MiniOB
1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
src
observer
sql
expr
expression_iterator.h
1
/* Copyright (c) 2021 OceanBase and/or its affiliates. All rights reserved.
2
miniob is licensed under Mulan PSL v2.
3
You can use this software according to the terms and conditions of the Mulan PSL v2.
4
You may obtain a copy of Mulan PSL v2 at:
5
http://license.coscl.org.cn/MulanPSL2
6
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
7
EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
8
MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
9
See the Mulan PSL v2 for more details. */
10
11
//
12
// Created by Wangyunlai on 2024/05/30.
13
//
14
15
#pragma once
16
17
#include "common/sys/rc.h"
18
#include "common/lang/functional.h"
19
#include "common/lang/memory.h"
20
21
class
Expression
;
22
23
class
ExpressionIterator
24
{
25
public
:
26
static
RC iterate_child_expr(
Expression
&expr, function<RC(unique_ptr<Expression> &)> callback);
27
};
ExpressionIterator
Definition:
expression_iterator.h:24
Expression
表达式的抽象描述
Definition:
expression.h:66
制作者
1.9.5