aboutsummaryrefslogtreecommitdiff
path: root/lib/Parse/ParseDecl.cpp
AgeCommit message (Expand)Author
2009-01-10Allow multiple Microsoft calling-convention keywords. Fixes rdar://problem/64...Douglas Gregor
2009-01-09When we see a reference to a struct, class, or union like "struct X"Douglas Gregor
2009-01-08Unify the code for defining tags in C and C++, so that we alwaysDouglas Gregor
2009-01-06Another tweak to handle the MS extensions (<rdar://problem/5956221>).Steve Naroff
2009-01-06rename MaybeParseCXXScopeSpecifier -> ParseOptionalCXXScopeSpecifier and Chris Lattner
2009-01-06rename tok::annot_qualtypename -> tok::annot_typename, which is bothChris Lattner
2009-01-05Introduce support for "transparent" DeclContexts, which areDouglas Gregor
2009-01-05sink a call to TryAnnotateCXXScopeToken down into theChris Lattner
2009-01-04sink calls to TryAnnotateTypeOrScopeToken down into the only cases that they Chris Lattner
2008-12-30Parser support for C++ using directives, from Piotr RakDouglas Gregor
2008-12-26Add support for out-of-line definitions of conversion functions and member op...Douglas Gregor
2008-12-25Add parser support for __forceinline, __w64, __ptr64.Steve Naroff
2008-12-25Add parser support for __cdecl, __stdcall, and __fastcall.Steve Naroff
2008-12-24Add explicit "fuzzy" parse support for Microsoft declspec.Steve Naroff
2008-12-24Keep track of template arguments when we parse them. Right now, we don't actu...Douglas Gregor
2008-12-24Correct the order in which we cope with end-of-class-definitionDouglas Gregor
2008-12-18Ultrasimplistic sketch for the parsing of C++ template-ids. This won'tDouglas Gregor
2008-12-18add a simple fast-path for the common case of [] and [4] in Chris Lattner
2008-12-18disallow attributes in a few callers of ParseTypeQualifierListOpt,Chris Lattner
2008-12-18Clean up the C89/C++ warnings about C99 array features to not Chris Lattner
2008-12-16Delay parsing of default arguments of member functions until the classDouglas Gregor
2008-12-13Some utilities for using the smart pointers in Actions, especially Sema. Conv...Sebastian Redl
2008-12-11Convert a big bunch of expression parsers to use smart pointers.Sebastian Redl
2008-12-11Convert selected expression parsers to use smart pointers.Sebastian Redl
2008-12-11Unifies the name-lookup mechanisms used in various parts of the ASTDouglas Gregor
2008-12-10Use a scoped object to manage entry/exit from a parser scope rather than expl...Douglas Gregor
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-02Handle new by passing the Declaration to the Action, not a processed type.Sebastian Redl
2008-12-01Basic support for parsing templates, from Andrew SuttonDouglas Gregor
2008-11-26Attempt to unravel the if/else mess in Parser::ParseDirectDeclarator.Argyrios Kyrtzidis
2008-11-26Implement some suggestions by Daniel:Argyrios Kyrtzidis
2008-11-25Only call TryAnnotateScopeToken when parsing C++.Daniel Dunbar
2008-11-25Use RAII objects to ensure proper destruction of expression and statement AST...Sebastian Redl
2008-11-25Simple parsing of exception specifications, with no semantic analysis yetDouglas Gregor
2008-11-23Convert IdentifierInfo's to be printed the same as DeclarationNames Chris Lattner
2008-11-21Implementation of new and delete parsing and sema.Sebastian Redl
2008-11-19remove uses of IdentifierInfo::getName()Chris Lattner
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-17Eliminate all of the placeholder identifiers used for constructors,Douglas Gregor
2008-11-17Some cleanups for C++ operator overloadingDouglas Gregor
2008-11-14Implement parsing and semantic checking of the 'mutable' keyword.Sebastian Redl
2008-11-12Don't build identifiers for C++ constructors, destructors, orDouglas Gregor
2008-11-11Fix PR3031 by silencing follow-on errors in invalid declarations.Chris Lattner
2008-11-08Implement support for C++ nested-name-specifiers ('foo::bar::x') in the Parse...Argyrios Kyrtzidis
2008-11-08Revert r58880, it breaks test/SemaCXX/constructor.cppArgyrios Kyrtzidis
2008-11-08In a declarator, consider an identifier a constructor only if it is followed ...Argyrios Kyrtzidis
2008-11-07Changes in preparation for nested-name-specifiers.Argyrios Kyrtzidis