aboutsummaryrefslogtreecommitdiff
path: root/lib/Parse/ParseExprCXX.cpp
AgeCommit message (Expand)Author
2009-04-01Make parsing a semantic analysis a little more robust following SemaDouglas Gregor
2009-03-31Parsing and AST representation for dependent template names that occurDouglas Gregor
2009-03-30Improve the representation of template names in the AST. ThisDouglas Gregor
2009-03-28Introduce a new OpaquePtr<N> struct type, which is a simple POD wrapper for aChris Lattner
2009-03-26Simplify CXXScopeSpec a lot. No more weird SmallVector-like hacks hereDouglas Gregor
2009-03-19Introduce a representation for types that we referred to via aDouglas Gregor
2009-03-15Convert a bunch of actions to smart pointers, and also bring PrintParserCallb...Sebastian Redl
2009-02-25Implement parsing of nested-name-specifiers that involve template-ids, e.g.,Douglas Gregor
2009-02-18Update Parser::ParseTypeName to return a TypeResult, which also tellsDouglas Gregor
2009-02-09Implement Declarator::getSourceRange().Sebastian Redl
2009-02-09Make Sema::getTypeName return the opaque pointer of a QualType ratherDouglas Gregor
2009-02-03Allow taking the address of data members, resulting in a member pointer.Sebastian Redl
2009-01-29move library-specific diagnostic headers into library private dirs. ReduceChris Lattner
2009-01-27Split the single monolithic DiagnosticKinds.def file into oneChris Lattner
2009-01-26Some micro-optimizations for DISABLE_SMART_POINTERS:Douglas Gregor
2009-01-18Convert a few expression actions to smart pointers.Sebastian Redl
2009-01-06Add whitespace to silence the following warning in a Release build: warning: ...Ted Kremenek
2009-01-06rename MaybeParseCXXScopeSpecifier -> ParseOptionalCXXScopeSpecifier and Chris Lattner
2009-01-06rename tok::annot_qualtypename -> tok::annot_typename, which is bothChris Lattner
2009-01-05PODness and Type TraitsSebastian Redl
2009-01-05remove optimization to avoid looking ahead for cases like ::foo. ThisChris Lattner
2009-01-05simplify some code.Chris Lattner
2009-01-05Fix a bug where we'd try to look beyond the current cached tokens whenChris Lattner
2009-01-05TryAnnotateTypeOrScopeToken and TryAnnotateCXXScopeToken can Chris Lattner
2009-01-05ParseCXXSimpleTypeSpecifier can only be called on things that areChris Lattner
2009-01-04my previous patch caused sema to drop the global qualifier, makeChris Lattner
2009-01-04eliminate lookahead when parsing ::new / ::delete.Chris Lattner
2009-01-04minor simplifications.Chris Lattner
2008-12-11Convert a big bunch of expression parsers to use smart pointers.Sebastian Redl
2008-12-11Convert some more expression parsers to use smart pointers.Sebastian Redl
2008-12-11Convert selected expression parsers to use smart pointers.Sebastian Redl
2008-12-10Modify the move emulation according to the excellent design of Howard Hinnant...Sebastian Redl
2008-12-09Kick out the proof-of-concept ASTOwner and replace it with ASTOwningResultSebastian Redl
2008-12-09Consistently use smart pointers for stmt and expr nodes in parser local varia...Sebastian Redl
2008-12-08fix typo.Zhongxing Xu
2008-12-02Add better comments to ::new parsing. Thanks to Doug for the review.Sebastian Redl
2008-12-02Make the parser handle ::new and ::delete correctly.Sebastian Redl
2008-12-02Handle new by passing the Declaration to the Action, not a processed type.Sebastian Redl
2008-11-26Implement some suggestions by Daniel:Argyrios Kyrtzidis
2008-11-25Use RAII objects to ensure proper destruction of expression and statement AST...Sebastian Redl
2008-11-23make the 'to match this' diagnostic a note.Chris Lattner
2008-11-21Implementation of new and delete parsing and sema.Sebastian Redl
2008-11-19Some tweaks suggested by ArgirisDouglas Gregor
2008-11-18Extend DeclarationName to support C++ overloaded operators, e.g.,Douglas Gregor
2008-11-18Change a couple of the Parser::Diag methods to return DiagnosticInfoChris Lattner
2008-11-17Updated IdentifierResolver to deal with DeclarationNames. The names ofDouglas Gregor
2008-11-17Some cleanups for C++ operator overloadingDouglas Gregor
2008-11-11Implement C++ 'typeid' parsing and sema.Sebastian Redl
2008-11-10Some cleanups to the declaration/checking of overloaded operators in C++. Tha...Douglas Gregor
2008-11-08Implement support for C++ nested-name-specifiers ('foo::bar::x') in the Parse...Argyrios Kyrtzidis