KArrayNStore

Functions

Link copied to clipboard
open override fun accept(transformer: KTransformerBase): KExpr<KArrayNSort<R>>
Link copied to clipboard

Analyze store to provide faster index lookups when store indices are interpreted values.

Link copied to clipboard
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun findArrayToSelectFrom(indices: List<KExpr<*>>): KExpr<KArrayNSort<R>>

Find an array expression containing the value for the provided indices.

Link copied to clipboard
open override fun getIndex(idx: Int): KExpr<*>
Link copied to clipboard
open override fun getNumIndices(): Int
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun internEquals(other: Any): Boolean

Any.equals analogue for interning purposes.

Link copied to clipboard
open override fun internHashCode(): Int

Any.hashCode analogue for interning purposes.

Link copied to clipboard
open override fun print(printer: ExpressionPrinter)
open override fun print(builder: StringBuilder)
Link copied to clipboard
fun searchForIndex(index: KExpr<*>, indexKind: Int): KExpr<KArrayNSort<R>>
Link copied to clipboard
open override fun toString(): String

Properties

Link copied to clipboard
open override val args: List<KExpr<KSort>>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val decl: KDecl<KArrayNSort<R>>
Link copied to clipboard
open override val indices: List<KExpr<KSort>>
Link copied to clipboard
open override val sort: KArrayNSort<R>
Link copied to clipboard
val value: KExpr<R>

Extensions

Link copied to clipboard
fun <T : KSort> KExpr<*>.asExpr(sort: T): KExpr<T>
Link copied to clipboard
Link copied to clipboard