summaryrefslogtreecommitdiffstats
path: root/yql/essentials/minikql/jsonpath/parser
diff options
context:
space:
mode:
authorvvvv <[email protected]>2025-10-09 12:25:18 +0300
committervvvv <[email protected]>2025-10-09 12:57:17 +0300
commitcb77d014972b2cdb27d2e6d979fc3a2772b27ad4 (patch)
tree7f3bcd8ce71c6bd0f3ccc11e31b9f665475b819e /yql/essentials/minikql/jsonpath/parser
parentd58a8990d353b051c27e1069141117fdfde64358 (diff)
YQL-20086 minikql
commit_hash:e96f7390db5fcbe7e9f64f898141a263ad522daa
Diffstat (limited to 'yql/essentials/minikql/jsonpath/parser')
-rw-r--r--yql/essentials/minikql/jsonpath/parser/ast_builder.cpp6
-rw-r--r--yql/essentials/minikql/jsonpath/parser/ast_builder.h2
-rw-r--r--yql/essentials/minikql/jsonpath/parser/ast_nodes.cpp2
-rw-r--r--yql/essentials/minikql/jsonpath/parser/ast_nodes.h46
-rw-r--r--yql/essentials/minikql/jsonpath/parser/binary.cpp3
-rw-r--r--yql/essentials/minikql/jsonpath/parser/binary.h10
-rw-r--r--yql/essentials/minikql/jsonpath/parser/parse_double.cpp13
-rw-r--r--yql/essentials/minikql/jsonpath/parser/parse_double.h5
-rw-r--r--yql/essentials/minikql/jsonpath/parser/parser.cpp12
-rw-r--r--yql/essentials/minikql/jsonpath/parser/parser.h2
-rw-r--r--yql/essentials/minikql/jsonpath/parser/type_check.cpp2
-rw-r--r--yql/essentials/minikql/jsonpath/parser/type_check.h5
-rw-r--r--yql/essentials/minikql/jsonpath/parser/ya.make2
13 files changed, 55 insertions, 55 deletions
diff --git a/yql/essentials/minikql/jsonpath/parser/ast_builder.cpp b/yql/essentials/minikql/jsonpath/parser/ast_builder.cpp
index 2b630fda8b7..c6ac2299c66 100644
--- a/yql/essentials/minikql/jsonpath/parser/ast_builder.cpp
+++ b/yql/essentials/minikql/jsonpath/parser/ast_builder.cpp
@@ -60,7 +60,7 @@ bool TryStringContent(const TString& str, TString& result, TString& error, bool
}
}
-}
+} // namespace
TAstBuilder::TAstBuilder(TIssues& issues)
: Issues_(issues)
@@ -294,7 +294,7 @@ TAstNodePtr TAstBuilder::BuildLikeRegexExpr(const TRule_like_regex_expr& node, T
IRePtr compiledRegex;
try {
compiledRegex = NDispatcher::Compile(regex, parsedFlags,
- NDispatcher::Has(RegexpLibId) ? RegexpLibId : TSerialization::kRe2);
+ NDispatcher::Has(RegexpLibId) ? RegexpLibId : TSerialization::kRe2);
} catch (const NReWrapper::TCompileException& e) {
Error(GetPos(regexToken), e.AsStrBuf());
return nullptr;
@@ -497,4 +497,4 @@ ui32 GetReLibId() {
return RegexpLibId;
}
-}
+} // namespace NYql::NJsonPath
diff --git a/yql/essentials/minikql/jsonpath/parser/ast_builder.h b/yql/essentials/minikql/jsonpath/parser/ast_builder.h
index 6f5e2d72c7b..6c4615484d4 100644
--- a/yql/essentials/minikql/jsonpath/parser/ast_builder.h
+++ b/yql/essentials/minikql/jsonpath/parser/ast_builder.h
@@ -49,4 +49,4 @@ private:
TIssues& Issues_;
};
-}
+} // namespace NYql::NJsonPath
diff --git a/yql/essentials/minikql/jsonpath/parser/ast_nodes.cpp b/yql/essentials/minikql/jsonpath/parser/ast_nodes.cpp
index b89bc87ddb8..9c9483d655e 100644
--- a/yql/essentials/minikql/jsonpath/parser/ast_nodes.cpp
+++ b/yql/essentials/minikql/jsonpath/parser/ast_nodes.cpp
@@ -380,4 +380,4 @@ void TLikeRegexPredicateNode::Accept(IAstNodeVisitor& visitor) const {
return visitor.VisitLikeRegexPredicate(*this);
}
-}
+} // namespace NYql::NJsonPath
diff --git a/yql/essentials/minikql/jsonpath/parser/ast_nodes.h b/yql/essentials/minikql/jsonpath/parser/ast_nodes.h
index 07021d973ce..235fc852b2a 100644
--- a/yql/essentials/minikql/jsonpath/parser/ast_nodes.h
+++ b/yql/essentials/minikql/jsonpath/parser/ast_nodes.h
@@ -67,7 +67,7 @@ enum class EReturnType {
Bool = 1,
};
-class TAstNode : public TSimpleRefCount<TAstNode> {
+class TAstNode: public TSimpleRefCount<TAstNode> {
public:
explicit TAstNode(TPosition pos);
@@ -85,7 +85,7 @@ private:
using TAstNodePtr = TIntrusivePtr<TAstNode>;
-class TRootNode : public TAstNode {
+class TRootNode: public TAstNode {
public:
TRootNode(TPosition pos, TAstNodePtr expr, EJsonPathMode mode);
@@ -102,14 +102,14 @@ private:
EJsonPathMode Mode_;
};
-class TContextObjectNode : public TAstNode {
+class TContextObjectNode: public TAstNode {
public:
explicit TContextObjectNode(TPosition pos);
void Accept(IAstNodeVisitor& visitor) const override;
};
-class TVariableNode : public TAstNode {
+class TVariableNode: public TAstNode {
public:
TVariableNode(TPosition pos, const TString& name);
@@ -121,14 +121,14 @@ private:
TString Name_;
};
-class TLastArrayIndexNode : public TAstNode {
+class TLastArrayIndexNode: public TAstNode {
public:
explicit TLastArrayIndexNode(TPosition pos);
void Accept(IAstNodeVisitor& visitor) const override;
};
-class TNumberLiteralNode : public TAstNode {
+class TNumberLiteralNode: public TAstNode {
public:
TNumberLiteralNode(TPosition pos, double value);
@@ -140,7 +140,7 @@ private:
double Value_;
};
-class TMemberAccessNode : public TAstNode {
+class TMemberAccessNode: public TAstNode {
public:
TMemberAccessNode(TPosition pos, const TString& member, TAstNodePtr input);
@@ -155,7 +155,7 @@ private:
TAstNodePtr Input_;
};
-class TWildcardMemberAccessNode : public TAstNode {
+class TWildcardMemberAccessNode: public TAstNode {
public:
TWildcardMemberAccessNode(TPosition pos, TAstNodePtr input);
@@ -167,7 +167,7 @@ private:
TAstNodePtr Input_;
};
-class TArrayAccessNode : public TAstNode {
+class TArrayAccessNode: public TAstNode {
public:
struct TSubscript {
TAstNodePtr From;
@@ -187,7 +187,7 @@ private:
TAstNodePtr Input_;
};
-class TWildcardArrayAccessNode : public TAstNode {
+class TWildcardArrayAccessNode: public TAstNode {
public:
TWildcardArrayAccessNode(TPosition pos, TAstNodePtr input);
@@ -205,7 +205,7 @@ enum class EUnaryOperation {
Not = 2,
};
-class TUnaryOperationNode : public TAstNode {
+class TUnaryOperationNode: public TAstNode {
public:
TUnaryOperationNode(TPosition pos, EUnaryOperation op, TAstNodePtr expr);
@@ -238,7 +238,7 @@ enum class EBinaryOperation {
Or = 12,
};
-class TBinaryOperationNode : public TAstNode {
+class TBinaryOperationNode: public TAstNode {
public:
TBinaryOperationNode(TPosition pos, EBinaryOperation op, TAstNodePtr leftExpr, TAstNodePtr rightExpr);
@@ -258,7 +258,7 @@ private:
TAstNodePtr RightExpr_;
};
-class TBooleanLiteralNode : public TAstNode {
+class TBooleanLiteralNode: public TAstNode {
public:
TBooleanLiteralNode(TPosition pos, bool value);
@@ -270,14 +270,14 @@ private:
bool Value_;
};
-class TNullLiteralNode : public TAstNode {
+class TNullLiteralNode: public TAstNode {
public:
explicit TNullLiteralNode(TPosition pos);
void Accept(IAstNodeVisitor& visitor) const override;
};
-class TStringLiteralNode : public TAstNode {
+class TStringLiteralNode: public TAstNode {
public:
TStringLiteralNode(TPosition pos, const TString& value);
@@ -289,14 +289,14 @@ private:
TString Value_;
};
-class TFilterObjectNode : public TAstNode {
+class TFilterObjectNode: public TAstNode {
public:
explicit TFilterObjectNode(TPosition pos);
void Accept(IAstNodeVisitor& visitor) const override;
};
-class TFilterPredicateNode : public TAstNode {
+class TFilterPredicateNode: public TAstNode {
public:
TFilterPredicateNode(TPosition pos, TAstNodePtr predicate, TAstNodePtr input);
@@ -321,7 +321,7 @@ enum class EMethodType {
KeyValue = 6,
};
-class TMethodCallNode : public TAstNode {
+class TMethodCallNode: public TAstNode {
public:
TMethodCallNode(TPosition pos, EMethodType type, TAstNodePtr input);
@@ -336,7 +336,7 @@ private:
TAstNodePtr Input_;
};
-class TStartsWithPredicateNode : public TAstNode {
+class TStartsWithPredicateNode: public TAstNode {
public:
TStartsWithPredicateNode(TPosition pos, TAstNodePtr input, TAstNodePtr prefix);
@@ -353,7 +353,7 @@ private:
TAstNodePtr Prefix_;
};
-class TExistsPredicateNode : public TAstNode {
+class TExistsPredicateNode: public TAstNode {
public:
TExistsPredicateNode(TPosition pos, TAstNodePtr input);
@@ -367,7 +367,7 @@ private:
TAstNodePtr Input_;
};
-class TIsUnknownPredicateNode : public TAstNode {
+class TIsUnknownPredicateNode: public TAstNode {
public:
TIsUnknownPredicateNode(TPosition pos, TAstNodePtr input);
@@ -381,7 +381,7 @@ private:
TAstNodePtr Input_;
};
-class TLikeRegexPredicateNode : public TAstNode {
+class TLikeRegexPredicateNode: public TAstNode {
public:
TLikeRegexPredicateNode(TPosition pos, TAstNodePtr input, NReWrapper::IRePtr&& regex);
@@ -398,4 +398,4 @@ private:
NReWrapper::IRePtr Regex_;
};
-}
+} // namespace NYql::NJsonPath
diff --git a/yql/essentials/minikql/jsonpath/parser/binary.cpp b/yql/essentials/minikql/jsonpath/parser/binary.cpp
index cf966e29a63..0fc482a658e 100644
--- a/yql/essentials/minikql/jsonpath/parser/binary.cpp
+++ b/yql/essentials/minikql/jsonpath/parser/binary.cpp
@@ -600,5 +600,4 @@ TUint TJsonPathBuilder::CurrentEndPos() const {
return Result_->Size();
}
-
-}
+} // namespace NYql::NJsonPath
diff --git a/yql/essentials/minikql/jsonpath/parser/binary.h b/yql/essentials/minikql/jsonpath/parser/binary.h
index 4390996fb30..19abbf0769d 100644
--- a/yql/essentials/minikql/jsonpath/parser/binary.h
+++ b/yql/essentials/minikql/jsonpath/parser/binary.h
@@ -15,7 +15,7 @@
namespace NYql::NJsonPath {
-class TJsonPath : public TSimpleRefCount<TJsonPath>, public TBuffer {
+class TJsonPath: public TSimpleRefCount<TJsonPath>, public TBuffer {
};
using TJsonPathPtr = TIntrusivePtr<TJsonPath>;
@@ -106,8 +106,8 @@ struct TJsonPathItem {
TStartsWithPrefixOffset,
NReWrapper::IRePtr,
double,
- bool
- > Data;
+ bool>
+ Data;
const TStringBuf GetString() const;
const TVector<TArraySubscriptOffsets>& GetSubscripts() const;
@@ -126,7 +126,7 @@ struct TJsonPathItem {
const TJsonPathPtr JsonPath;
};
-class TJsonPathBuilder : public IAstNodeVisitor {
+class TJsonPathBuilder: public IAstNodeVisitor {
public:
TJsonPathBuilder()
: Result_(new TJsonPath())
@@ -272,4 +272,4 @@ private:
THashMap<TUint, TJsonPathItem> ItemCache_;
};
-}
+} // namespace NYql::NJsonPath
diff --git a/yql/essentials/minikql/jsonpath/parser/parse_double.cpp b/yql/essentials/minikql/jsonpath/parser/parse_double.cpp
index f20476bfe92..f9eef86f76b 100644
--- a/yql/essentials/minikql/jsonpath/parser/parse_double.cpp
+++ b/yql/essentials/minikql/jsonpath/parser/parse_double.cpp
@@ -16,12 +16,11 @@ double ParseDouble(const TStringBuf literal) {
struct TStringToNumberConverter: public StringToDoubleConverter {
inline TStringToNumberConverter()
: StringToDoubleConverter(
- NO_FLAGS,
- /* empty_string_value */ 0.0,
- /* junk_string_value */ NAN,
- /* infinity_symbol */ nullptr,
- /* nan_symbol */ nullptr
- )
+ NO_FLAGS,
+ /* empty_string_value */ 0.0,
+ /* junk_string_value */ NAN,
+ /* infinity_symbol */ nullptr,
+ /* nan_symbol */ nullptr)
{
}
};
@@ -30,4 +29,4 @@ double ParseDouble(const TStringBuf literal) {
return Singleton<TStringToNumberConverter>()->StringToDouble(literal.data(), literal.length(), &parsedCharactersCount);
}
-}
+} // namespace NYql::NJsonPath
diff --git a/yql/essentials/minikql/jsonpath/parser/parse_double.h b/yql/essentials/minikql/jsonpath/parser/parse_double.h
index 0bbf074dd7e..0703e32a4e9 100644
--- a/yql/essentials/minikql/jsonpath/parser/parse_double.h
+++ b/yql/essentials/minikql/jsonpath/parser/parse_double.h
@@ -1,3 +1,5 @@
+#pragma once
+
#include <util/generic/string.h>
namespace NYql::NJsonPath {
@@ -7,5 +9,4 @@ namespace NYql::NJsonPath {
// On double overflow returns INF double value (can be checked using `std::isinf`).
double ParseDouble(const TStringBuf literal);
-}
-
+} // namespace NYql::NJsonPath
diff --git a/yql/essentials/minikql/jsonpath/parser/parser.cpp b/yql/essentials/minikql/jsonpath/parser/parser.cpp
index 27678ba3928..a64c5bcf0ab 100644
--- a/yql/essentials/minikql/jsonpath/parser/parser.cpp
+++ b/yql/essentials/minikql/jsonpath/parser/parser.cpp
@@ -12,7 +12,7 @@
#include <google/protobuf/message.h>
#if defined(_tsan_enabled_)
-#include <util/system/mutex.h>
+ #include <util/system/mutex.h>
#endif
#include <util/string/strip.h>
@@ -25,7 +25,7 @@ using namespace NYql;
TMutex SanitizerJsonPathTranslationMutex;
#endif
-class TParseErrorsCollector : public NProtoAST::IErrorCollector {
+class TParseErrorsCollector: public NProtoAST::IErrorCollector {
public:
TParseErrorsCollector(TIssues& issues, size_t maxErrors)
: IErrorCollector(maxErrors)
@@ -46,7 +46,7 @@ private:
TIssues& Issues_;
};
-}
+} // namespace
namespace NYql::NJsonPath {
@@ -60,9 +60,9 @@ const TAstNodePtr ParseJsonPathAst(const TStringBuf path, TIssues& issues, size_
google::protobuf::Arena arena;
const google::protobuf::Message* rawAst = nullptr;
{
- #if defined(_tsan_enabled_)
+#if defined(_tsan_enabled_)
TGuard<TMutex> guard(SanitizerJsonPathTranslationMutex);
- #endif
+#endif
NProtoAST::TProtoASTBuilder3<NALP::JsonPathParser, NALP::JsonPathLexer> builder(path, "JsonPath", &arena);
TParseErrorsCollector collector(issues, maxParseErrors);
rawAst = builder.BuildAST(collector);
@@ -105,4 +105,4 @@ const TJsonPathPtr ParseJsonPath(const TStringBuf path, TIssues& issues, size_t
return PackBinaryJsonPath(ast);
}
-}
+} // namespace NYql::NJsonPath
diff --git a/yql/essentials/minikql/jsonpath/parser/parser.h b/yql/essentials/minikql/jsonpath/parser/parser.h
index d234ca367c1..920ca21ca24 100644
--- a/yql/essentials/minikql/jsonpath/parser/parser.h
+++ b/yql/essentials/minikql/jsonpath/parser/parser.h
@@ -11,4 +11,4 @@ const TJsonPathPtr PackBinaryJsonPath(const TAstNodePtr ast, TIssues& issues);
const TJsonPathPtr ParseJsonPath(const TStringBuf path, TIssues& issues, size_t maxParseErrors);
-}
+} // namespace NYql::NJsonPath
diff --git a/yql/essentials/minikql/jsonpath/parser/type_check.cpp b/yql/essentials/minikql/jsonpath/parser/type_check.cpp
index db1c2cb5866..b1e16fcc4d8 100644
--- a/yql/essentials/minikql/jsonpath/parser/type_check.cpp
+++ b/yql/essentials/minikql/jsonpath/parser/type_check.cpp
@@ -129,4 +129,4 @@ void TJsonPathTypeChecker::Error(const TAstNodePtr node, const TStringBuf messag
Issues_.back().SetCode(TIssuesIds::JSONPATH_TYPE_CHECK_ERROR, TSeverityIds::S_ERROR);
}
-}
+} // namespace NYql::NJsonPath
diff --git a/yql/essentials/minikql/jsonpath/parser/type_check.h b/yql/essentials/minikql/jsonpath/parser/type_check.h
index 6565b59182c..f7a3adf047e 100644
--- a/yql/essentials/minikql/jsonpath/parser/type_check.h
+++ b/yql/essentials/minikql/jsonpath/parser/type_check.h
@@ -4,7 +4,7 @@
namespace NYql::NJsonPath {
-class TJsonPathTypeChecker : public IAstNodeVisitor {
+class TJsonPathTypeChecker: public IAstNodeVisitor {
public:
TJsonPathTypeChecker(TIssues& Issues);
@@ -56,5 +56,4 @@ private:
TIssues& Issues_;
};
-}
-
+} // namespace NYql::NJsonPath
diff --git a/yql/essentials/minikql/jsonpath/parser/ya.make b/yql/essentials/minikql/jsonpath/parser/ya.make
index 8280ec9d12b..7c4a450a514 100644
--- a/yql/essentials/minikql/jsonpath/parser/ya.make
+++ b/yql/essentials/minikql/jsonpath/parser/ya.make
@@ -1,5 +1,7 @@
LIBRARY()
+ENABLE(YQL_STYLE_CPP)
+
IF (ARCH_X86_64)
CFLAGS(
-DYDB_REWRAPPER_LIB_ID=kHyperscan