rbx-rsml 0.1.14

A lexer and parser for the RSML language.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use rbx_types::{NumberRange, Variant};

use crate::parser::Datatype;

use super::coerce_datatype_to_f32;

pub fn numrange_annotation(datatype: &Vec<Datatype>) -> Datatype {
    let min = coerce_datatype_to_f32(datatype.get(0), 0.0);
    let max = coerce_datatype_to_f32(datatype.get(1), min);
    
    return Datatype::Variant(Variant::NumberRange(NumberRange::new(min, max)))
}