MCPcopy Create free account
hub / github.com/davidkingzyb/SCAST / parse_list

Function parse_list

js/SCASTPY.js:561–582  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

559 return r
560 }
561 function parse_list(){
562 var n=input.next()
563 var end=']'
564 var body=[]
565 var poi={line:n.poi.line,start:n.poi.start}
566 var str=""
567 while(input.peek().value!=end){
568 let nn=input.next()
569 if(is_punc('['))body.push(parse_list())
570 if(is_punc('('))body.push(parse_tuple())
571 if(is_punc('{'))body.push(parse_object())
572 str+=nn.value
573 body.push(nn)
574 }
575 input.next()
576 return {
577 type:"ArrayExpression",
578 value:str,
579 body:body,
580 poi:poi
581 }
582 }
583 function parse_tuple(){
584 var n=input.next()
585 var end=')'

Callers 3

parse_tupleFunction · 0.70
parse_objectFunction · 0.70
parse_expressionFunction · 0.70

Calls 3

is_puncFunction · 0.70
parse_tupleFunction · 0.70
parse_objectFunction · 0.70

Tested by

no test coverage detected