• Home
  • Raw
  • Download

Lines Matching refs:ASTNodeKind

96     return ArgKind(ASTNodeKind::getFromNodeKind<T>());
317 virtual void getArgKinds(ASTNodeKind ThisKind, unsigned ArgNo,
328 isConvertibleTo(ASTNodeKind Kind, unsigned *Specificity = nullptr,
329 ASTNodeKind *LeastDerivedKind = nullptr) const = 0;
336 inline bool isRetKindConvertibleTo(ArrayRef<ASTNodeKind> RetKinds,
337 ASTNodeKind Kind, unsigned *Specificity,
338 ASTNodeKind *LeastDerivedKind) {
339 for (const ASTNodeKind &NodeKind : RetKinds) {
371 ArrayRef<ASTNodeKind> RetKinds,
386 void getArgKinds(ASTNodeKind ThisKind, unsigned ArgNo,
391 bool isConvertibleTo(ASTNodeKind Kind, unsigned *Specificity,
392 ASTNodeKind *LeastDerivedKind) const override {
401 const std::vector<ASTNodeKind> RetKinds;
441 buildReturnTypeVectorFromTypeList(std::vector<ASTNodeKind> &RetTypes) {
442 RetTypes.push_back(ASTNodeKind::getFromNodeKind<typename T::head>());
449 std::vector<ASTNodeKind> &RetTypes) {}
453 static void build(std::vector<ASTNodeKind> &RetTypes) {
460 static void build(std::vector<ASTNodeKind> &RetTypes) {
461 RetTypes.push_back(ASTNodeKind::getFromNodeKind<T>());
467 static void build(std::vector<ASTNodeKind> &RetTypes) {
468 RetTypes.push_back(ASTNodeKind::getFromNodeKind<T>());
561 void getArgKinds(ASTNodeKind ThisKind, unsigned ArgNo,
566 bool isConvertibleTo(ASTNodeKind Kind, unsigned *Specificity,
567 ASTNodeKind *LeastDerivedKind) const override {
575 std::vector<ASTNodeKind> RetKinds;
587 DerivedKind(ASTNodeKind::getFromNodeKind<DerivedT>()) {}
589 bool isConvertibleTo(ASTNodeKind Kind, unsigned *Specificity,
590 ASTNodeKind *LeastDerivedKind) const override {
608 const ASTNodeKind DerivedKind;
766 void getArgKinds(ASTNodeKind ThisKind, unsigned ArgNo,
774 bool isConvertibleTo(ASTNodeKind Kind, unsigned *Specificity,
775 ASTNodeKind *LeastDerivedKind) const override {
793 ArrayRef<ASTNodeKind> RetKinds)
799 void getArgKinds(ASTNodeKind ThisKind, unsigned ArgNo,
805 bool isConvertibleTo(ASTNodeKind Kind, unsigned *Specificity,
806 ASTNodeKind *LeastDerivedKind) const override {
856 const std::vector<ASTNodeKind> RetKinds;
899 void getArgKinds(ASTNodeKind ThisKind, unsigned ArgNo,
904 bool isConvertibleTo(ASTNodeKind Kind, unsigned *Specificity,
905 ASTNodeKind *LeastDerivedKind) const override {
929 std::vector<ASTNodeKind> RetTypes;
940 std::vector<ASTNodeKind> RetTypes;
953 std::vector<ASTNodeKind> RetTypes;
966 std::vector<ASTNodeKind> RetTypes;