#10000=@"/letStmt.js;sourcefile" files(#10000,"/letStmt.js","letStmt","js",0) #10001=@"/;folder" folders(#10001,"/","") containerparent(#10001,#10000) #10002=@"loc,{#10000},0,0,0,0" locations_default(#10002,#10000,0,0,0,0) hasLocation(#10000,#10002) #20000=@"global_scope" scopes(#20000,0) #20001=@"script;{#10000},1,1" toplevels(#20001,0) #20002=@"loc,{#10000},1,1,7,19" locations_default(#20002,#10000,1,1,7,19) hasLocation(#20001,#20002) #20003=@"var;{x};{#20000}" variables(#20003,"x",#20000) #20004=@"var;{y};{#20000}" variables(#20004,"y",#20000) variables(#20003,"x",#20000) variables(#20004,"y",#20000) #20005=* stmts(#20005,18,#20001,0,"var x = 42, y = 19;") #20006=@"loc,{#10000},1,1,1,19" locations_default(#20006,#10000,1,1,1,19) hasLocation(#20005,#20006) stmtContainers(#20005,#20001) #20007=* exprs(#20007,64,#20005,0,"x = 42") #20008=@"loc,{#10000},1,5,1,10" locations_default(#20008,#10000,1,5,1,10) hasLocation(#20007,#20008) enclosingStmt(#20007,#20005) exprContainers(#20007,#20001) #20009=* exprs(#20009,78,#20007,0,"x") #20010=@"loc,{#10000},1,5,1,5" locations_default(#20010,#10000,1,5,1,5) hasLocation(#20009,#20010) enclosingStmt(#20009,#20005) exprContainers(#20009,#20001) literals("x","x",#20009) decl(#20009,#20003) #20011=* exprs(#20011,3,#20007,1,"42") #20012=@"loc,{#10000},1,9,1,10" locations_default(#20012,#10000,1,9,1,10) hasLocation(#20011,#20012) enclosingStmt(#20011,#20005) exprContainers(#20011,#20001) literals("42","42",#20011) #20013=* exprs(#20013,64,#20005,1,"y = 19") #20014=@"loc,{#10000},1,13,1,18" locations_default(#20014,#10000,1,13,1,18) hasLocation(#20013,#20014) enclosingStmt(#20013,#20005) exprContainers(#20013,#20001) #20015=* exprs(#20015,78,#20013,0,"y") #20016=@"loc,{#10000},1,13,1,13" locations_default(#20016,#10000,1,13,1,13) hasLocation(#20015,#20016) enclosingStmt(#20015,#20005) exprContainers(#20015,#20001) literals("y","y",#20015) decl(#20015,#20004) #20017=* exprs(#20017,3,#20013,1,"19") #20018=@"loc,{#10000},1,17,1,18" locations_default(#20018,#10000,1,17,1,18) hasLocation(#20017,#20018) enclosingStmt(#20017,#20005) exprContainers(#20017,#20001) literals("19","19",#20017) #20019=* stmts(#20019,24,#20001,1,"let (x ... + y);\n}") #20020=@"loc,{#10000},3,1,5,1" locations_default(#20020,#10000,3,1,5,1) hasLocation(#20019,#20020) stmtContainers(#20019,#20001) #20021=* scopes(#20021,4) scopenodes(#20019,#20021) scopenesting(#20021,#20000) #20022=@"var;{x};{#20021}" variables(#20022,"x",#20021) #20023=@"var;{y};{#20021}" variables(#20023,"y",#20021) #20024=* exprs(#20024,64,#20019,0,"x = 23") #20025=@"loc,{#10000},3,6,3,11" locations_default(#20025,#10000,3,6,3,11) hasLocation(#20024,#20025) enclosingStmt(#20024,#20019) exprContainers(#20024,#20001) #20026=* exprs(#20026,78,#20024,0,"x") #20027=@"loc,{#10000},3,6,3,6" locations_default(#20027,#10000,3,6,3,6) hasLocation(#20026,#20027) enclosingStmt(#20026,#20019) exprContainers(#20026,#20001) literals("x","x",#20026) decl(#20026,#20022) #20028=* exprs(#20028,3,#20024,1,"23") #20029=@"loc,{#10000},3,10,3,11" locations_default(#20029,#10000,3,10,3,11) hasLocation(#20028,#20029) enclosingStmt(#20028,#20019) exprContainers(#20028,#20001) literals("23","23",#20028) #20030=* exprs(#20030,64,#20019,1,"y = 19") #20031=@"loc,{#10000},3,14,3,19" locations_default(#20031,#10000,3,14,3,19) hasLocation(#20030,#20031) enclosingStmt(#20030,#20019) exprContainers(#20030,#20001) #20032=* exprs(#20032,78,#20030,0,"y") #20033=@"loc,{#10000},3,14,3,14" locations_default(#20033,#10000,3,14,3,14) hasLocation(#20032,#20033) enclosingStmt(#20032,#20019) exprContainers(#20032,#20001) literals("y","y",#20032) decl(#20032,#20023) #20034=* exprs(#20034,3,#20030,1,"19") #20035=@"loc,{#10000},3,18,3,19" locations_default(#20035,#10000,3,18,3,19) hasLocation(#20034,#20035) enclosingStmt(#20034,#20019) exprContainers(#20034,#20001) literals("19","19",#20034) #20036=* stmts(#20036,1,#20019,-1,"{\n con ... + y);\n}") #20037=@"loc,{#10000},3,22,5,1" locations_default(#20037,#10000,3,22,5,1) hasLocation(#20036,#20037) stmtContainers(#20036,#20001) #20038=* stmts(#20038,2,#20036,0,"console.log(x + y);") #20039=@"loc,{#10000},4,3,4,21" locations_default(#20039,#10000,4,3,4,21) hasLocation(#20038,#20039) stmtContainers(#20038,#20001) #20040=* exprs(#20040,13,#20038,0,"console.log(x + y)") #20041=@"loc,{#10000},4,3,4,20" locations_default(#20041,#10000,4,3,4,20) hasLocation(#20040,#20041) enclosingStmt(#20040,#20038) exprContainers(#20040,#20001) #20042=* exprs(#20042,14,#20040,-1,"console.log") #20043=@"loc,{#10000},4,3,4,13" locations_default(#20043,#10000,4,3,4,13) hasLocation(#20042,#20043) enclosingStmt(#20042,#20038) exprContainers(#20042,#20001) #20044=* exprs(#20044,79,#20042,0,"console") #20045=@"loc,{#10000},4,3,4,9" locations_default(#20045,#10000,4,3,4,9) hasLocation(#20044,#20045) enclosingStmt(#20044,#20038) exprContainers(#20044,#20001) literals("console","console",#20044) #20046=@"var;{console};{#20000}" variables(#20046,"console",#20000) bind(#20044,#20046) #20047=* exprs(#20047,0,#20042,1,"log") #20048=@"loc,{#10000},4,11,4,13" locations_default(#20048,#10000,4,11,4,13) hasLocation(#20047,#20048) enclosingStmt(#20047,#20038) exprContainers(#20047,#20001) literals("log","log",#20047) #20049=* exprs(#20049,34,#20040,0,"x + y") #20050=@"loc,{#10000},4,15,4,19" locations_default(#20050,#10000,4,15,4,19) hasLocation(#20049,#20050) enclosingStmt(#20049,#20038) exprContainers(#20049,#20001) #20051=* exprs(#20051,79,#20049,0,"x") #20052=@"loc,{#10000},4,15,4,15" locations_default(#20052,#10000,4,15,4,15) hasLocation(#20051,#20052) enclosingStmt(#20051,#20038) exprContainers(#20051,#20001) literals("x","x",#20051) bind(#20051,#20022) #20053=* exprs(#20053,79,#20049,1,"y") #20054=@"loc,{#10000},4,19,4,19" locations_default(#20054,#10000,4,19,4,19) hasLocation(#20053,#20054) enclosingStmt(#20053,#20038) exprContainers(#20053,#20001) literals("y","y",#20053) bind(#20053,#20023) #20055=* stmts(#20055,2,#20001,2,"console.log(x - y);") #20056=@"loc,{#10000},7,1,7,19" locations_default(#20056,#10000,7,1,7,19) hasLocation(#20055,#20056) stmtContainers(#20055,#20001) #20057=* exprs(#20057,13,#20055,0,"console.log(x - y)") #20058=@"loc,{#10000},7,1,7,18" locations_default(#20058,#10000,7,1,7,18) hasLocation(#20057,#20058) enclosingStmt(#20057,#20055) exprContainers(#20057,#20001) #20059=* exprs(#20059,14,#20057,-1,"console.log") #20060=@"loc,{#10000},7,1,7,11" locations_default(#20060,#10000,7,1,7,11) hasLocation(#20059,#20060) enclosingStmt(#20059,#20055) exprContainers(#20059,#20001) #20061=* exprs(#20061,79,#20059,0,"console") #20062=@"loc,{#10000},7,1,7,7" locations_default(#20062,#10000,7,1,7,7) hasLocation(#20061,#20062) enclosingStmt(#20061,#20055) exprContainers(#20061,#20001) literals("console","console",#20061) bind(#20061,#20046) #20063=* exprs(#20063,0,#20059,1,"log") #20064=@"loc,{#10000},7,9,7,11" locations_default(#20064,#10000,7,9,7,11) hasLocation(#20063,#20064) enclosingStmt(#20063,#20055) exprContainers(#20063,#20001) literals("log","log",#20063) #20065=* exprs(#20065,35,#20057,0,"x - y") #20066=@"loc,{#10000},7,13,7,17" locations_default(#20066,#10000,7,13,7,17) hasLocation(#20065,#20066) enclosingStmt(#20065,#20055) exprContainers(#20065,#20001) #20067=* exprs(#20067,79,#20065,0,"x") #20068=@"loc,{#10000},7,13,7,13" locations_default(#20068,#10000,7,13,7,13) hasLocation(#20067,#20068) enclosingStmt(#20067,#20055) exprContainers(#20067,#20001) literals("x","x",#20067) bind(#20067,#20003) #20069=* exprs(#20069,79,#20065,1,"y") #20070=@"loc,{#10000},7,17,7,17" locations_default(#20070,#10000,7,17,7,17) hasLocation(#20069,#20070) enclosingStmt(#20069,#20055) exprContainers(#20069,#20001) literals("y","y",#20069) bind(#20069,#20004) #20071=* lines(#20071,#20001,"var x = 42, y = 19;"," ") hasLocation(#20071,#20006) #20072=* lines(#20072,#20001,""," ") #20073=@"loc,{#10000},2,1,2,0" locations_default(#20073,#10000,2,1,2,0) hasLocation(#20072,#20073) #20074=* lines(#20074,#20001,"let (x = 23, y = 19) {"," ") #20075=@"loc,{#10000},3,1,3,22" locations_default(#20075,#10000,3,1,3,22) hasLocation(#20074,#20075) #20076=* lines(#20076,#20001," console.log(x + y);"," ") #20077=@"loc,{#10000},4,1,4,21" locations_default(#20077,#10000,4,1,4,21) hasLocation(#20076,#20077) indentation(#10000,4," ",2) #20078=* lines(#20078,#20001,"}"," ") #20079=@"loc,{#10000},5,1,5,1" locations_default(#20079,#10000,5,1,5,1) hasLocation(#20078,#20079) #20080=* lines(#20080,#20001,""," ") #20081=@"loc,{#10000},6,1,6,0" locations_default(#20081,#10000,6,1,6,0) hasLocation(#20080,#20081) #20082=* lines(#20082,#20001,"console.log(x - y);","") hasLocation(#20082,#20056) numlines(#20001,7,5,0) #20083=* tokeninfo(#20083,7,#20001,0,"var") #20084=@"loc,{#10000},1,1,1,3" locations_default(#20084,#10000,1,1,1,3) hasLocation(#20083,#20084) #20085=* tokeninfo(#20085,6,#20001,1,"x") hasLocation(#20085,#20010) #20086=* tokeninfo(#20086,8,#20001,2,"=") #20087=@"loc,{#10000},1,7,1,7" locations_default(#20087,#10000,1,7,1,7) hasLocation(#20086,#20087) #20088=* tokeninfo(#20088,3,#20001,3,"42") hasLocation(#20088,#20012) #20089=* tokeninfo(#20089,8,#20001,4,",") #20090=@"loc,{#10000},1,11,1,11" locations_default(#20090,#10000,1,11,1,11) hasLocation(#20089,#20090) #20091=* tokeninfo(#20091,6,#20001,5,"y") hasLocation(#20091,#20016) #20092=* tokeninfo(#20092,8,#20001,6,"=") #20093=@"loc,{#10000},1,15,1,15" locations_default(#20093,#10000,1,15,1,15) hasLocation(#20092,#20093) #20094=* tokeninfo(#20094,3,#20001,7,"19") hasLocation(#20094,#20018) #20095=* tokeninfo(#20095,8,#20001,8,";") #20096=@"loc,{#10000},1,19,1,19" locations_default(#20096,#10000,1,19,1,19) hasLocation(#20095,#20096) #20097=* tokeninfo(#20097,7,#20001,9,"let") #20098=@"loc,{#10000},3,1,3,3" locations_default(#20098,#10000,3,1,3,3) hasLocation(#20097,#20098) #20099=* tokeninfo(#20099,8,#20001,10,"(") #20100=@"loc,{#10000},3,5,3,5" locations_default(#20100,#10000,3,5,3,5) hasLocation(#20099,#20100) #20101=* tokeninfo(#20101,6,#20001,11,"x") hasLocation(#20101,#20027) #20102=* tokeninfo(#20102,8,#20001,12,"=") #20103=@"loc,{#10000},3,8,3,8" locations_default(#20103,#10000,3,8,3,8) hasLocation(#20102,#20103) #20104=* tokeninfo(#20104,3,#20001,13,"23") hasLocation(#20104,#20029) #20105=* tokeninfo(#20105,8,#20001,14,",") #20106=@"loc,{#10000},3,12,3,12" locations_default(#20106,#10000,3,12,3,12) hasLocation(#20105,#20106) #20107=* tokeninfo(#20107,6,#20001,15,"y") hasLocation(#20107,#20033) #20108=* tokeninfo(#20108,8,#20001,16,"=") #20109=@"loc,{#10000},3,16,3,16" locations_default(#20109,#10000,3,16,3,16) hasLocation(#20108,#20109) #20110=* tokeninfo(#20110,3,#20001,17,"19") hasLocation(#20110,#20035) #20111=* tokeninfo(#20111,8,#20001,18,")") #20112=@"loc,{#10000},3,20,3,20" locations_default(#20112,#10000,3,20,3,20) hasLocation(#20111,#20112) #20113=* tokeninfo(#20113,8,#20001,19,"{") #20114=@"loc,{#10000},3,22,3,22" locations_default(#20114,#10000,3,22,3,22) hasLocation(#20113,#20114) #20115=* tokeninfo(#20115,6,#20001,20,"console") hasLocation(#20115,#20045) #20116=* tokeninfo(#20116,8,#20001,21,".") #20117=@"loc,{#10000},4,10,4,10" locations_default(#20117,#10000,4,10,4,10) hasLocation(#20116,#20117) #20118=* tokeninfo(#20118,6,#20001,22,"log") hasLocation(#20118,#20048) #20119=* tokeninfo(#20119,8,#20001,23,"(") #20120=@"loc,{#10000},4,14,4,14" locations_default(#20120,#10000,4,14,4,14) hasLocation(#20119,#20120) #20121=* tokeninfo(#20121,6,#20001,24,"x") hasLocation(#20121,#20052) #20122=* tokeninfo(#20122,8,#20001,25,"+") #20123=@"loc,{#10000},4,17,4,17" locations_default(#20123,#10000,4,17,4,17) hasLocation(#20122,#20123) #20124=* tokeninfo(#20124,6,#20001,26,"y") hasLocation(#20124,#20054) #20125=* tokeninfo(#20125,8,#20001,27,")") #20126=@"loc,{#10000},4,20,4,20" locations_default(#20126,#10000,4,20,4,20) hasLocation(#20125,#20126) #20127=* tokeninfo(#20127,8,#20001,28,";") #20128=@"loc,{#10000},4,21,4,21" locations_default(#20128,#10000,4,21,4,21) hasLocation(#20127,#20128) #20129=* tokeninfo(#20129,8,#20001,29,"}") hasLocation(#20129,#20079) #20130=* tokeninfo(#20130,6,#20001,30,"console") hasLocation(#20130,#20062) #20131=* tokeninfo(#20131,8,#20001,31,".") #20132=@"loc,{#10000},7,8,7,8" locations_default(#20132,#10000,7,8,7,8) hasLocation(#20131,#20132) #20133=* tokeninfo(#20133,6,#20001,32,"log") hasLocation(#20133,#20064) #20134=* tokeninfo(#20134,8,#20001,33,"(") #20135=@"loc,{#10000},7,12,7,12" locations_default(#20135,#10000,7,12,7,12) hasLocation(#20134,#20135) #20136=* tokeninfo(#20136,6,#20001,34,"x") hasLocation(#20136,#20068) #20137=* tokeninfo(#20137,8,#20001,35,"-") #20138=@"loc,{#10000},7,15,7,15" locations_default(#20138,#10000,7,15,7,15) hasLocation(#20137,#20138) #20139=* tokeninfo(#20139,6,#20001,36,"y") hasLocation(#20139,#20070) #20140=* tokeninfo(#20140,8,#20001,37,")") #20141=@"loc,{#10000},7,18,7,18" locations_default(#20141,#10000,7,18,7,18) hasLocation(#20140,#20141) #20142=* tokeninfo(#20142,8,#20001,38,";") #20143=@"loc,{#10000},7,19,7,19" locations_default(#20143,#10000,7,19,7,19) hasLocation(#20142,#20143) #20144=* tokeninfo(#20144,0,#20001,39,"") #20145=@"loc,{#10000},7,20,7,19" locations_default(#20145,#10000,7,20,7,19) hasLocation(#20144,#20145) #20146=* entry_cfg_node(#20146,#20001) #20147=@"loc,{#10000},1,1,1,0" locations_default(#20147,#10000,1,1,1,0) hasLocation(#20146,#20147) #20148=* exit_cfg_node(#20148,#20001) hasLocation(#20148,#20145) successor(#20055,#20061) successor(#20069,#20065) successor(#20067,#20069) successor(#20065,#20057) successor(#20063,#20059) successor(#20061,#20063) successor(#20059,#20067) successor(#20057,#20148) successor(#20019,#20026) successor(#20036,#20038) successor(#20038,#20044) successor(#20053,#20049) successor(#20051,#20053) successor(#20049,#20040) successor(#20047,#20042) successor(#20044,#20047) successor(#20042,#20051) successor(#20040,#20055) successor(#20034,#20030) successor(#20032,#20034) successor(#20030,#20036) successor(#20028,#20024) successor(#20026,#20028) successor(#20024,#20032) successor(#20005,#20009) successor(#20017,#20013) successor(#20015,#20017) successor(#20013,#20019) successor(#20011,#20007) successor(#20009,#20011) successor(#20007,#20015) successor(#20146,#20005) numlines(#10000,7,5,0) filetype(#10000,"javascript")