ExpectAndConsume: Diagnose errors automatically
1) Teach ExpectAndConsume() to emit expected and expected-after diagnostics using the generic diagnostic descriptions added in r197972, eliminating another set of trivial err_expected_* variations while maintaining existing behaviour. 2) Lift SkipUntil() recovery out of ExpectAndConsume(). The Expect/Consume family of functions are primitive parser operations that now have the well-defined property of operating on single tokens. Factoring out recovery exposes opportunities for more consistent and tailored error recover at the call sites instead of just relying on a bottled SkipUntil formula. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@198270 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/Basic/DiagnosticCommonKinds.td 0 additions, 1 deletioninclude/clang/Basic/DiagnosticCommonKinds.td
- include/clang/Basic/DiagnosticParseKinds.td 0 additions, 8 deletionsinclude/clang/Basic/DiagnosticParseKinds.td
- include/clang/Parse/Parser.h 7 additions, 5 deletionsinclude/clang/Parse/Parser.h
- lib/Parse/ParseCXXInlineMethods.cpp 3 additions, 3 deletionslib/Parse/ParseCXXInlineMethods.cpp
- lib/Parse/ParseDecl.cpp 16 additions, 17 deletionslib/Parse/ParseDecl.cpp
- lib/Parse/ParseDeclCXX.cpp 25 additions, 22 deletionslib/Parse/ParseDeclCXX.cpp
- lib/Parse/ParseExpr.cpp 27 additions, 19 deletionslib/Parse/ParseExpr.cpp
- lib/Parse/ParseExprCXX.cpp 5 additions, 5 deletionslib/Parse/ParseExprCXX.cpp
- lib/Parse/ParseObjc.cpp 28 additions, 44 deletionslib/Parse/ParseObjc.cpp
- lib/Parse/ParseStmt.cpp 4 additions, 4 deletionslib/Parse/ParseStmt.cpp
- lib/Parse/ParseTemplate.cpp 3 additions, 5 deletionslib/Parse/ParseTemplate.cpp
- lib/Parse/Parser.cpp 44 additions, 45 deletionslib/Parse/Parser.cpp
- lib/Parse/RAIIObjectsForParser.h 2 additions, 2 deletionslib/Parse/RAIIObjectsForParser.h
Loading
Please register or sign in to comment