]> granicus.if.org Git - clang/commitdiff
Follow Ted's example and hide CXXNoexceptExpr's setters from all but serialization.
authorSebastian Redl <sebastian.redl@getdesigned.at>
Fri, 10 Sep 2010 21:15:56 +0000 (21:15 +0000)
committerSebastian Redl <sebastian.redl@getdesigned.at>
Fri, 10 Sep 2010 21:15:56 +0000 (21:15 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@113634 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/ExprCXX.h

index 4b5b2ae225cc380bde7dc3e6fb17ca73d15e731d..4ba0d07e954320c91d749c6df43f5f6c7b767545 100644 (file)
@@ -2440,6 +2440,11 @@ class CXXNoexceptExpr : public Expr {
   Stmt *Operand;
   SourceRange Range;
 
+  friend class ASTStmtReader;
+  void setOperand(Expr *E) { Operand = E; }
+  void setSourceRange(const SourceRange &R) { Range = R; }
+  void setValue(bool V) { Value = V; }
+
 public:
   CXXNoexceptExpr(QualType Ty, Expr *Operand, CanThrowResult Val,
                   SourceLocation Keyword, SourceLocation RParen)
@@ -2453,13 +2458,10 @@ public:
   { }
 
   Expr *getOperand() const { return static_cast<Expr*>(Operand); }
-  void setOperand(Expr *E) { Operand = E; }
 
   virtual SourceRange getSourceRange() const { return Range; }
-  void setSourceRange(const SourceRange &R) { Range = R; }
 
   bool getValue() const { return Value; }
-  void setValue(bool V) { Value = V; }
 
   static bool classof(const Stmt *T) {
     return T->getStmtClass() == CXXNoexceptExprClass;