make most of Sema public. Sema is a class private to the Sema library
anyway, so there is no real loss here. Start making attribute processing
methods static functions instead of methods on Sema.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@52879 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Sema/Sema.h b/lib/Sema/Sema.h
index 23f0cb6..6836d14 100644
--- a/lib/Sema/Sema.h
+++ b/lib/Sema/Sema.h
@@ -65,6 +65,7 @@
/// Sema - This implements semantic analysis and AST building for C.
class Sema : public Action {
+public:
Preprocessor &PP;
ASTContext &Context;
ASTConsumer &Consumer;
@@ -311,13 +312,11 @@
/// for the type.
QualType HandleAddressSpaceTypeAttribute(QualType curType,
const AttributeList &Attr);
- void HandleModeAttribute(Decl *d, const AttributeList &Attr);
void HandleVectorSizeAttribute(Decl *d, const AttributeList &Attr);
void HandleExtVectorTypeAttribute(Decl *d, const AttributeList &Attr);
void HandleAlignedAttribute(Decl *d, const AttributeList &Attr);
void HandleAliasAttribute(Decl *d, const AttributeList &Attr);
void HandlePackedAttribute(Decl *d, const AttributeList &Attr);
- void HandleAnnotateAttribute(Decl *d, const AttributeList &Attr);
void HandleNoReturnAttribute(Decl *d, const AttributeList &Attr);
void HandleDeprecatedAttribute(Decl *d, const AttributeList &Attr);
void HandleWeakAttribute(Decl *d, const AttributeList &Attr);
@@ -328,7 +327,6 @@
void HandleFormatAttribute(Decl *d, const AttributeList &Attr);
void HandleStdCallAttribute(Decl *d, const AttributeList &Attr);
void HandleFastCallAttribute(Decl *d, const AttributeList &Attr);
- void HandleTransparentUnionAttribute(Decl *d, const AttributeList &Attr);
void WarnUndefinedMethod(SourceLocation ImpLoc, ObjCMethodDecl *method,
bool &IncompleteImpl);