From: Bruno Ricci Date: Sun, 5 Aug 2018 09:48:59 +0000 (+0000) Subject: [AST][NFC] Remove unneeded forward declarations in Type.h X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c253d853d64e19673776a262cd7fe8905050e43f;p=clang [AST][NFC] Remove unneeded forward declarations in Type.h These forward declarations for various classes in the Type hierarchy are not needed since they are all forward declared systematically a few lines below. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@338966 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/AST/Type.h b/include/clang/AST/Type.h index 9a8dd6faff..e89aefb877 100644 --- a/include/clang/AST/Type.h +++ b/include/clang/AST/Type.h @@ -100,48 +100,33 @@ namespace llvm { namespace clang { -class ArrayType; class ASTContext; -class AttributedType; -class AutoType; -class BuiltinType; template class CanQual; -class ComplexType; class CXXRecordDecl; class DeclContext; -class DeducedType; class EnumDecl; class Expr; class ExtQualsTypeCommonBase; class FunctionDecl; -class FunctionNoProtoType; -class FunctionProtoType; class IdentifierInfo; -class InjectedClassNameType; class NamedDecl; class ObjCInterfaceDecl; -class ObjCObjectPointerType; -class ObjCObjectType; class ObjCProtocolDecl; class ObjCTypeParamDecl; -class ParenType; struct PrintingPolicy; class RecordDecl; -class RecordType; class Stmt; class TagDecl; class TemplateArgument; class TemplateArgumentListInfo; class TemplateArgumentLoc; -class TemplateSpecializationType; class TemplateTypeParmDecl; class TypedefNameDecl; -class TypedefType; class UnresolvedUsingTypenameDecl; using CanQualType = CanQual; - // Provide forward declarations for all of the *Type classes +// Provide forward declarations for all of the *Type classes. #define TYPE(Class, Base) class Class##Type; #include "clang/AST/TypeNodes.def"