1818#ifndef MLIR_TOOLS_MLIRQUERY_MATCHERS_MARSHALLERS_H
1919#define MLIR_TOOLS_MLIRQUERY_MATCHERS_MARSHALLERS_H
2020
21- #include < list>
22- #include < string>
23- #include < vector>
24-
2521#include " MatchersInternal.h"
2622#include " VariantValue.h"
2723#include " mlir/IR/Matchers.h"
@@ -88,7 +84,7 @@ class MatcherCreateCallback {
8884public:
8985 virtual ~MatcherCreateCallback () = default ;
9086 virtual DynMatcher *run (const SourceRange &NameRange,
91- ArrayRef<ParserValue> Args,
87+ const ArrayRef<ParserValue> & Args,
9288 Diagnostics *Error) const = 0;
9389};
9490
@@ -104,7 +100,7 @@ class FixedArgCountMatcherCreateCallback : public MatcherCreateCallback {
104100 StringRef MatcherName)
105101 : Marshaller(Marshaller), Func(Func), MatcherName(MatcherName) {}
106102
107- DynMatcher *run (const SourceRange &NameRange, ArrayRef<ParserValue> Args,
103+ DynMatcher *run (const SourceRange &NameRange, const ArrayRef<ParserValue> & Args,
108104 Diagnostics *Error) const override {
109105 return Marshaller (Func, MatcherName, NameRange, Args, Error);
110106 }
@@ -124,16 +120,16 @@ class VariadicMatcherCreateCallback : public MatcherCreateCallback {
124120
125121 typedef DynMatcher DerivedMatcherType;
126122
127- DynMatcher *run (const SourceRange &NameRange, ArrayRef<ParserValue> Args,
123+ DynMatcher *run (const SourceRange &NameRange, const ArrayRef<ParserValue> & Args,
128124 Diagnostics *Error) const override {
129125 std::vector<DerivedMatcherType> References;
130126 std::vector<const DerivedMatcherType *> InnerArgs (Args.size ());
131- for (size_t i = 0 , e = Args.size (); i != e; ++i) {
127+ for (std:: size_t i = 0 , e = Args.size (); i != e; ++i) {
132128
133129 if (!ArgTypeTraits<DerivedMatcherType>::is (Args[i].Value )) {
134130 Error->addError (Args[i].Range , Error->ET_RegistryWrongArgType )
135131 << MatcherName << i + 1 ;
136- return NULL ;
132+ return nullptr ;
137133 }
138134 References.push_back (
139135 ArgTypeTraits<DerivedMatcherType>::get (Args[i].Value ));
@@ -170,7 +166,7 @@ DynMatcher *matcherMarshall0(ReturnType (*Func)(), StringRef MatcherName,
170166 if (Args.size () != 0 ) {
171167 Error->addError (NameRange, Error->ET_RegistryWrongArgCount )
172168 << 0 << Args.size ();
173- return NULL ;
169+ return nullptr ;
174170 }
175171 ReturnType matcherFn = Func ();
176172 MatcherInterface<T> *singleMatcher =
@@ -189,12 +185,12 @@ DynMatcher *matcherMarshall1(ReturnType (*Func)(InArgType1),
189185 if (Args.size () != 1 ) {
190186 Error->addError (NameRange, Error->ET_RegistryWrongArgCount )
191187 << 1 << Args.size ();
192- return NULL ;
188+ return nullptr ;
193189 }
194190 if (!ArgTypeTraits<ArgType1>::is (Args[0 ].Value )) {
195191 Error->addError (Args[0 ].Range , Error->ET_RegistryWrongArgType )
196192 << MatcherName << 1 ;
197- return NULL ;
193+ return nullptr ;
198194 }
199195 ReturnType matcherFn = Func (ArgTypeTraits<ArgType1>::get (Args[0 ].Value ));
200196 MatcherInterface<T> *singleMatcher =
@@ -215,17 +211,17 @@ DynMatcher *matcherMarshall1(ReturnType (*Func)(InArgType1, InArgType2),
215211 if (Args.size () != 2 ) {
216212 Error->addError (NameRange, Error->ET_RegistryWrongArgCount )
217213 << 1 << Args.size ();
218- return NULL ;
214+ return nullptr ;
219215 }
220216 if (!ArgTypeTraits<ArgType1>::is (Args[0 ].Value )) {
221217 Error->addError (Args[0 ].Range , Error->ET_RegistryWrongArgType )
222218 << MatcherName << 1 ;
223- return NULL ;
219+ return nullptr ;
224220 }
225221 if (!ArgTypeTraits<ArgType2>::is (Args[1 ].Value )) {
226222 Error->addError (Args[1 ].Range , Error->ET_RegistryWrongArgType )
227223 << MatcherName << 1 ;
228- return NULL ;
224+ return nullptr ;
229225 }
230226 ReturnType matcherFn = Func (ArgTypeTraits<ArgType1>::get (Args[0 ].Value ),
231227 ArgTypeTraits<ArgType2>::get (Args[1 ].Value ));
0 commit comments