@@ -41,12 +41,11 @@ bool RootSignatureParser::parse() {
4141 break ;
4242 }
4343
44- if (!tryConsumeExpectedToken (TokenKind::end_of_stream)) {
45- getDiags ().Report (CurToken.TokLoc , diag::err_hlsl_unexpected_end_of_params)
46- << /* expected=*/ TokenKind::end_of_stream
47- << /* param of=*/ TokenKind::kw_RootSignature;
44+ if (consumeExpectedToken (TokenKind::end_of_stream,
45+ diag::err_hlsl_unexpected_end_of_params,
46+ /* param of=*/ TokenKind::kw_RootSignature))
4847 return true ;
49- }
48+
5049 return false ;
5150}
5251
@@ -72,12 +71,10 @@ bool RootSignatureParser::parseDescriptorTable() {
7271 break ;
7372 }
7473
75- if (!tryConsumeExpectedToken (TokenKind::pu_r_paren)) {
76- getDiags ().Report (CurToken.TokLoc , diag::err_hlsl_unexpected_end_of_params)
77- << /* expected=*/ TokenKind::pu_r_paren
78- << /* param of=*/ TokenKind::kw_DescriptorTable;
74+ if (consumeExpectedToken (TokenKind::pu_r_paren,
75+ diag::err_hlsl_unexpected_end_of_params,
76+ /* param of=*/ TokenKind::kw_DescriptorTable))
7977 return true ;
80- }
8178
8279 Elements.push_back (Table);
8380 return false ;
@@ -129,12 +126,10 @@ bool RootSignatureParser::parseDescriptorTableClause() {
129126 if (parseParams (Params, Mandatory))
130127 return true ;
131128
132- if (!tryConsumeExpectedToken (TokenKind::pu_r_paren)) {
133- getDiags ().Report (CurToken.TokLoc , diag::err_hlsl_unexpected_end_of_params)
134- << /* expected=*/ TokenKind::pu_r_paren
135- << /* param of=*/ ParamKind;
129+ if (consumeExpectedToken (TokenKind::pu_r_paren,
130+ diag::err_hlsl_unexpected_end_of_params,
131+ /* param of=*/ ParamKind))
136132 return true ;
137- }
138133
139134 Elements.push_back (Clause);
140135 return false ;
@@ -280,6 +275,7 @@ bool RootSignatureParser::consumeExpectedToken(TokenKind Expected,
280275 case diag::err_expected:
281276 DB << Expected;
282277 break ;
278+ case diag::err_hlsl_unexpected_end_of_params:
283279 case diag::err_expected_either:
284280 case diag::err_expected_after:
285281 DB << Expected << Context;
0 commit comments