Skip to content

Commit

Permalink
Вывод корректной ошибки при попытке задать дефолтное значение вложенн…
Browse files Browse the repository at this point in the history
…ому ресурсу (#21)
  • Loading branch information
bogachev-pa committed Aug 27, 2014
1 parent 1bd3c55 commit cc7a86b
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions simulator/compiler/parser/grammar/rdoevn.yx
Original file line number Diff line number Diff line change
Expand Up @@ -959,7 +959,7 @@ rss_resource
;

rss_constructor_call
: rss_constructor_name '(' rss_opt_value_list ')'
: rss_constructor_name rss_opt_value_list ')'
{
#PASS2
{
Expand All @@ -968,7 +968,7 @@ rss_constructor_call

if (!pResource->defined())
{
PARSER->error().error(@3, rdo::format("Заданы не все параметры ресурса: '%s'", pResource->name().c_str()));
PARSER->error().error(@2, rdo::format("Заданы не все параметры ресурса: '%s'", pResource->name().c_str()));
}
pResource->end();
$$ = PARSER->stack().push(pResource);
Expand All @@ -977,7 +977,7 @@ rss_constructor_call
;

rss_constructor_name
: RDO_IDENTIF
: RDO_IDENTIF '('
{
#PASS2
{
Expand Down Expand Up @@ -10501,6 +10501,10 @@ param_value_default
{
$$ = $2;
}
| '=' rss_constructor_call
{
PARSER->error().error(@2, "Для вложенных ресурсов нельзя задавать значение по умолчанию");
}
| '=' error
{
RDOParserSrcInfo src_info(@1, @2, true);
Expand Down Expand Up @@ -10723,7 +10727,7 @@ param_full_name
Context::Params params = pParentResult->getSwitchContext().params;
params[Context::Params::IDENTIFIER] = pName->value().getIdentificator();
Context::LPFindResult result = pParentContext->find(Context::METHOD_OPERATOR_DOT, params, pName->src_info());

$$ = PARSER->stack().push(result);
}
}
Expand Down

0 comments on commit cc7a86b

Please sign in to comment.