@@ -1919,55 +1919,6 @@ const CXXRecordDecl *Type::getPointeeCXXRecordDecl() const {
1919
1919
return PointeeType->getAsCXXRecordDecl ();
1920
1920
}
1921
1921
1922
- CXXRecordDecl *Type::getAsCXXRecordDecl () const {
1923
- const auto *TT = dyn_cast<TagType>(CanonicalType);
1924
- if (!isa_and_present<RecordType, InjectedClassNameType>(TT))
1925
- return nullptr ;
1926
- auto *TD = TT->getOriginalDecl ();
1927
- if (!isa<InjectedClassNameType>(TT) && !isa<CXXRecordDecl>(TD))
1928
- return nullptr ;
1929
- return cast<CXXRecordDecl>(TD)->getDefinitionOrSelf ();
1930
- }
1931
-
1932
- CXXRecordDecl *Type::castAsCXXRecordDecl () const {
1933
- const auto *TT = cast<TagType>(CanonicalType);
1934
- return cast<CXXRecordDecl>(TT->getOriginalDecl ())->getDefinitionOrSelf ();
1935
- }
1936
-
1937
- RecordDecl *Type::getAsRecordDecl () const {
1938
- const auto *TT = dyn_cast<TagType>(CanonicalType);
1939
- if (!isa_and_present<RecordType, InjectedClassNameType>(TT))
1940
- return nullptr ;
1941
- return cast<RecordDecl>(TT->getOriginalDecl ())->getDefinitionOrSelf ();
1942
- }
1943
-
1944
- RecordDecl *Type::castAsRecordDecl () const {
1945
- const auto *TT = cast<TagType>(CanonicalType);
1946
- return cast<RecordDecl>(TT->getOriginalDecl ())->getDefinitionOrSelf ();
1947
- }
1948
-
1949
- EnumDecl *Type::getAsEnumDecl () const {
1950
- if (const auto *TT = dyn_cast<EnumType>(CanonicalType))
1951
- return TT->getOriginalDecl ()->getDefinitionOrSelf ();
1952
- return nullptr ;
1953
- }
1954
-
1955
- EnumDecl *Type::castAsEnumDecl () const {
1956
- return cast<EnumType>(CanonicalType)
1957
- ->getOriginalDecl ()
1958
- ->getDefinitionOrSelf ();
1959
- }
1960
-
1961
- TagDecl *Type::getAsTagDecl () const {
1962
- if (const auto *TT = dyn_cast<TagType>(CanonicalType))
1963
- return TT->getOriginalDecl ()->getDefinitionOrSelf ();
1964
- return nullptr ;
1965
- }
1966
-
1967
- TagDecl *Type::castAsTagDecl () const {
1968
- return cast<TagType>(CanonicalType)->getOriginalDecl ()->getDefinitionOrSelf ();
1969
- }
1970
-
1971
1922
const TemplateSpecializationType *
1972
1923
Type::getAsNonAliasTemplateSpecializationType () const {
1973
1924
const auto *TST = getAs<TemplateSpecializationType>();
0 commit comments