Skip to content

Commit

Permalink
Add exception if no param or var found
Browse files Browse the repository at this point in the history
  • Loading branch information
payetvin committed Nov 5, 2024
1 parent 847bc0a commit def6253
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions src/solver/modelConverter/convertorVisitor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,15 @@ std::any ConvertorVisitor::visit(antlr4::tree::ParseTree* tree)
return tree->accept(this);
}

class NoParameterOrVariableWithThisName: public std::exception
{
public:
const char* what() const noexcept override
{
return "No parameter or variable found for this identifier";
}
};

std::any ConvertorVisitor::visitIdentifier(ExprParser::IdentifierContext* context)
{
for (const auto& param: model_.parameters)
Expand All @@ -89,8 +98,7 @@ std::any ConvertorVisitor::visitIdentifier(ExprParser::IdentifierContext* contex
}

logs.error() << "No parameter or variable found with this name: " << context->getText();

return std::any();
throw NoParameterOrVariableWithThisName();
}

std::any ConvertorVisitor::visitMuldiv(ExprParser::MuldivContext* context)
Expand Down

0 comments on commit def6253

Please sign in to comment.