Function axon_parser::parse_comp [−][src]
pub fn parse_comp(axon: &str) -> Result<Comp, Error>
Expand description
If the axon input represents a comp, return a ast::Comp
.
The axon
argument to this function should be a string containing the
output of running toAxonCode(parseAst( ... ))
in SkySpark.
Example
use axon_parser::parse_comp; use raystack_core::TagName; let axon = r###"{type:"compdef", params:[{name:"cells"}], body:{type:"block", exprs:[{type:"var", name:"in"}]}, cells:{in:{defVal:0}}}"###; let comp = parse_comp(axon).unwrap(); let key = TagName::new("in".to_owned()).unwrap(); assert!(comp.cells.contains_key(&key))