aboutsummaryrefslogtreecommitdiff
path: root/lib/Sema/SemaDecl.cpp
AgeCommit message (Expand)Author
2008-12-08Move Sema::isTemplateParameterDecl to Decl::isTemplateParameter, where it bel...Douglas Gregor
2008-12-08fix 80-col violation.Zhongxing Xu
2008-12-07Pass the VLA size expr range to the VLA diagsAnders Carlsson
2008-12-07Improve VLA diagnostics/sema checking. Fixes PR2361 and PR2352.Anders Carlsson
2008-12-06Add diagnostics for bitfields.Anders Carlsson
2008-12-05Introduce basic support for dependent types, type-dependentDouglas Gregor
2008-12-05Representation of template type parameters and non-type templateDouglas Gregor
2008-12-05Use VerifyIntegerConstantExpression instead of isIntegerConstantExpr. Fixes P...Anders Carlsson
2008-12-05Make Sema::CheckForConstantInitializer use Expr::Evaluate. This fixes PR3130.Anders Carlsson
2008-12-01Initialize storage class even if we got an erroneous mutableDouglas Gregor
2008-11-24Remove some bad characters from comment.Sebastian Redl
2008-11-24Change a whole lot of diagnostics to take QualType's directly Chris Lattner
2008-11-24Rename NamedDecl::getName() to getNameAsString(). Replace a bunch of Chris Lattner
2008-11-23Make all the 'redefinition' diagnostics more consistent, and make the Chris Lattner
2008-11-23Convert IdentifierInfo's to be printed the same as DeclarationNames Chris Lattner
2008-11-23add support for inserting a DeclarationName into a diagnostic directlyChris Lattner
2008-11-22Use Expr::Evaluate for case statements. Fixes PR2525Anders Carlsson
2008-11-21Allow redeclaration of typedefs in C++Douglas Gregor
2008-11-20remove the last old-fashioned Diag method. Transition complete!Chris Lattner
2008-11-20remove another old Diag method.Chris Lattner
2008-11-20remove another old-school Diag method.Chris Lattner
2008-11-20compared to the rest of the code in Sema::GetStdNamespace(),Chris Lattner
2008-11-20remove some other identifiers that are looked up really early and onlyChris Lattner
2008-11-19Take care another assert:Argyrios Kyrtzidis
2008-11-19Fix silly code, use IdentifierInfo* instead of std::string inDaniel Dunbar
2008-11-19stop calling II::getName() unnecesarily in semaChris Lattner
2008-11-19convert some diags to use numbers instead of strings.Chris Lattner
2008-11-19remove one more old-style Diag method.Chris Lattner
2008-11-19Switch several more Sema Diag methods over. This simplifies theChris Lattner
2008-11-18start converting Sema over to using its canonical Diag method.Chris Lattner
2008-11-18Extend DeclarationName to support C++ overloaded operators, e.g.,Douglas Gregor
2008-11-17Implement effects of 'mutable', and a few comments from Chris on its parsing.Sebastian Redl
2008-11-17Eliminate all of the placeholder identifiers used for constructors,Douglas Gregor
2008-11-17Updated IdentifierResolver to deal with DeclarationNames. The names ofDouglas Gregor
2008-11-17Introduction the DeclarationName class, as a single, general method ofDouglas Gregor
2008-11-16rename Expr::tryEvaluate to Expr::Evaluate.Chris Lattner
2008-11-14Implement parsing and semantic checking of the 'mutable' keyword.Sebastian Redl
2008-11-14Add a new expression node, CXXOperatorCallExpr, which expresses aDouglas Gregor
2008-11-13don't highlight field name, just put a caret on it.Chris Lattner
2008-11-12Don't build identifiers for C++ constructors, destructors, orDouglas Gregor
2008-11-12Fix a FIXME by improving a diagnostic, add a testcase for PR3048Chris Lattner
2008-11-12make TryFixInvalidVariablyModifiedType a static function.Chris Lattner
2008-11-12Restructure code to encourage fallthrough, no functionality change.Chris Lattner
2008-11-12fix PR3048. I'm going to do some more work before closing it off andChris Lattner
2008-11-12Implement support for operator overloading using candidate operatorDouglas Gregor
2008-11-11Introduce a single AST node SizeOfAlignOfExpr for all sizeof and alignof expr...Sebastian Redl
2008-11-11Implement C++ 'typeid' parsing and sema.Sebastian Redl
2008-11-11Fix PR3031 by silencing follow-on errors in invalid declarations.Chris Lattner
2008-11-09Introduce ScopedDecl::getLexicalDeclContext() which is different from ScopedD...Argyrios Kyrtzidis
2008-11-09When a tag has nested-name ('struct foo::bar'), use not 'CurContext' but the ...Argyrios Kyrtzidis