Skip to content

Commit

Permalink
Refactor exception.h
Browse files Browse the repository at this point in the history
This was the most included header in the codebase. This refactoring should help compile times.
  • Loading branch information
Riolku committed Sep 7, 2023
1 parent d03d306 commit b3e867a
Show file tree
Hide file tree
Showing 130 changed files with 401 additions and 164 deletions.
3 changes: 3 additions & 0 deletions src/binder/bind/bind_copy.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
#include "binder/copy/bound_copy_from.h"
#include "binder/copy/bound_copy_to.h"
#include "binder/expression/literal_expression.h"
#include "common/exception/binder.h"
#include "common/exception/copy.h"
#include "common/exception/message.h"
#include "common/string_utils.h"
#include "common/table_type.h"
#include "parser/copy.h"
Expand Down
1 change: 1 addition & 0 deletions src/binder/bind/bind_create_macro.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#include "binder/binder.h"
#include "binder/bound_create_macro.h"
#include "common/exception/binder.h"
#include "common/string_utils.h"
#include "parser/create_macro.h"

Expand Down
1 change: 1 addition & 0 deletions src/binder/bind/bind_ddl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
#include "binder/ddl/bound_drop_table.h"
#include "binder/ddl/bound_rename_property.h"
#include "binder/ddl/bound_rename_table.h"
#include "common/exception/binder.h"
#include "common/string_utils.h"
#include "parser/ddl/add_property.h"
#include "parser/ddl/create_table_clause.h"
Expand Down
1 change: 1 addition & 0 deletions src/binder/bind/bind_graph_pattern.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
#include "binder/binder.h"
#include "binder/expression/path_expression.h"
#include "binder/expression/property_expression.h"
#include "common/exception/binder.h"

using namespace kuzu::common;
using namespace kuzu::parser;
Expand Down
1 change: 1 addition & 0 deletions src/binder/bind/bind_projection_clause.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
#include "binder/expression_visitor.h"
#include "binder/query/return_with_clause/bound_return_clause.h"
#include "binder/query/return_with_clause/bound_with_clause.h"
#include "common/exception/binder.h"
#include "parser/expression/parsed_property_expression.h"

using namespace kuzu::common;
Expand Down
1 change: 1 addition & 0 deletions src/binder/bind/bind_standalone_call.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#include "binder/binder.h"
#include "binder/bound_standalone_call.h"
#include "common/exception/binder.h"
#include "parser/standalone_call.h"

using namespace kuzu::common;
Expand Down
1 change: 1 addition & 0 deletions src/binder/bind/bind_updating_clause.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
#include "binder/query/updating_clause/bound_delete_clause.h"
#include "binder/query/updating_clause/bound_merge_clause.h"
#include "binder/query/updating_clause/bound_set_clause.h"
#include "common/exception/binder.h"
#include "parser/query/updating_clause/create_clause.h"
#include "parser/query/updating_clause/delete_clause.h"
#include "parser/query/updating_clause/merge_clause.h"
Expand Down
2 changes: 2 additions & 0 deletions src/binder/bind_expression/bind_function_expression.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
#include "binder/expression/function_expression.h"
#include "binder/expression/literal_expression.h"
#include "binder/expression_binder.h"
#include "common/exception/binder.h"
#include "common/exception/not_implemented.h"
#include "common/string_utils.h"
#include "function/schema/vector_label_functions.h"
#include "parser/expression/parsed_function_expression.h"
Expand Down
1 change: 1 addition & 0 deletions src/binder/bind_expression/bind_property_expression.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#include "binder/expression/expression_util.h"
#include "binder/expression/rel_expression.h"
#include "binder/expression_binder.h"
#include "common/exception/binder.h"
#include "common/string_utils.h"
#include "parser/expression/parsed_property_expression.h"

Expand Down
1 change: 1 addition & 0 deletions src/binder/bind_expression/bind_variable_expression.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#include "binder/binder.h"
#include "binder/expression/variable_expression.h"
#include "binder/expression_binder.h"
#include "common/exception/binder.h"
#include "parser/expression/parsed_variable_expression.h"

using namespace kuzu::common;
Expand Down
2 changes: 2 additions & 0 deletions src/binder/binder.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

#include "binder/bound_statement_rewriter.h"
#include "binder/expression/variable_expression.h"
#include "common/exception/binder.h"
#include "common/exception/not_implemented.h"
#include "common/string_utils.h"

using namespace kuzu::common;
Expand Down
1 change: 1 addition & 0 deletions src/binder/bound_statement_visitor.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#include "binder/bound_statement_visitor.h"

#include "binder/bound_explain.h"
#include "common/exception/not_implemented.h"

using namespace kuzu::common;

Expand Down
2 changes: 2 additions & 0 deletions src/binder/expression_binder.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
#include "binder/expression/literal_expression.h"
#include "binder/expression/parameter_expression.h"
#include "binder/expression_visitor.h"
#include "common/exception/binder.h"
#include "common/exception/not_implemented.h"
#include "expression_evaluator/expression_evaluator_utils.h"
#include "function/cast/vector_cast_functions.h"

Expand Down
2 changes: 1 addition & 1 deletion src/c_api/connection.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#include "binder/bound_statement_result.h"
#include "c_api/kuzu.h"
#include "common/exception.h"
#include "common/exception/exception.h"
#include "common/types/value.h"
#include "main/kuzu.h"
#include "planner/logical_plan/logical_plan.h"
Expand Down
2 changes: 1 addition & 1 deletion src/c_api/database.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#include "c_api/kuzu.h"
#include "common/exception.h"
#include "common/exception/exception.h"
#include "main/kuzu.h"

using namespace kuzu::main;
Expand Down
2 changes: 2 additions & 0 deletions src/catalog/catalog_content.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
#include "catalog/catalog_content.h"

#include "common/exception/catalog.h"
#include "common/exception/runtime.h"
#include "common/ser_deser.h"
#include "common/string_utils.h"
#include "storage/storage_utils.h"
Expand Down
5 changes: 4 additions & 1 deletion src/catalog/table_schema.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
#include "catalog/table_schema.h"

#include "common/exception.h"
#include "common/exception/catalog.h"
#include "common/exception/internal.h"
#include "common/exception/not_implemented.h"
#include "common/exception/runtime.h"
#include "common/ser_deser.h"
#include "common/string_utils.h"

Expand Down
2 changes: 1 addition & 1 deletion src/common/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
add_subdirectory(arrow)
add_subdirectory(copier_config)
add_subdirectory(data_chunk)
add_subdirectory(exception)
add_subdirectory(task_system)
add_subdirectory(types)
add_subdirectory(vector)

add_library(kuzu_common
OBJECT
assert.cpp
exception.cpp
rel_direction.cpp
expression_type.cpp
file_utils.cpp
Expand Down
1 change: 1 addition & 0 deletions src/common/arrow/arrow_converter.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#include "common/arrow/arrow_converter.h"

#include "common/arrow/arrow_row_batch.h"
#include "common/exception/internal.h"

namespace kuzu {
namespace common {
Expand Down
2 changes: 1 addition & 1 deletion src/common/assert.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#include "common/assert.h"

#include "common/exception.h"
#include "common/exception/internal.h"
#include "common/string_utils.h"
#include "common/utils.h"

Expand Down
2 changes: 2 additions & 0 deletions src/common/copier_config/copier_config.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
#include "common/copier_config/copier_config.h"

#include "common/exception/copy.h"
#include "common/exception/internal.h"
#include "common/type_utils.h"
#include "utf8proc_wrapper.h"

Expand Down
7 changes: 7 additions & 0 deletions src/common/exception/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
add_library(kuzu_common_exception
OBJECT
message.cpp)

set(ALL_OBJECT_FILES
${ALL_OBJECT_FILES} $<TARGET_OBJECTS:kuzu_common_exception>
PARENT_SCOPE)
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#include "common/exception.h"
#include "common/exception/message.h"

#include "common/string_utils.h"

Expand Down
2 changes: 1 addition & 1 deletion src/common/expression_type.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#include "common/expression_type.h"

#include "common/exception.h"
#include "common/exception/not_implemented.h"

namespace kuzu {
namespace common {
Expand Down
2 changes: 1 addition & 1 deletion src/common/file_utils.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#include "common/file_utils.h"

#include "common/exception.h"
#include "common/exception/storage.h"
#include "common/string_utils.h"
#include "glob/glob.hpp"

Expand Down
1 change: 1 addition & 0 deletions src/common/logging_level_utils.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#include "common/logging_level_utils.h"

#include "common/exception/conversion.h"
#include "common/string_utils.h"
#include "common/utils.h"

Expand Down
2 changes: 1 addition & 1 deletion src/common/rel_direction.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#include "common/rel_direction.h"

#include "common/exception.h"
#include "common/exception/not_implemented.h"

namespace kuzu {
namespace common {
Expand Down
3 changes: 2 additions & 1 deletion src/common/type_utils.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#include "common/type_utils.h"

#include "common/exception.h"
#include "common/exception/conversion.h"
#include "common/exception/runtime.h"
#include "common/string_utils.h"
#include "common/vector/value_vector.h"

Expand Down
2 changes: 1 addition & 1 deletion src/common/types/blob.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#include "common/types/blob.h"

#include "common/exception.h"
#include "common/exception/conversion.h"
#include "common/string_utils.h"

namespace kuzu {
Expand Down
2 changes: 1 addition & 1 deletion src/common/types/date_t.cpp
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#include "common/types/date_t.h"

#include "common/assert.h"
#include "common/exception.h"
#include "common/exception/conversion.h"
#include "common/string_utils.h"
#include "common/types/cast_helpers.h"
#include "common/types/timestamp_t.h"
Expand Down
2 changes: 1 addition & 1 deletion src/common/types/dtime_t.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#include "common/types/dtime_t.h"

#include "common/exception.h"
#include "common/exception/conversion.h"
#include "common/string_utils.h"
#include "common/types/cast_helpers.h"
#include "common/types/date_t.h"
Expand Down
2 changes: 1 addition & 1 deletion src/common/types/interval_t.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#include "common/types/interval_t.h"

#include "common/exception.h"
#include "common/exception/conversion.h"
#include "common/string_utils.h"
#include "common/types/cast_helpers.h"
#include "common/types/timestamp_t.h"
Expand Down
2 changes: 1 addition & 1 deletion src/common/types/timestamp_t.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#include "common/types/timestamp_t.h"

#include "common/exception.h"
#include "common/exception/conversion.h"
#include "common/string_utils.h"

namespace kuzu {
Expand Down
3 changes: 2 additions & 1 deletion src/common/types/types.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
#include <stdexcept>

#include "common/constants.h"
#include "common/exception.h"
#include "common/exception/binder.h"
#include "common/exception/not_implemented.h"
#include "common/null_buffer.h"
#include "common/ser_deser.h"
#include "common/string_utils.h"
Expand Down
1 change: 1 addition & 0 deletions src/common/utils.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#include "common/utils.h"

#include "common/exception/not_implemented.h"
#include "spdlog/sinks/stdout_sinks.h"
#include "spdlog/spdlog.h"

Expand Down
1 change: 1 addition & 0 deletions src/function/built_in_aggregate_functions.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#include "function/aggregate/built_in_aggregate_functions.h"

#include "common/exception/binder.h"
#include "function/aggregate/collect.h"
#include "function/aggregate/count.h"

Expand Down
1 change: 1 addition & 0 deletions src/function/built_in_table_functions.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#include "function/built_in_table_functions.h"

#include "common/exception/binder.h"
#include "common/expression_type.h"
#include "common/string_utils.h"

Expand Down
2 changes: 2 additions & 0 deletions src/function/built_in_vector_functions.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
#include "function/built_in_vector_functions.h"

#include "common/exception/binder.h"
#include "common/exception/catalog.h"
#include "common/string_utils.h"
#include "function/arithmetic/vector_arithmetic_functions.h"
#include "function/blob/vector_blob_functions.h"
Expand Down
3 changes: 3 additions & 0 deletions src/function/vector_list_functions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

#include "binder/expression/literal_expression.h"
#include "binder/expression_binder.h"
#include "common/exception/binder.h"
#include "common/exception/not_implemented.h"
#include "common/exception/runtime.h"
#include "common/types/ku_list.h"
#include "function/list/functions/list_any_value_function.h"
#include "function/list/functions/list_append_function.h"
Expand Down
1 change: 1 addition & 0 deletions src/function/vector_path_functions.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#include "function/path/vector_path_functions.h"

#include "binder/expression/literal_expression.h"
#include "common/exception/binder.h"
#include "common/string_utils.h"
#include "function/path/path_function_executor.h"
#include "function/struct/vector_struct_functions.h"
Expand Down
1 change: 1 addition & 0 deletions src/function/vector_struct_functions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

#include "binder/expression/literal_expression.h"
#include "binder/expression_binder.h"
#include "common/exception/binder.h"
#include "common/string_utils.h"
#include "function/function_definition.h"

Expand Down
2 changes: 1 addition & 1 deletion src/include/binder/expression/expression.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
#include <unordered_map>
#include <unordered_set>

#include "common/exception.h"
#include "common/exception/internal.h"
#include "common/expression_type.h"
#include "common/types/types_include.h"

Expand Down
1 change: 0 additions & 1 deletion src/include/binder/expression/rel_expression.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
#pragma once

#include "common/exception.h"
#include "common/query_rel_type.h"
#include "node_expression.h"

Expand Down
1 change: 0 additions & 1 deletion src/include/catalog/catalog.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@

#include "catalog/catalog_content.h"
#include "common/assert.h"
#include "common/exception.h"
#include "common/file_utils.h"
#include "common/utils.h"
#include "function/aggregate/built_in_aggregate_functions.h"
Expand Down
1 change: 0 additions & 1 deletion src/include/catalog/table_schema.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
#include <unordered_set>

#include "common/constants.h"
#include "common/exception.h"
#include "common/rel_direction.h"
#include "common/table_type.h"
#include "common/types/types_include.h"
Expand Down
Loading

0 comments on commit b3e867a

Please sign in to comment.