# Copyright (c) 2020 vesoft inc. All rights reserved.
#
# This source code is licensed under Apache 2.0 License.

nebula_add_library(
    expr_visitor_obj OBJECT
    DeducePropsVisitor.cpp
    PropertyTrackerVisitor.cpp
    DeduceTypeVisitor.cpp
    ExtractPropExprVisitor.cpp
    ExtractFilterExprVisitor.cpp
    FoldConstantExprVisitor.cpp
    RewriteVisitor.cpp
    FindVisitor.cpp
    VidExtractVisitor.cpp
    EvaluableExprVisitor.cpp
    ExtractGroupSuiteVisitor.cpp
    ValidatePatternExpressionVisitor.cpp
    DeduceAliasTypeVisitor.cpp
)

nebula_add_library(
    plan_node_visitor_obj OBJECT
    PrunePropertiesVisitor.cpp
)

nebula_add_subdirectory(test)
