#pragma once #include #include #include #include #include namespace NYql { TAutoPtr CreateConstraintTransformer(TTypeAnnotationContext& types, bool instantOnly = false, bool subGraph = false, bool disableCheck = false); TAutoPtr CreateDefCallableConstraintTransformer(); IGraphTransformer::TStatus UpdateLambdaConstraints(const TExprNode& lambda); IGraphTransformer::TStatus UpdateLambdaConstraints(TExprNode::TPtr& lambda, TExprContext& ctx, const TArrayRef& constraints); IGraphTransformer::TStatus UpdateAllChildLambdasConstraints(const TExprNode& node); }