This repository was archived by the owner on Jul 18, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathIRNodeVisitor.cs
More file actions
39 lines (38 loc) · 3.22 KB
/
IRNodeVisitor.cs
File metadata and controls
39 lines (38 loc) · 3.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
namespace BabyKusto.Core.InternalRepresentation
{
internal abstract class IRNodeVisitor<TResult, TContext>
{
public abstract TResult? VisitAggregateCallNode(IRAggregateCallNode node, TContext context);
public abstract TResult? VisitBinaryExpression(IRBinaryExpressionNode node, TContext context);
public abstract TResult? VisitBuiltInScalarFunctionCall(IRBuiltInScalarFunctionCallNode node, TContext context);
public abstract TResult? VisitCastExpression(IRCastExpressionNode node, TContext context);
public abstract TResult? VisitDataTableExpression(IRDataTableExpression node, TContext context);
public abstract TResult? VisitExpressionStatement(IRExpressionStatementNode node, TContext context);
public abstract TResult? VisitFilterOperator(IRFilterOperatorNode node, TContext context);
public abstract TResult? VisitFunctionBody(IRFunctionBodyNode node, TContext context);
public abstract TResult? VisitFunctionDeclaration(IRFunctionDeclarationNode node, TContext context);
public abstract TResult? VisitJoinOperator(IRJoinOperatorNode node, TContext context);
public abstract TResult? VisitMaterializeExpression(IRMaterializeExpressionNode node, TContext context);
public abstract TResult? VisitLetStatement(IRLetStatementNode node, TContext context);
public abstract TResult? VisitList(IRListNode node, TContext context);
public abstract TResult? VisitLiteralExpression(IRLiteralExpressionNode node, TContext context);
public abstract TResult? VisitNameReference(IRNameReferenceNode node, TContext context);
public abstract TResult? VisitOrderedExpression(IROrderedExpressionNode node, TContext context);
public abstract TResult? VisitOutputColumn(IROutputColumnNode node, TContext context);
public abstract TResult? VisitPipeExpression(IRPipeExpressionNode node, TContext context);
public abstract TResult? VisitPrintOperator(IRPrintOperatorNode node, TContext context);
public abstract TResult? VisitProjectOperator(IRProjectOperatorNode node, TContext context);
public abstract TResult? VisitQueryBlock(IRQueryBlockNode node, TContext context);
public abstract TResult? VisitRowScopeNameReferenceNode(IRRowScopeNameReferenceNode node, TContext context);
public abstract TResult? VisitSortOperator(IRSortOperatorNode node, TContext context);
public abstract TResult? VisitSummarizeOperator(IRSummarizeOperatorNode node, TContext context);
public abstract TResult? VisitTakeOperator(IRTakeOperatorNode node, TContext context);
public abstract TResult? VisitToScalarExpressionNode(IRToScalarExpressionNode node, TContext context);
public abstract TResult? VisitUnaryExpression(IRUnaryExpressionNode node, TContext context);
public abstract TResult? VisitUnionOperator(IRUnionOperatorNode node, TContext context);
public abstract TResult? VisitUserFunctionCall(IRUserFunctionCallNode node, TContext context);
public abstract TResult? VisitBuiltInWindowFunctionCall(IRBuiltInWindowFunctionCallNode node, TContext context);
}
}