/llvm-project/mlir/lib/Query/Matcher/ |
H A D | VariantValue.cpp | 16 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 D | RegistryManager.cpp | 133 VariantMatcher RegistryManager::constructMatcher( in constructMatcher() 137 VariantMatcher out = ctor->create(nameRange, args, error); in constructMatcher() 143 return VariantMatcher::SingleMatcher(*result); in constructMatcher()
|
H A D | Parser.h | 67 virtual VariantMatcher actOnMatcherExpression( 95 VariantMatcher actOnMatcherExpression(MatcherCtor Ctor,
|
H A D | RegistryManager.h | 62 static VariantMatcher constructMatcher(MatcherCtor ctor,
|
H A D | Parser.cpp | 428 VariantMatcher result = sema->actOnMatcherExpression( in parseMatcherExpressionImpl() 528 VariantMatcher Parser::RegistrySema::actOnMatcherExpression( in actOnMatcherExpression()
|
/llvm-project/clang/lib/ASTMatchers/Dynamic/ |
H A D | VariantValue.cpp | 59 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 D | Marshallers.h | 308 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 D | Registry.cpp | 806 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 D | Parser.cpp | 401 *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 D | VariantValue.h | 28 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 D | Marshallers.h | 77 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 D | VariantValue.h | 105 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 D | Registry.h | 138 static VariantMatcher constructMatcher(MatcherCtor Ctor, 149 static VariantMatcher constructBoundMatcher(MatcherCtor Ctor,
|
H A D | Parser.h | 88 virtual VariantMatcher actOnMatcherExpression(MatcherCtor Ctor, 144 VariantMatcher actOnMatcherExpression(MatcherCtor Ctor,
|
/llvm-project/clang/unittests/ASTMatchers/Dynamic/ |
H A D | VariantValueTest.cpp | 44 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 D | RegistryTest.cpp | 42 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 D | ParserTest.cpp | 60 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 D | gmock-matchers.h | 3993 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));
|