clang-1/docs
Douglas Gregor e94ca9e437 Extend DeclarationName to support C++ overloaded operators, e.g.,
operator+, directly, using the same mechanism as all other special
names.

Removed the "special" identifiers for the overloaded operators from
the identifier table and IdentifierInfo data structure. IdentifierInfo
is back to representing only real identifiers.

Added a new Action, ActOnOperatorFunctionIdExpr, that builds an
expression from an parsed operator-function-id (e.g., "operator
+"). ActOnIdentifierExpr used to do this job, but
operator-function-ids are no longer represented by IdentifierInfo's.

Extended Declarator to store overloaded operator names. 
Sema::GetNameForDeclarator now knows how to turn the operator
name into a DeclarationName for the overloaded operator. 

Except for (perhaps) consolidating the functionality of
ActOnIdentifier, ActOnOperatorFunctionIdExpr, and
ActOnConversionFunctionExpr into a common routine that builds an
appropriate DeclRefExpr by looking up a DeclarationName, all of the
work on normalizing declaration names should be complete with this
commit.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@59526 91177308-0d34-0410-b5e6-96231b3b80d8
2008-11-18 14:39:36 +00:00
..
InternalsManual.html Extend DeclarationName to support C++ overloaded operators, e.g., 2008-11-18 14:39:36 +00:00
Makefile Unbreak clang install. 2008-08-12 00:32:59 +00:00
doxygen.cfg Add doxygen support 2008-07-26 21:32:24 +00:00
doxygen.cfg.in Add doxygen support 2008-07-26 21:32:24 +00:00
doxygen.css Add the right path to the lines image. 2008-07-26 23:51:08 +00:00
doxygen.footer clean up the footer a bit more. 2008-07-26 23:54:49 +00:00
doxygen.header Add doxygen support 2008-07-26 21:32:24 +00:00
doxygen.intro Add doxygen support 2008-07-26 21:32:24 +00:00
index.html add documentation skeleton 2007-07-24 18:03:18 +00:00