#pragma once #include #include #include #include #include #include #include #include #include #include static const clang::Type* StripTypedef(clang::QualType type) { if (type->isTypedefNameType()) { return StripTypedef(type->getAs()->getDecl()->getUnderlyingType()); } else { return type.getTypePtr(); } }