]> granicus.if.org Git - clang/commitdiff
[AST][NFC] Remove unneeded forward declarations in Type.h
authorBruno Ricci <riccibrun@gmail.com>
Sun, 5 Aug 2018 09:48:59 +0000 (09:48 +0000)
committerBruno Ricci <riccibrun@gmail.com>
Sun, 5 Aug 2018 09:48:59 +0000 (09:48 +0000)
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

include/clang/AST/Type.h

index 9a8dd6faff31c363e8105ab2d02666e47e1b8beb..e89aefb8771170692b1a00c367851f40a34dd5bf 100644 (file)
@@ -100,48 +100,33 @@ namespace llvm {
 
 namespace clang {
 
-class ArrayType;
 class ASTContext;
-class AttributedType;
-class AutoType;
-class BuiltinType;
 template <typename> 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<Type>;
 
-  // 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"