Home
last modified time | relevance | path

Searched refs:VariantMatcher (Results 1 – 18 of 18) sorted by relevance

/llvm-project/mlir/lib/Query/Matcher/
H A DVariantValue.cpp16 VariantMatcher::Payload::~Payload() = default;
18 class VariantMatcher::SinglePayload : public VariantMatcher::Payload {
30 VariantMatcher::VariantMatcher() = default;
32 VariantMatcher VariantMatcher::SingleMatcher(DynMatcher matcher) { in SingleMatcher()
33 return VariantMatcher(std::make_shared<SinglePayload>(std::move(matcher))); in SingleMatcher()
36 std::optional<DynMatcher> VariantMatcher::getDynMatcher() const { in getDynMatcher()
40 void VariantMatcher::reset() { value.reset(); } in reset()
42 std::string VariantMatcher::getTypeAsString() const { return "<Nothing>"; } in getTypeAsString()
54 VariantValue::VariantValue(const VariantMatcher &matcher) in VariantValue()
56 value.Matcher = new VariantMatcher(matcher); in VariantValue()
[all …]
H A DRegistryManager.cpp133 VariantMatcher RegistryManager::constructMatcher( in constructMatcher()
137 VariantMatcher out = ctor->create(nameRange, args, error); in constructMatcher()
143 return VariantMatcher::SingleMatcher(*result); in constructMatcher()
H A DParser.h67 virtual VariantMatcher actOnMatcherExpression(
95 VariantMatcher actOnMatcherExpression(MatcherCtor Ctor,
H A DRegistryManager.h62 static VariantMatcher constructMatcher(MatcherCtor ctor,
H A DParser.cpp428 VariantMatcher result = sema->actOnMatcherExpression( in parseMatcherExpressionImpl()
528 VariantMatcher Parser::RegistrySema::actOnMatcherExpression( in actOnMatcherExpression()
/llvm-project/clang/lib/ASTMatchers/Dynamic/
H A DVariantValue.cpp59 VariantMatcher::MatcherOps::canConstructFrom(const DynTypedMatcher &Matcher, in canConstructFrom()
65 DynTypedMatcher VariantMatcher::MatcherOps::convertMatcher( in convertMatcher()
71 VariantMatcher::MatcherOps::constructVariadicOperator( in constructVariadicOperator()
73 ArrayRef<VariantMatcher> InnerMatchers) const { in constructVariadicOperator()
89 VariantMatcher::Payload::~Payload() {} in ~Payload()
91 class VariantMatcher::SinglePayload : public VariantMatcher::Payload {
121 class VariantMatcher::PolymorphicPayload : public VariantMatcher::Payload {
187 class VariantMatcher::VariadicOpPayload : public VariantMatcher::Payload {
190 std::vector<VariantMatcher> Args) in VariadicOpPayload()
213 for (const VariantMatcher &Matcher : Args) { in isConvertibleTo()
[all …]
H A DMarshallers.h308 virtual VariantMatcher create(SourceRange NameRange,
374 using MarshallerType = VariantMatcher (*)(void (*Func)(),
394 VariantMatcher create(SourceRange NameRange,
442 inline VariantMatcher outvalueToVariantMatcher(const DynTypedMatcher &Matcher) {
443 return VariantMatcher::SingleMatcher(Matcher);
447 static VariantMatcher outvalueToVariantMatcher(const T &PolyMatcher,
452 VariantMatcher Out = VariantMatcher::PolymorphicMatcher(std::move(Matchers));
492 VariantMatcher
543 using RunFunc = VariantMatcher (*)(StringRef MatcherName,
559 VariantMatcher create(SourceRange NameRange,
[all …]
H A DRegistry.cpp806 VariantMatcher Registry::constructMatcher(MatcherCtor Ctor, in constructMatcher()
813 VariantMatcher Registry::constructBoundMatcher(MatcherCtor Ctor, in constructBoundMatcher()
818 VariantMatcher Out = constructMatcher(Ctor, NameRange, Args, Error); in constructBoundMatcher()
825 return VariantMatcher::SingleMatcher(*Bound); in constructBoundMatcher()
829 return VariantMatcher();
H A DParser.cpp401 *Value = VariantMatcher::SingleMatcher(*Bound); in parseIdentifierPrefixImpl()
583 VariantMatcher Result = S->actOnMatcherExpression( in parseMatcherBuilder()
614 VariantMatcher Result = S->actOnMatcherExpression( in parseMatcherBuilder()
726 VariantMatcher Result = S->actOnMatcherExpression( in parseMatcherExpressionImpl()
834 VariantMatcher Parser::RegistrySema::actOnMatcherExpression( in actOnMatcherExpression()
/llvm-project/mlir/include/mlir/Query/Matcher/
H A DVariantValue.h28 class VariantMatcher {
42 VariantMatcher();
45 static VariantMatcher SingleMatcher(DynMatcher matcher);
60 explicit VariantMatcher(std::shared_ptr<Payload> value) in VariantMatcher() function
83 VariantValue(const VariantMatcher &matcher);
92 const VariantMatcher &getMatcher() const;
93 void setMatcher(const VariantMatcher &matcher);
111 VariantMatcher *Matcher;
H A DMarshallers.h77 virtual VariantMatcher create(SourceRange nameRange,
92 using MarshallerType = VariantMatcher (*)(void (*matcherFunc)(),
108 VariantMatcher create(SourceRange nameRange, llvm::ArrayRef<ParserValue> args,
153 static VariantMatcher
162 return VariantMatcher();
168 return VariantMatcher::SingleMatcher(
172 return VariantMatcher();
176 static VariantMatcher
/llvm-project/clang/include/clang/ASTMatchers/Dynamic/
H A DVariantValue.h105 class VariantMatcher {
123 ArrayRef<VariantMatcher> InnerMatchers) const;
145 VariantMatcher();
148 static VariantMatcher SingleMatcher(const DynTypedMatcher &Matcher);
153 static VariantMatcher
159 static VariantMatcher
161 std::vector<VariantMatcher> Args);
229 explicit VariantMatcher(std::shared_ptr<Payload> Value) in VariantMatcher() function
268 VariantValue(const VariantMatcher &Matchers);
303 const VariantMatcher &getMatcher() const;
[all …]
H A DRegistry.h138 static VariantMatcher constructMatcher(MatcherCtor Ctor,
149 static VariantMatcher constructBoundMatcher(MatcherCtor Ctor,
H A DParser.h88 virtual VariantMatcher actOnMatcherExpression(MatcherCtor Ctor,
144 VariantMatcher actOnMatcherExpression(MatcherCtor Ctor,
/llvm-project/clang/unittests/ASTMatchers/Dynamic/
H A DVariantValueTest.cpp44 VariantValue Value = VariantMatcher::SingleMatcher(stmt()); in TEST()
56 Value = VariantMatcher::SingleMatcher(recordDecl()); in TEST()
62 Value = VariantMatcher::SingleMatcher(ignoringImpCasts(expr())); in TEST()
83 Value = VariantMatcher::SingleMatcher(recordDecl()); in TEST()
149 EXPECT_TRUE(matches("class X {};", VariantValue(VariantMatcher::SingleMatcher( in TEST()
154 matches("int x;", VariantValue(VariantMatcher::SingleMatcher(varDecl())) in TEST()
159 VariantValue(VariantMatcher::SingleMatcher(functionDecl())) in TEST()
163 EXPECT_FALSE(VariantValue(VariantMatcher::SingleMatcher(varDecl())) in TEST()
170 EXPECT_DEATH(VariantValue(VariantMatcher::SingleMatcher(varDecl())) in TEST()
177 "int x;", VariantValue(VariantMatcher::SingleMatcher(functionDecl())) in TEST()
[all …]
H A DRegistryTest.cpp42 VariantMatcher constructMatcher(StringRef MatcherName, in constructMatcher()
47 VariantMatcher Out; in constructMatcher()
54 VariantMatcher constructMatcher(StringRef MatcherName, in constructMatcher()
60 VariantMatcher Out; in constructMatcher()
67 VariantMatcher constructMatcher(StringRef MatcherName, in constructMatcher()
74 VariantMatcher Out; in constructMatcher()
236 "loc", VariantMatcher::SingleMatcher(nestedNameSpecifier( in TEST_F()
250 const VariantMatcher IsDefinition = constructMatcher("isDefinition"); in TEST_F()
267 VariantMatcher::SingleMatcher(Anything)).getTypedMatcher<Decl>(); in TEST_F()
H A DParserTest.cpp60 VariantMatcher actOnMatcherExpression(MatcherCtor Ctor, in actOnMatcherExpression()
70 return VariantMatcher::SingleMatcher(Matcher->second); in actOnMatcherExpression()
213 Values["hasParamA"] = VariantMatcher::SingleMatcher( in getTestNamedValues()
/llvm-project/third-party/unittest/googlemock/include/gmock/
H A Dgmock-matchers.h3993 class VariantMatcher {
3995 explicit VariantMatcher(::testing::Matcher<const T&> matcher)
5311 PolymorphicMatcher<internal::variant_matcher::VariantMatcher<T>> VariantWith(
5314 internal::variant_matcher::VariantMatcher<T>(matcher));