Uses of Class
io.trino.sql.relational.RowExpression
Packages that use RowExpression
Package
Description
-
Uses of RowExpression in io.trino.operator.project
Methods in io.trino.operator.project that return RowExpressionModifier and TypeMethodDescriptionPageFieldsToInputParametersRewriter.Result.getRewrittenExpression()Methods in io.trino.operator.project with parameters of type RowExpressionModifier and TypeMethodDescriptionPageFieldsToInputParametersRewriter.rewritePageFieldsToInputParameters(RowExpression expression) Constructors in io.trino.operator.project with parameters of type RowExpressionModifierConstructorDescriptionGeneratedPageProjection(RowExpression projection, boolean isDeterministic, InputChannels inputChannels, MethodHandle pageProjectionWorkFactory) Result(RowExpression rewrittenExpression, InputChannels inputChannels) -
Uses of RowExpression in io.trino.sql.gen
Methods in io.trino.sql.gen with parameters of type RowExpressionModifier and TypeMethodDescriptionio.airlift.bytecode.BytecodeNodeRowExpressionCompiler.compile(RowExpression rowExpression, io.airlift.bytecode.Scope scope) io.airlift.bytecode.BytecodeNodeRowExpressionCompiler.compile(RowExpression rowExpression, io.airlift.bytecode.Scope scope, Optional<Class<?>> lambdaInterface) PageFunctionCompiler.compileFilter(RowExpression filter, Optional<String> classNameSuffix) JoinFilterFunctionCompiler.compileJoinFilterFunction(RowExpression filter, int leftBlocksSize) PageFunctionCompiler.compileProjection(RowExpression projection, Optional<String> classNameSuffix) static List<LambdaDefinitionExpression> LambdaExpressionExtractor.extractLambdaExpressions(RowExpression expression) io.airlift.bytecode.BytecodeNodeBytecodeGeneratorContext.generate(RowExpression expression) voidBodyCompiler.generateMethods(io.airlift.bytecode.ClassDefinition classDefinition, CallSiteBinder callSiteBinder, RowExpression filter, List<RowExpression> projections) voidCursorProcessorCompiler.generateMethods(io.airlift.bytecode.ClassDefinition classDefinition, CallSiteBinder callSiteBinder, RowExpression filter, List<RowExpression> projections) LambdaBytecodeGenerator.generateMethodsForLambda(io.airlift.bytecode.ClassDefinition containerClassDefinition, CallSiteBinder callSiteBinder, CachedInstanceBinder cachedInstanceBinder, RowExpression expression, FunctionManager functionManager) Method parameters in io.trino.sql.gen with type arguments of type RowExpressionModifier and TypeMethodDescriptionExpressionCompiler.compileCursorProcessor(Optional<RowExpression> filter, List<? extends RowExpression> projections, Object uniqueKey) ExpressionCompiler.compileCursorProcessor(Optional<RowExpression> filter, List<? extends RowExpression> projections, Object uniqueKey) ExpressionCompiler.compilePageProcessor(Optional<RowExpression> filter, List<? extends RowExpression> projections) ExpressionCompiler.compilePageProcessor(Optional<RowExpression> filter, List<? extends RowExpression> projections) ExpressionCompiler.compilePageProcessor(Optional<RowExpression> filter, List<? extends RowExpression> projections, int initialBatchSize) ExpressionCompiler.compilePageProcessor(Optional<RowExpression> filter, List<? extends RowExpression> projections, int initialBatchSize) ExpressionCompiler.compilePageProcessor(Optional<RowExpression> filter, List<? extends RowExpression> projections, Optional<String> classNameSuffix) ExpressionCompiler.compilePageProcessor(Optional<RowExpression> filter, List<? extends RowExpression> projections, Optional<String> classNameSuffix) io.airlift.bytecode.BytecodeNodeBytecodeGeneratorContext.generateFullCall(ResolvedFunction resolvedFunction, List<RowExpression> arguments) static io.airlift.bytecode.BytecodeNodeLambdaBytecodeGenerator.generateLambda(BytecodeGeneratorContext context, List<RowExpression> captureExpressions, LambdaBytecodeGenerator.CompiledLambda compiledLambda, Class<?> lambdaInterface) voidBodyCompiler.generateMethods(io.airlift.bytecode.ClassDefinition classDefinition, CallSiteBinder callSiteBinder, RowExpression filter, List<RowExpression> projections) voidCursorProcessorCompiler.generateMethods(io.airlift.bytecode.ClassDefinition classDefinition, CallSiteBinder callSiteBinder, RowExpression filter, List<RowExpression> projections) -
Uses of RowExpression in io.trino.sql.relational
Subclasses of RowExpression in io.trino.sql.relationalModifier and TypeClassDescriptionfinal classfinal classfinal classfinal classfinal classfinal classMethods in io.trino.sql.relational that return RowExpressionModifier and TypeMethodDescriptionLambdaDefinitionExpression.getBody()static RowExpressionSqlToRowExpressionTranslator.translate(Expression expression, Map<NodeRef<Expression>, Type> types, Map<Symbol, Integer> layout, Metadata metadata, FunctionManager functionManager, Session session, boolean optimize) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitArithmeticBinary(ArithmeticBinaryExpression node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitArithmeticUnary(ArithmeticUnaryExpression node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitBetweenPredicate(BetweenPredicate node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitBinaryLiteral(BinaryLiteral node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitBindExpression(BindExpression node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitBooleanLiteral(BooleanLiteral node, Void context) protected RowExpressionprotected RowExpressionSqlToRowExpressionTranslator.Visitor.visitCharLiteral(CharLiteral node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitCoalesceExpression(CoalesceExpression node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitComparisonExpression(ComparisonExpression node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitDecimalLiteral(DecimalLiteral node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitDoubleLiteral(DoubleLiteral node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitExpression(Expression node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitFieldReference(FieldReference node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitFunctionCall(FunctionCall node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitGenericLiteral(GenericLiteral node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitIfExpression(IfExpression node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitInPredicate(InPredicate node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitIntervalLiteral(IntervalLiteral node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitIsNotNullPredicate(IsNotNullPredicate node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitIsNullPredicate(IsNullPredicate node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitLambdaExpression(LambdaExpression node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitLogicalExpression(LogicalExpression node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitLongLiteral(LongLiteral node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitNotExpression(NotExpression node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitNullIfExpression(NullIfExpression node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitNullLiteral(NullLiteral node, Void context) protected RowExpressionprotected RowExpressionSqlToRowExpressionTranslator.Visitor.visitSearchedCaseExpression(SearchedCaseExpression node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitSimpleCaseExpression(SimpleCaseExpression node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitStringLiteral(StringLiteral node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitSubscriptExpression(SubscriptExpression node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitSymbolReference(SymbolReference node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitTimeLiteral(TimeLiteral node, Void context) protected RowExpressionSqlToRowExpressionTranslator.Visitor.visitTimestampLiteral(TimestampLiteral node, Void context) Methods in io.trino.sql.relational that return types with arguments of type RowExpressionModifier and TypeMethodDescriptionCallExpression.getArguments()SpecialForm.getArguments()static List<RowExpression> Expressions.subExpressions(Iterable<RowExpression> expressions) Methods in io.trino.sql.relational with parameters of type RowExpressionModifier and TypeMethodDescriptionstatic CallExpressionExpressions.call(ResolvedFunction resolvedFunction, RowExpression... arguments) static booleanDeterminismEvaluator.isDeterministic(RowExpression expression) Method parameters in io.trino.sql.relational with type arguments of type RowExpressionModifier and TypeMethodDescriptionstatic CallExpressionExpressions.call(ResolvedFunction resolvedFunction, List<RowExpression> arguments) static List<RowExpression> Expressions.subExpressions(Iterable<RowExpression> expressions) Constructors in io.trino.sql.relational with parameters of type RowExpressionModifierConstructorDescriptionLambdaDefinitionExpression(List<Type> argumentTypes, List<String> arguments, RowExpression body) SpecialForm(SpecialForm.Form form, Type returnType, RowExpression... arguments) Constructor parameters in io.trino.sql.relational with type arguments of type RowExpressionModifierConstructorDescriptionCallExpression(ResolvedFunction resolvedFunction, List<RowExpression> arguments) SpecialForm(SpecialForm.Form form, Type returnType, List<RowExpression> arguments) SpecialForm(SpecialForm.Form form, Type returnType, List<RowExpression> arguments, List<ResolvedFunction> functionDependencies) -
Uses of RowExpression in io.trino.sql.relational.optimizer
Methods in io.trino.sql.relational.optimizer that return RowExpressionMethods in io.trino.sql.relational.optimizer with parameters of type RowExpression -
Uses of RowExpression in io.trino.sql.routine.ir
Methods in io.trino.sql.routine.ir that return RowExpressionModifier and TypeMethodDescriptionIrIf.condition()Returns the value of theconditionrecord component.IrRepeat.condition()Returns the value of theconditionrecord component.IrWhile.condition()Returns the value of theconditionrecord component.IrVariable.defaultValue()Returns the value of thedefaultValuerecord component.IrReturn.value()Returns the value of thevaluerecord component.IrSet.value()Returns the value of thevaluerecord component.Methods in io.trino.sql.routine.ir with parameters of type RowExpressionModifier and TypeMethodDescriptionvoidDefaultIrNodeVisitor.visitRowExpression(RowExpression expression) Constructors in io.trino.sql.routine.ir with parameters of type RowExpressionModifierConstructorDescriptionIrIf(RowExpression condition, IrStatement ifTrue, Optional<IrStatement> ifFalse) Creates an instance of aIrIfrecord class.IrRepeat(Optional<IrLabel> label, RowExpression condition, IrBlock block) Creates an instance of aIrRepeatrecord class.IrReturn(RowExpression value) Creates an instance of aIrReturnrecord class.IrSet(IrVariable target, RowExpression value) Creates an instance of aIrSetrecord class.IrVariable(int field, Type type, RowExpression defaultValue) Creates an instance of aIrVariablerecord class.IrWhile(Optional<IrLabel> label, RowExpression condition, IrBlock body) Creates an instance of aIrWhilerecord class.