- 4c97d76 Diagnose invalid uses of tagged types with a missing tag. For example, in: by Chris Lattner · 15 years ago
- 2fc5c24 rename Parser::ParseObjCSelector -> Parser::ParseObjCSelectorPiece, by Chris Lattner · 15 years ago
- 97144fc fix a FIXME, providing accurate source range info for DeclStmt's. The end by Chris Lattner · 15 years ago
- 31a19b6 Make parsing a semantic analysis a little more robust following Sema by Douglas Gregor · 15 years ago
- 7532dc6 Improve the representation of template names in the AST. This by Douglas Gregor · 15 years ago
- cd14775 hoist some code for handling objc foreach construct out of Declaration processing by Chris Lattner · 15 years ago
- 682bf92 Push DeclGroup much farther throughout the compiler. Now the various by Chris Lattner · 15 years ago
- 03bd5a1 Parse the location of the 'namespace' token to ActOnNamespaceAliasDef. No functionality change. by Anders Carlsson · 15 years ago
- b28317a Introduce a new OpaquePtr<N> struct type, which is a simple POD wrapper for a by Chris Lattner · 15 years ago
- f67606a Parse namespace aliases. by Anders Carlsson · 15 years ago
- 5aeccdb Handle parsing of templates in member declarations. Pass the AccessSpecifier all the way down to ActOnClassTemplate. by Anders Carlsson · 15 years ago
- 06c0fec Pass access specifiers through to member classes and member enums. by Douglas Gregor · 15 years ago
- 4726d03 Implement '#pragma unused'. by Ted Kremenek · 15 years ago
- 5908a92 InitListDesignations hasn't been used (ever). Eliminate it, and by Douglas Gregor · 15 years ago
- 511d7ab Add parser support for static_assert. by Anders Carlsson · 15 years ago
- 0102c30 When the parser is live, print out the location and spelling of its current token. by Chris Lattner · 15 years ago
- 40e9bc8 Simplify the interface to ParseFunctionStatementBody to not take by Chris Lattner · 15 years ago
- 4b2d3f7 Introduce code modification hints into the diagnostics system. When we by Douglas Gregor · 15 years ago
- 7f43d67 Implementing parsing of template-ids as class-names, so that we can by Douglas Gregor · 15 years ago
- 39a8de1 Implement parsing of nested-name-specifiers that involve template-ids, e.g., by Douglas Gregor · 15 years ago
- 809070a Update Parser::ParseTypeName to return a TypeResult, which also tells by Douglas Gregor · 16 years ago
- cc63668 Implement basic parsing and semantic analysis for explicit by Douglas Gregor · 16 years ago
- 8b64259 Teach the type-id/expression disambiguator about different by Douglas Gregor · 16 years ago
- c15cb38 Rudimentary checking of template arguments against their corresponding by Douglas Gregor · 16 years ago
- f02da89 Implement Sebastian's idea for simplifying our handling of the greater-than operator/delimiter. Also, clean up after ourselves following a failed parse of a template-argument-list by Douglas Gregor · 16 years ago
- 5908e9f Eliminate TemplateArg so that we only have a single kind of by Douglas Gregor · 16 years ago
- 55f6b14 Start processing template-ids as types when the template-name refers by Douglas Gregor · 16 years ago
- ab197ba Implement Declarator::getSourceRange(). by Sebastian Redl · 16 years ago
- 98eb8a7 Add support for blocks with explicit return types. by Mike Stump · 16 years ago
- b696ea3 Diagnose ambiguities in getTypeName. Fixes http://llvm.org/bugs/show_bug.cgi?id=3475 by Douglas Gregor · 16 years ago
- ebc07d5 Allow taking the address of data members, resulting in a member pointer. by Sebastian Redl · 16 years ago
- 1100258 add #include to make more self-contained. by Chris Lattner · 16 years ago
- b43a50f Name change (isTypeName->getTypeName). by Steve Naroff · 16 years ago
- adf077f Fix for PR3418: make sure to handle the RHS of expressions starting with by Eli Friedman · 16 years ago
- 47246be This change refactors some of the low-level lexer interfaces a bit. by Chris Lattner · 16 years ago
- 7a0ab5f rename MaybeParseCXXScopeSpecifier -> ParseOptionalCXXScopeSpecifier and by Chris Lattner · 16 years ago
- 64b45f7 PODness and Type Traits by Sebastian Redl · 16 years ago
- 5b45473 remove optimization to avoid looking ahead for cases like ::foo. This by Chris Lattner · 16 years ago
- 5e02c47 sink a call to TryAnnotateCXXScopeToken down into the by Chris Lattner · 16 years ago
- a7bc7c8 my previous patch caused sema to drop the global qualifier, make by Chris Lattner · 16 years ago
- 59232d3 eliminate lookahead when parsing ::new / ::delete. by Chris Lattner · 16 years ago
- f780abc Parser support for C++ using directives, from Piotr Rak by Douglas Gregor · 16 years ago
- f59e17e Add explicit "fuzzy" parse support for Microsoft declspec. by Steve Naroff · 16 years ago
- c4b4e7b Keep track of template arguments when we parse them. Right now, we don't actually do anything with the template arguments, but they'll be used to create template declarations by Douglas Gregor · 16 years ago
- a0fd865 Parser support for C++ try-catch. by Sebastian Redl · 16 years ago
- a60528c Convert a few Stmt actions to smart pointers. by Sebastian Redl · 16 years ago
- d6fb7ef Ultrasimplistic sketch for the parsing of C++ template-ids. This won't by Douglas Gregor · 16 years ago
- 85b5a45 rename argument by Chris Lattner · 16 years ago
- 5a69d1c disallow attributes in a few callers of ParseTypeQualifierListOpt, by Chris Lattner · 16 years ago
- 72b505b Delay parsing of default arguments of member functions until the class by Douglas Gregor · 16 years ago
- 0a59acb Make name lookup when we're inside a declarator's scope, such as ClassName::func, work with the new unqualified name lookup code. Test it with default arguments in out-of-line member definitions by Douglas Gregor · 16 years ago
- 1d92296 Convert remaining expression parsers to smart pointers. Now on to the Action connection. by Sebastian Redl · 16 years ago
- ff871fb use smarter error recovery for do/while. by Chris Lattner · 16 years ago
- 15ff111 apply the new error recovery smarts we have for if's to while's and switch's. by Chris Lattner · 16 years ago
- 20df9b7 Convert a big bunch of expression parsers to use smart pointers. by Sebastian Redl · 16 years ago
- d8c4e15 Convert some more expression parsers to use smart pointers. by Sebastian Redl · 16 years ago
- 2f7ece7 Convert selected expression parsers to use smart pointers. by Sebastian Redl · 16 years ago
- 43bc2a0 Convert the remaining statement parsers to smart pointers. by Sebastian Redl · 16 years ago
- 9a92034 Convert some more statement parsers to smart pointers. by Sebastian Redl · 16 years ago
- 61364dd Convert a number of statement parsers to smart pointers. by Sebastian Redl · 16 years ago
- 8935b8b Use a scoped object to manage entry/exit from a parser scope rather than explicitly calling EnterScope/ExitScope by Douglas Gregor · 16 years ago
- effa8d1 Modify the move emulation according to the excellent design of Howard Hinnant. Makes for much nicer syntax when smart pointers are used consistently. Also, start converting internal argument passing of Parser to smart pointers. by Sebastian Redl · 16 years ago
- 15faa7f Kick out the proof-of-concept ASTOwner and replace it with ASTOwningResult by Sebastian Redl · 16 years ago
- cee63fb Handle new by passing the Declaration to the Action, not a processed type. by Sebastian Redl · 16 years ago
- adcac88 Basic support for parsing templates, from Andrew Sutton by Douglas Gregor · 16 years ago
- 44802cc Add some comments. by Argyrios Kyrtzidis · 16 years ago
- 4bdd91c Implement some suggestions by Daniel: by Argyrios Kyrtzidis · 16 years ago
- a55e52c Use RAII objects to ensure proper destruction of expression and statement AST nodes in the parser in most cases, even on error. by Sebastian Redl · 16 years ago
- 0fe7bea Simple parsing of exception specifications, with no semantic analysis yet by Douglas Gregor · 16 years ago
- 3cbfe2c Split the DiagnosticInfo class into two disjoint classes: by Chris Lattner · 16 years ago
- 4c5d320 Implementation of new and delete parsing and sema. by Sebastian Redl · 16 years ago
- 5cb93b8 Fix <rdar://problem/6150376> [sema] crash on invalid message send. by Steve Naroff · 16 years ago
- e94ca9e4 Extend DeclarationName to support C++ overloaded operators, e.g., by Douglas Gregor · 16 years ago
- ef708fd remove the last couple obsolete forms of Parser::Diag. by Chris Lattner · 16 years ago
- 1ab3b96 Change a couple of the Parser::Diag methods to return DiagnosticInfo by Chris Lattner · 16 years ago
- 43c7bad Some cleanups for C++ operator overloading by Douglas Gregor · 16 years ago
- 981aeb6 Remove Parser::isTokenUnqualifiedId, it's not getting used anywhere. by Argyrios Kyrtzidis · 16 years ago
- c42e118 Implement C++ 'typeid' parsing and sema. by Sebastian Redl · 16 years ago
- 3f08d18 Improve parser error recovery after a constructor initializer by Douglas Gregor · 16 years ago
- 7518102 Silence a GCC member initialization order warning. by Argyrios Kyrtzidis · 16 years ago
- eb83ecd Implement support for C++ nested-name-specifiers ('foo::bar::x') in the Parser side. by Argyrios Kyrtzidis · 16 years ago
- 2f1bc52 Parsing, ASTs, and semantic analysis for the declaration of conversion by Douglas Gregor · 16 years ago
- 12e083c Separate the parsing of type-specifiers from other declaration specifiers, so that we can parse a C++ type-specifier-seq by Douglas Gregor · 16 years ago
- 1cd1b1e Parsing, ASTs, and semantic analysis for the declaration of overloaded by Douglas Gregor · 16 years ago
- 42a552f Parsing, representation, and preliminary semantic analysis of destructors. by Douglas Gregor · 16 years ago
- 7ad8390 Initial implementation of parsing, semantic analysis, and AST-building by Douglas Gregor · 16 years ago
- 0eec2b5 inline the decision logic that chooses between an assign expr and brace by Chris Lattner · 16 years ago
- eccc53a This patch continues parser-level implementation of designators: by Chris Lattner · 16 years ago
- f8268ae Add representation of base classes in the AST, and verify that we by Douglas Gregor · 16 years ago
- 5fd80fa eliminate ObjCPropertyAttrs an corresponding enums, just use strcmp when needed. by Chris Lattner · 16 years ago
- cd9f4b3 More property attribute recovery improvements. Instead of this: by Chris Lattner · 16 years ago
- 7399ee0 Fix a parser bug where we let attributes interfere with our disambiguation by Chris Lattner · 16 years ago
- e75d849 Just do a diagIfAmbiguous -> warnIfAmbiguous rename. No functionality change. by Argyrios Kyrtzidis · 16 years ago
- 259b0d9 Issue a warning when there's an ambiguous function declarator (that could be a direct initializer for a variable defition). by Argyrios Kyrtzidis · 16 years ago
- 78c8d80 Handle ambiguities between expressions and type-ids that occur inside parentheses, e.g.: by Argyrios Kyrtzidis · 16 years ago
- b9f3419 Found a subtle bug caused by an implicit enum-to-bool conversion (of the TentativeParsingResult enum). by Argyrios Kyrtzidis · 16 years ago
- b47e386 Move the TentativeParsingResult enum closer to where it gets used. by Argyrios Kyrtzidis · 16 years ago
- bbc70c0 Disambiguate between a declaration or an expression, in the 'for-init-statement' part of a 'for' statement. by Argyrios Kyrtzidis · 16 years ago
- a8a4598 Disambiguate between a declaration or expression for the 'condition' part of a if/switch/while/for statement. by Argyrios Kyrtzidis · 16 years ago
- 5404a15 Resolve ambiguous C++ statements (C++ 6.8p1). by Argyrios Kyrtzidis · 16 years ago