Lines Matching full:specificity
41 bool ArgKind::isConvertibleTo(ArgKind To, unsigned *Specificity) const { in isConvertibleTo()
45 if (Specificity) in isConvertibleTo()
46 *Specificity = 1; in isConvertibleTo()
53 if (Specificity) in isConvertibleTo()
54 *Specificity = 100 - Distance; in isConvertibleTo()
112 bool isConvertibleTo(ASTNodeKind Kind, unsigned *Specificity) const override { in isConvertibleTo()
114 .isConvertibleTo(ArgKind::MakeMatcherArg(Kind), Specificity); in isConvertibleTo()
169 bool isConvertibleTo(ASTNodeKind Kind, unsigned *Specificity) const override { in isConvertibleTo()
179 if (Specificity) in isConvertibleTo()
180 *Specificity = MaxSpecificity; in isConvertibleTo()
212 bool isConvertibleTo(ASTNodeKind Kind, unsigned *Specificity) const override { in isConvertibleTo()
214 if (!Matcher.isConvertibleTo(Kind, Specificity)) in isConvertibleTo()
423 bool VariantValue::isConvertibleTo(ArgKind Kind, unsigned *Specificity) const { in isConvertibleTo()
428 *Specificity = 1; in isConvertibleTo()
434 *Specificity = 1; in isConvertibleTo()
440 *Specificity = 1; in isConvertibleTo()
446 *Specificity = 1; in isConvertibleTo()
452 return getMatcher().isConvertibleTo(Kind.getNodeKind(), Specificity); in isConvertibleTo()
457 return getMatcher().isConvertibleTo(Kind.getMatcherKind(), Specificity); in isConvertibleTo()
463 unsigned *Specificity) const { in isConvertibleTo()
471 if (Specificity && MaxSpecificity > 0) { in isConvertibleTo()
472 *Specificity = MaxSpecificity; in isConvertibleTo()