AggregateFunctionExpression
An aggregate function which a dialect parses as its own expression rather than as a SqlFunctionExpr, for example Sqlite 3.44 group_concat(name, ',' ORDER BY name) or PostgreSql string_agg(name, ',') ORDER BY name.
Implementing AggregateFunctionExpression treats the expression as an aggregate when working out the nullability of a query's columns.
The defaults assume the grammar of name ( arguments ) [ FILTER ( WHERE condition ) ].
Properties
Link copied to clipboard
True if the aggregate can return NULL for a group of non null functionArguments, for example because a FILTER clause can exclude every row of a group.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
The expressions being aggregated, whose nullability the result of the aggregate follows.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@get:ApiStatus.Experimental
@get:ApiStatus.OverrideOnly
@get:NotNull
Link copied to clipboard
@get:ApiStatus.Experimental
@get:ApiStatus.OverrideOnly
@get:NotNull
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract fun addRangeBefore(@NotNull p0: @NotNull PsiElement, @NotNull p1: @NotNull PsiElement, p2: PsiElement?): PsiElement?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Nullable
@Contract(pure = true)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract fun processDeclarations(@NotNull p0: @NotNull PsiScopeProcessor, @NotNull p1: @NotNull ResolveState, @Nullable p2: @Nullable PsiElement?, @NotNull p3: @NotNull PsiElement): Boolean
Link copied to clipboard
abstract fun <T : Any?> putCopyableUserData(@NotNull p0: @NotNull Key<T?>, @Nullable p1: @Nullable T?)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Contract(pure = true)
Link copied to clipboard