pub fn describe_value_type(&self) -> &'static str {
        match self {
            Expression::NumericValue(_, _) => "numeric",
            Expression::BooleanValue(_, _) => "boolean",
            Expression::StringValue(_, _) => "string",
            Expression::ConstantValue(_, _) => "literal",
            Expression::Function(_, _, _) => "functional",
            Expression::Array(_, _) => "array",
            Expression::Any(_, _) => "any",
        }
    }
/// Creates a friendly readable representation for a value's type.
Creates a friendly readable representation for a value's type.
Creates a friendly readable representation for a value ' s type .
pub fn describe_value_type(&self) -> &'static str {
        match self {
            Expression::NumericValue(_, _) => "numeric",
            Expression::BooleanValue(_, _) => "boolean",
            Expression::StringValue(_, _) => "string",
            Expression::ConstantValue(_, _) => "literal",
            Expression::Function(_, _, _) => "functional",
            Expression::Array(_, _) => "array",
            Expression::Any(_, _) => "any",
        }
    }
pub fn describe_value_type ( & self ) -> & ' static str { match self { Expression :: NumericValue ( _ , _ ) => " " , Expression :: BooleanValue ( _ , _ ) => " " , Expression :: StringValue ( _ , _ ) => " " , Expression :: ConstantValue ( _ , _ ) => " " , Expression :: Function ( _ , _ , _ ) => " " , Expression :: Array ( _ , _ ) => " " , Expression :: Any ( _ , _ ) => " " , } }
Creates a friendly readable representation for a value's type.
Creates a friendly readable representation for a value ' s type .
&self
&self