Lines Matching refs:Value
44 static bool is(const VariantValue &Value) { return Value.isString(); }
45 static const std::string &get(const VariantValue &Value) {
46 return Value.getString();
58 static bool is(const VariantValue &Value) {
59 return Value.isMatcher() && Value.getMatcher().hasTypedMatcher<T>();
61 static ast_matchers::internal::Matcher<T> get(const VariantValue &Value) {
62 return Value.getMatcher().getTypedMatcher<T>();
70 static bool is(const VariantValue &Value) { return Value.isUnsigned(); }
71 static unsigned get(const VariantValue &Value) {
72 return Value.getUnsigned();
88 static bool is(const VariantValue &Value) {
89 return Value.isString() &&
90 getAttrKind(Value.getString()) != attr::Kind(-1);
92 static attr::Kind get(const VariantValue &Value) {
93 return getAttrKind(Value.getString());
126 /// so convertible, store in *Specificity a value corresponding to the
226 /// There are 2 cases right now: The return value is a Matcher<T> or is a
290 const VariantValue &Value = Arg.Value;
291 if (!ArgTraits::is(Value)) {
293 << (i + 1) << ArgTraits::getKind().asString() << Value.getTypeAsString();
297 InnerArgs[i] = new ArgT(ArgTraits::get(Value));
406 if (!ArgTypeTraits<type>::is(Args[index].Value)) { \
409 << Args[index].Value.getTypeAsString(); \
435 ArgTypeTraits<ArgType1>::get(Args[0].Value)));
449 ArgTypeTraits<ArgType1>::get(Args[0].Value),
450 ArgTypeTraits<ArgType2>::get(Args[1].Value)));
584 const VariantValue &Value = Arg.Value;
585 if (!Value.isMatcher()) {
587 << (i + 1) << "Matcher<>" << Value.getTypeAsString();
590 InnerArgs.push_back(Value.getMatcher());