JSSpecCompiler: Support Cpp::StringLiteral in C++ AST converter

This commit is contained in:
Dan Klishch 2023-10-23 17:41:34 -04:00 committed by Andreas Kling
parent d7b4dc2a6a
commit c2c37de201
Notes: sideshowbarker 2024-07-17 01:51:00 +09:00

View file

@ -123,6 +123,12 @@ NullableTree CppASTConverter::convert_node(Cpp::NumericLiteral const& literal)
return make_ref_counted<MathematicalConstant>(literal.value().to_int<i64>().value());
}
template<>
NullableTree CppASTConverter::convert_node(Cpp::StringLiteral const& literal)
{
return make_ref_counted<StringLiteral>(literal.value());
}
template<>
NullableTree CppASTConverter::convert_node(Cpp::BinaryExpression const& expression)
{
@ -186,6 +192,7 @@ NullableTree CppASTConverter::as_nullable_tree(Cpp::Statement const* statement)
Cpp::BlockStatement,
Cpp::AssignmentExpression,
Cpp::NumericLiteral,
Cpp::StringLiteral,
Cpp::BinaryExpression>();
if (result.has_value())