xo-expression2: + DConstant utest

This commit is contained in:
Roland Conybeare 2026-01-26 15:33:58 -05:00
commit 6b2ad521f3
3 changed files with 8 additions and 9 deletions

View file

@ -248,7 +248,7 @@ namespace xo {
auto f64o = DFloat::box<AGCObject>(p_psm->expr_alloc(),
tk.f64_value());
auto expr = with_facet<AExpression>::mkobj(DConstant::make(p_psm->expr_alloc(), f64o));
auto expr = DConstant::make(p_psm->expr_alloc(), f64o);
// DProgressSsm responsible for resolving cases like
// 1.9,

View file

@ -290,8 +290,7 @@ namespace xo {
DString * dstr = DString::from_cstr(p_psm->expr_alloc(),
tk.text().c_str());
obj<AGCObject,DString> str(dstr);
auto * dconst = DConstant::make(p_psm->expr_alloc(), str);
obj<AExpression,DConstant> expr(dconst);
obj<AExpression,DConstant> expr = DConstant::make(p_psm->expr_alloc(), str);
DProgressSsm::start(p_psm->parser_alloc(),
expr,
@ -319,8 +318,7 @@ namespace xo {
{
auto f64o = DFloat::box<AGCObject>(p_psm->expr_alloc(),
tk.f64_value());
auto * dconst = DConstant::make(p_psm->expr_alloc(), f64o);
auto expr = with_facet<AExpression>::mkobj(dconst);
auto expr = DConstant::make(p_psm->expr_alloc(), f64o);
DProgressSsm::start(p_psm->parser_alloc(),
expr,
@ -348,8 +346,7 @@ namespace xo {
{
auto i64o = DFloat::box<AGCObject>(p_psm->expr_alloc(),
tk.i64_value());
auto * dconst = DConstant::make(p_psm->expr_alloc(), i64o);
auto expr = with_facet<AExpression>::mkobj(dconst);
auto expr = DConstant::make(p_psm->expr_alloc(), i64o);
DProgressSsm::start(p_psm->parser_alloc(),
expr,
@ -377,8 +374,7 @@ namespace xo {
{
auto dvalue = DBoolean::box<AGCObject>(p_psm->expr_alloc(),
tk.bool_value());
auto * dconst = DConstant::make(p_psm->expr_alloc(), dvalue);
auto expr = with_facet<AExpression>::mkobj(dconst);
auto expr = DConstant::make(p_psm->expr_alloc(), dvalue);
DProgressSsm::start(p_psm->parser_alloc(),
expr,

View file

@ -9,6 +9,9 @@
#include "DExpectExprSsm.hpp"
#include "ssm/ISyntaxStateMachine_DExpectExprSsm.hpp"
#include <xo/expression2/DConstant.hpp>
#include <xo/expression2/detail/IExpression_DConstant.hpp>
#ifdef NOT_YET
#include "DApplySsm.hpp"
#include "ssm/ISyntaxStateMachine_DApplySsm.hpp"