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

Function parse_variable

js/SCAST.js:509–525  ·  view source on GitHub ↗
(var_name)

Source from the content-addressed store, hash-verified

507 return r
508 }
509 function parse_variable(var_name){
510 var n=input.next();
511 if(is_kw('new'))return parse_new()
512 else if(is_kw('function')){//todo arrow function
513 var nn=input.next();
514 var _r={
515 type:"FunctionDefine",
516 value:var_name,
517 poi:{line:nn.poi.line,start:nn.poi.start},
518 }
519 if(is_punc('('))_r.arguments=parse_arguments()
520 if(is_punc('{'))_r.body=[parse_block()]
521 // console.log(_r)
522 return _r
523 }else if(is_punc('{'))return parse_block();
524 else return until_next_kw();
525 }
526 function parse_id(){
527 var prevv=input.prev()
528 var n = input.next();

Callers 2

parse_defineFunction · 0.70
parse_idFunction · 0.70

Calls 6

is_kwFunction · 0.70
parse_newFunction · 0.70
is_puncFunction · 0.70
parse_argumentsFunction · 0.70
parse_blockFunction · 0.70
until_next_kwFunction · 0.70

Tested by

no test coverage detected