log signal names

This commit is contained in:
Joeri Exelmans 2025-11-05 09:59:08 +01:00
parent 68b2cd924c
commit 849aed2d4f
5 changed files with 22 additions and 1 deletions

View file

@ -4,6 +4,7 @@ extern crate serde_json;
extern crate js_sys;
extern crate serde;
extern crate serde_wasm_bindgen;
extern crate web_sys;
use wasm_bindgen::prelude::*;
@ -15,6 +16,7 @@ use std::vec;
use serde::{Serialize, Deserialize};
use serde_wasm_bindgen::{from_value, to_value};
use std::time::Duration;
use web_sys::console;
struct TraceMap<'a> {
traces: HashMap<&'a str, Signal<f64>>,
@ -70,6 +72,10 @@ pub fn eval_boolean(s: &str, js_trace: JsValue) -> JsValue {
}
}
}
let m = TraceMap{traces: traceMap};
for name in m.signal_names() {
console::log_2(&JsValue::from_str("signal name:"), &JsValue::from_str(name));
}
// parse property string
let parse_result = argus::parse_str(s);
let expr = match parse_result {
@ -82,7 +88,7 @@ pub fn eval_boolean(s: &str, js_trace: JsValue) -> JsValue {
};
// evaluate property on trace
let eval_result = match expr {
Expr::Bool(bool_expr) => BooleanSemantics::eval::<interpolation::Constant>(&bool_expr, &TraceMap{traces: traceMap}),
Expr::Bool(bool_expr) => BooleanSemantics::eval::<interpolation::Constant>(&bool_expr, &m),
_ => return JsValue::from_str("expected boolean expression (this should never happen)"),
};
let mut result = Vec::<StateBuddyEvalResultEntry>::new();