| 34 | bool isImplicitArgument(clang::Expr &E, unsigned AIdx); |
| 35 | |
| 36 | static inline std::string getTypeName(const clang::TagDecl &clangS) { |
| 37 | return clangS.getTypedefNameForAnonDecl() |
| 38 | ? clangS.getTypedefNameForAnonDecl() |
| 39 | ->getNameAsString() // (ex) typedef struct {}A; |
| 40 | : clangS.getNameAsString(); // (ex) struct A{}; |
| 41 | } |
| 42 | |
| 43 | static inline const clang::ArrayType *getAsArrayType(clang::QualType clangQTy) { |
| 44 | if (auto AdjustedTy = clangQTy->getAs<clang::AdjustedType>()) { |