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

Function parse_statement

js/SCASTPY.js:701–716  ·  view source on GitHub ↗
(iscls)

Source from the content-addressed store, hash-verified

699 return parse_next();
700 }
701 function parse_statement(iscls) {
702 try{
703 if(is_kw("def")) return parse_function();
704 else if(is_kw("if")||is_kw("elif")||is_kw("else")) return parse_if();
705 else if(is_kw('for')||is_kw('while')) return parse_loop();
706 else if(is_kw('with')) return parse_with();
707 else if(is_kw('try'))return parse_try()
708 else if(is_kw('except'))return parse_except()
709 else if(is_kw('finally'))return parse_finally()
710 else if(is_kw('class'))return parse_class()
711 return parse_expression(iscls);
712 }catch(err){
713 var p=input.peek()
714 console.warn(`parse statement ${p.type} ${p.value} at ${p.poi.line}:${p.poi.start}:${p.poi.end}`,err)
715 }
716 }
717 }
718
719 function getAst(code){

Callers 2

parse_toplevelFunction · 0.70
parse_blockFunction · 0.70

Calls 10

is_kwFunction · 0.70
parse_functionFunction · 0.70
parse_ifFunction · 0.70
parse_loopFunction · 0.70
parse_withFunction · 0.70
parse_tryFunction · 0.70
parse_exceptFunction · 0.70
parse_finallyFunction · 0.70
parse_classFunction · 0.70
parse_expressionFunction · 0.70

Tested by

no test coverage detected