diff options
| author | Douglas Gregor <dgregor@apple.com> | 2008-11-07 20:08:42 +0000 | 
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2008-11-07 20:08:42 +0000 | 
| commit | dbc5daf05882c1c1934b35d5899b6ca53ce4cff9 (patch) | |
| tree | af766082edf0c17460eb8950a94a9b87000fec02 /clang/lib/Sema/Sema.h | |
| parent | cb0df597e0f7f43b14cbed1f9dd1f39b22fe08be (diff) | |
| download | bcm5719-llvm-dbc5daf05882c1c1934b35d5899b6ca53ce4cff9.tar.gz bcm5719-llvm-dbc5daf05882c1c1934b35d5899b6ca53ce4cff9.zip | |
Parsing, ASTs, and semantic analysis for the declaration of conversion
functions in C++, e.g.,
  struct X {
    operator bool() const;
  };
Note that these conversions don't actually do anything, since we don't
yet have the ability to use them for implicit or explicit conversions.
llvm-svn: 58860
Diffstat (limited to 'clang/lib/Sema/Sema.h')
| -rw-r--r-- | clang/lib/Sema/Sema.h | 4 | 
1 files changed, 4 insertions, 0 deletions
| diff --git a/clang/lib/Sema/Sema.h b/clang/lib/Sema/Sema.h index f9dd25788cd..d1da9e2944a 100644 --- a/clang/lib/Sema/Sema.h +++ b/clang/lib/Sema/Sema.h @@ -271,6 +271,7 @@ private:    // Symbol table / Decl tracking callbacks: SemaDecl.cpp.    //    virtual TypeTy *isTypeName(const IdentifierInfo &II, Scope *S); +  virtual std::string getTypeAsString(TypeTy *Type);    virtual DeclTy *ActOnDeclarator(Scope *S, Declarator &D, DeclTy *LastInGroup);    virtual DeclTy *ActOnParamDeclarator(Scope *S, Declarator &D);    virtual void ActOnParamDefaultArgument(DeclTy *param,  @@ -845,8 +846,11 @@ public:                                    FunctionDecl::StorageClass& SC);    bool CheckDestructorDeclarator(Declarator &D, QualType &R,                                   FunctionDecl::StorageClass& SC); +  bool CheckConversionDeclarator(Declarator &D, QualType &R, +                                 FunctionDecl::StorageClass& SC);    DeclTy *ActOnConstructorDeclarator(CXXConstructorDecl *Constructor);    DeclTy *ActOnDestructorDeclarator(CXXDestructorDecl *Destructor); +  DeclTy *ActOnConversionDeclarator(CXXConversionDecl *Conversion);    //===--------------------------------------------------------------------===//    // C++ Derived Classes | 

