MCPcopy Create free account
hub / github.com/dprint/jsonc-parser / build_object

Method build_object

src/cst/mod.rs:2440–2452  ·  view source on GitHub ↗
(&mut self, object: ast::Object<'_>)

Source from the content-addressed store, hash-verified

2438 }
2439
2440 fn build_object(&mut self, object: ast::Object<'_>) -> CstContainerNode {
2441 let container = CstContainerNode::Object(CstObject::new_no_tokens());
2442 let mut last_range_end = object.range.start;
2443 for prop in object.properties {
2444 self.scan_from_to(&container, last_range_end, prop.range.start);
2445 last_range_end = prop.range.end;
2446 let object_prop = self.build_object_prop(prop);
2447 container.raw_append_child(CstNode::Container(object_prop));
2448 }
2449 self.scan_from_to(&container, last_range_end, object.range.end);
2450
2451 container
2452 }
2453
2454 fn build_object_prop(&mut self, prop: ast::ObjectProp<'_>) -> CstContainerNode {
2455 let container = CstContainerNode::ObjectProp(CstObjectProp::new());

Callers 1

build_valueMethod · 0.80

Calls 4

ObjectClass · 0.85
scan_from_toMethod · 0.80
build_object_propMethod · 0.80
raw_append_childMethod · 0.80

Tested by

no test coverage detected