Lines Matching refs:Specificity
40 bool ArgKind::isConvertibleTo(ArgKind To, unsigned *Specificity) const { in isConvertibleTo()
44 if (Specificity) in isConvertibleTo()
45 *Specificity = 1; in isConvertibleTo()
52 if (Specificity) in isConvertibleTo()
53 *Specificity = 100 - Distance; in isConvertibleTo()
111 bool isConvertibleTo(ASTNodeKind Kind, unsigned *Specificity) const override { in isConvertibleTo()
113 .isConvertibleTo(ArgKind::MakeMatcherArg(Kind), Specificity); in isConvertibleTo()
168 bool isConvertibleTo(ASTNodeKind Kind, unsigned *Specificity) const override { in isConvertibleTo()
178 if (Specificity) in isConvertibleTo()
179 *Specificity = MaxSpecificity; in isConvertibleTo()
211 bool isConvertibleTo(ASTNodeKind Kind, unsigned *Specificity) const override { in isConvertibleTo()
213 if (!Matcher.isConvertibleTo(Kind, Specificity)) in isConvertibleTo()
422 bool VariantValue::isConvertibleTo(ArgKind Kind, unsigned *Specificity) const { in isConvertibleTo()
427 *Specificity = 1; in isConvertibleTo()
433 *Specificity = 1; in isConvertibleTo()
439 *Specificity = 1; in isConvertibleTo()
445 *Specificity = 1; in isConvertibleTo()
451 return getMatcher().isConvertibleTo(Kind.getNodeKind(), Specificity); in isConvertibleTo()
456 return getMatcher().isConvertibleTo(Kind.getMatcherKind(), Specificity); in isConvertibleTo()
462 unsigned *Specificity) const { in isConvertibleTo()
470 if (Specificity && MaxSpecificity > 0) { in isConvertibleTo()
471 *Specificity = MaxSpecificity; in isConvertibleTo()