#10000=@"/functions.js;sourcefile" files(#10000,"/functions.js","functions","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,14,0" locations_default(#20002,#10000,1,1,14,0) hasLocation(#20001,#20002) #20003=@"var;{g};{#20000}" variables(#20003,"g",#20000) #20004=@"var;{h};{#20000}" variables(#20004,"h",#20000) #20005=* stmts(#20005,17,#20001,0,"functio ... x+y;\n}") #20006=@"loc,{#10000},1,1,3,1" locations_default(#20006,#10000,1,1,3,1) hasLocation(#20005,#20006) stmtContainers(#20005,#20001) #20007=* exprs(#20007,78,#20005,-1,"g") #20008=@"loc,{#10000},1,10,1,10" locations_default(#20008,#10000,1,10,1,10) hasLocation(#20007,#20008) exprContainers(#20007,#20005) literals("g","g",#20007) decl(#20007,#20003) #20009=* scopes(#20009,1) scopenodes(#20005,#20009) scopenesting(#20009,#20000) #20010=@"var;{x};{#20009}" variables(#20010,"x",#20009) #20011=* exprs(#20011,78,#20005,0,"x") #20012=@"loc,{#10000},1,12,1,12" locations_default(#20012,#10000,1,12,1,12) hasLocation(#20011,#20012) exprContainers(#20011,#20005) literals("x","x",#20011) decl(#20011,#20010) #20013=@"var;{y};{#20009}" variables(#20013,"y",#20009) #20014=* exprs(#20014,78,#20005,1,"y") #20015=@"loc,{#10000},1,15,1,15" locations_default(#20015,#10000,1,15,1,15) hasLocation(#20014,#20015) exprContainers(#20014,#20005) literals("y","y",#20014) decl(#20014,#20013) #20016=@"var;{arguments};{#20009}" variables(#20016,"arguments",#20009) isArgumentsObject(#20016) #20017=* stmts(#20017,1,#20005,-2,"{\n return x+y;\n}") #20018=@"loc,{#10000},1,18,3,1" locations_default(#20018,#10000,1,18,3,1) hasLocation(#20017,#20018) stmtContainers(#20017,#20005) #20019=* stmts(#20019,9,#20017,0,"return x+y;") #20020=@"loc,{#10000},2,5,2,15" locations_default(#20020,#10000,2,5,2,15) hasLocation(#20019,#20020) stmtContainers(#20019,#20005) #20021=* exprs(#20021,34,#20019,0,"x+y") #20022=@"loc,{#10000},2,12,2,14" locations_default(#20022,#10000,2,12,2,14) hasLocation(#20021,#20022) enclosingStmt(#20021,#20019) exprContainers(#20021,#20005) #20023=* exprs(#20023,79,#20021,0,"x") #20024=@"loc,{#10000},2,12,2,12" locations_default(#20024,#10000,2,12,2,12) hasLocation(#20023,#20024) enclosingStmt(#20023,#20019) exprContainers(#20023,#20005) literals("x","x",#20023) bind(#20023,#20010) #20025=* exprs(#20025,79,#20021,1,"y") #20026=@"loc,{#10000},2,14,2,14" locations_default(#20026,#10000,2,14,2,14) hasLocation(#20025,#20026) enclosingStmt(#20025,#20019) exprContainers(#20025,#20005) literals("y","y",#20025) bind(#20025,#20013) numlines(#20005,3,3,0) #20027=* stmts(#20027,17,#20001,1,"function h() {}") #20028=@"loc,{#10000},5,1,5,15" locations_default(#20028,#10000,5,1,5,15) hasLocation(#20027,#20028) stmtContainers(#20027,#20001) #20029=* exprs(#20029,78,#20027,-1,"h") #20030=@"loc,{#10000},5,10,5,10" locations_default(#20030,#10000,5,10,5,10) hasLocation(#20029,#20030) exprContainers(#20029,#20027) literals("h","h",#20029) decl(#20029,#20004) #20031=* scopes(#20031,1) scopenodes(#20027,#20031) scopenesting(#20031,#20000) #20032=@"var;{arguments};{#20031}" variables(#20032,"arguments",#20031) isArgumentsObject(#20032) #20033=* stmts(#20033,1,#20027,-2,"{}") #20034=@"loc,{#10000},5,14,5,15" locations_default(#20034,#10000,5,14,5,15) hasLocation(#20033,#20034) stmtContainers(#20033,#20027) numlines(#20027,1,1,0) #20035=* stmts(#20035,2,#20001,2,"k = fun ... turn;\n}") #20036=@"loc,{#10000},7,1,9,1" locations_default(#20036,#10000,7,1,9,1) hasLocation(#20035,#20036) stmtContainers(#20035,#20001) #20037=* exprs(#20037,47,#20035,0,"k = fun ... turn;\n}") hasLocation(#20037,#20036) enclosingStmt(#20037,#20035) exprContainers(#20037,#20001) #20038=* exprs(#20038,79,#20037,0,"k") #20039=@"loc,{#10000},7,1,7,1" locations_default(#20039,#10000,7,1,7,1) hasLocation(#20038,#20039) enclosingStmt(#20038,#20035) exprContainers(#20038,#20001) literals("k","k",#20038) #20040=@"var;{k};{#20000}" variables(#20040,"k",#20000) bind(#20038,#20040) #20041=* exprs(#20041,9,#20037,1,"functio ... turn;\n}") #20042=@"loc,{#10000},7,5,9,1" locations_default(#20042,#10000,7,5,9,1) hasLocation(#20041,#20042) enclosingStmt(#20041,#20035) exprContainers(#20041,#20001) #20043=* scopes(#20043,1) scopenodes(#20041,#20043) scopenesting(#20043,#20000) #20044=@"var;{arguments};{#20043}" variables(#20044,"arguments",#20043) isArgumentsObject(#20044) #20045=* stmts(#20045,1,#20041,-2,"{\n return;\n}") #20046=@"loc,{#10000},7,16,9,1" locations_default(#20046,#10000,7,16,9,1) hasLocation(#20045,#20046) stmtContainers(#20045,#20041) #20047=* stmts(#20047,9,#20045,0,"return;") #20048=@"loc,{#10000},8,5,8,11" locations_default(#20048,#10000,8,5,8,11) hasLocation(#20047,#20048) stmtContainers(#20047,#20041) numlines(#20041,3,3,0) #20049=* stmts(#20049,2,#20001,3,"l = function f() {}") #20050=@"loc,{#10000},11,1,11,19" locations_default(#20050,#10000,11,1,11,19) hasLocation(#20049,#20050) stmtContainers(#20049,#20001) #20051=* exprs(#20051,47,#20049,0,"l = function f() {}") hasLocation(#20051,#20050) enclosingStmt(#20051,#20049) exprContainers(#20051,#20001) #20052=* exprs(#20052,79,#20051,0,"l") #20053=@"loc,{#10000},11,1,11,1" locations_default(#20053,#10000,11,1,11,1) hasLocation(#20052,#20053) enclosingStmt(#20052,#20049) exprContainers(#20052,#20001) literals("l","l",#20052) #20054=@"var;{l};{#20000}" variables(#20054,"l",#20000) bind(#20052,#20054) #20055=* exprs(#20055,9,#20051,1,"function f() {}") #20056=@"loc,{#10000},11,5,11,19" locations_default(#20056,#10000,11,5,11,19) hasLocation(#20055,#20056) enclosingStmt(#20055,#20049) exprContainers(#20055,#20001) #20057=* scopes(#20057,1) scopenodes(#20055,#20057) scopenesting(#20057,#20000) #20058=@"var;{f};{#20057}" variables(#20058,"f",#20057) #20059=* exprs(#20059,78,#20055,-1,"f") #20060=@"loc,{#10000},11,14,11,14" locations_default(#20060,#10000,11,14,11,14) hasLocation(#20059,#20060) exprContainers(#20059,#20055) literals("f","f",#20059) decl(#20059,#20058) #20061=@"var;{arguments};{#20057}" variables(#20061,"arguments",#20057) isArgumentsObject(#20061) #20062=* stmts(#20062,1,#20055,-2,"{}") #20063=@"loc,{#10000},11,18,11,19" locations_default(#20063,#10000,11,18,11,19) hasLocation(#20062,#20063) stmtContainers(#20062,#20055) numlines(#20055,1,1,0) #20064=* stmts(#20064,2,#20001,4,"function() {}") #20065=@"loc,{#10000},13,1,13,13" locations_default(#20065,#10000,13,1,13,13) hasLocation(#20064,#20065) stmtContainers(#20064,#20001) #20066=* exprs(#20066,9,#20064,0,"function() {}") hasLocation(#20066,#20065) enclosingStmt(#20066,#20064) exprContainers(#20066,#20001) #20067=* scopes(#20067,1) scopenodes(#20066,#20067) scopenesting(#20067,#20000) #20068=@"var;{arguments};{#20067}" variables(#20068,"arguments",#20067) isArgumentsObject(#20068) #20069=* stmts(#20069,1,#20066,-2,"{}") #20070=@"loc,{#10000},13,12,13,13" locations_default(#20070,#10000,13,12,13,13) hasLocation(#20069,#20070) stmtContainers(#20069,#20066) numlines(#20066,1,1,0) #20071=* lines(#20071,#20001,"function g(x, y) {"," ") #20072=@"loc,{#10000},1,1,1,18" locations_default(#20072,#10000,1,1,1,18) hasLocation(#20071,#20072) #20073=* lines(#20073,#20001," return x+y;"," ") #20074=@"loc,{#10000},2,1,2,15" locations_default(#20074,#10000,2,1,2,15) hasLocation(#20073,#20074) indentation(#10000,2," ",4) #20075=* lines(#20075,#20001,"}"," ") #20076=@"loc,{#10000},3,1,3,1" locations_default(#20076,#10000,3,1,3,1) hasLocation(#20075,#20076) #20077=* lines(#20077,#20001,""," ") #20078=@"loc,{#10000},4,1,4,0" locations_default(#20078,#10000,4,1,4,0) hasLocation(#20077,#20078) #20079=* lines(#20079,#20001,"function h() {}"," ") hasLocation(#20079,#20028) #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,"k = function() {"," ") #20083=@"loc,{#10000},7,1,7,16" locations_default(#20083,#10000,7,1,7,16) hasLocation(#20082,#20083) #20084=* lines(#20084,#20001," return;"," ") #20085=@"loc,{#10000},8,1,8,11" locations_default(#20085,#10000,8,1,8,11) hasLocation(#20084,#20085) indentation(#10000,8," ",4) #20086=* lines(#20086,#20001,"}"," ") #20087=@"loc,{#10000},9,1,9,1" locations_default(#20087,#10000,9,1,9,1) hasLocation(#20086,#20087) #20088=* lines(#20088,#20001,""," ") #20089=@"loc,{#10000},10,1,10,0" locations_default(#20089,#10000,10,1,10,0) hasLocation(#20088,#20089) #20090=* lines(#20090,#20001,"l = function f() {}"," ") hasLocation(#20090,#20050) #20091=* lines(#20091,#20001,""," ") #20092=@"loc,{#10000},12,1,12,0" locations_default(#20092,#10000,12,1,12,0) hasLocation(#20091,#20092) #20093=* lines(#20093,#20001,"function() {}"," ") hasLocation(#20093,#20065) numlines(#20001,13,9,0) #20094=* tokeninfo(#20094,7,#20001,0,"function") #20095=@"loc,{#10000},1,1,1,8" locations_default(#20095,#10000,1,1,1,8) hasLocation(#20094,#20095) #20096=* tokeninfo(#20096,6,#20001,1,"g") hasLocation(#20096,#20008) #20097=* tokeninfo(#20097,8,#20001,2,"(") #20098=@"loc,{#10000},1,11,1,11" locations_default(#20098,#10000,1,11,1,11) hasLocation(#20097,#20098) #20099=* tokeninfo(#20099,6,#20001,3,"x") hasLocation(#20099,#20012) #20100=* tokeninfo(#20100,8,#20001,4,",") #20101=@"loc,{#10000},1,13,1,13" locations_default(#20101,#10000,1,13,1,13) hasLocation(#20100,#20101) #20102=* tokeninfo(#20102,6,#20001,5,"y") hasLocation(#20102,#20015) #20103=* tokeninfo(#20103,8,#20001,6,")") #20104=@"loc,{#10000},1,16,1,16" locations_default(#20104,#10000,1,16,1,16) hasLocation(#20103,#20104) #20105=* tokeninfo(#20105,8,#20001,7,"{") #20106=@"loc,{#10000},1,18,1,18" locations_default(#20106,#10000,1,18,1,18) hasLocation(#20105,#20106) #20107=* tokeninfo(#20107,7,#20001,8,"return") #20108=@"loc,{#10000},2,5,2,10" locations_default(#20108,#10000,2,5,2,10) hasLocation(#20107,#20108) #20109=* tokeninfo(#20109,6,#20001,9,"x") hasLocation(#20109,#20024) #20110=* tokeninfo(#20110,8,#20001,10,"+") #20111=@"loc,{#10000},2,13,2,13" locations_default(#20111,#10000,2,13,2,13) hasLocation(#20110,#20111) #20112=* tokeninfo(#20112,6,#20001,11,"y") hasLocation(#20112,#20026) #20113=* tokeninfo(#20113,8,#20001,12,";") #20114=@"loc,{#10000},2,15,2,15" locations_default(#20114,#10000,2,15,2,15) hasLocation(#20113,#20114) #20115=* tokeninfo(#20115,8,#20001,13,"}") hasLocation(#20115,#20076) #20116=* tokeninfo(#20116,7,#20001,14,"function") #20117=@"loc,{#10000},5,1,5,8" locations_default(#20117,#10000,5,1,5,8) hasLocation(#20116,#20117) #20118=* tokeninfo(#20118,6,#20001,15,"h") hasLocation(#20118,#20030) #20119=* tokeninfo(#20119,8,#20001,16,"(") #20120=@"loc,{#10000},5,11,5,11" locations_default(#20120,#10000,5,11,5,11) hasLocation(#20119,#20120) #20121=* tokeninfo(#20121,8,#20001,17,")") #20122=@"loc,{#10000},5,12,5,12" locations_default(#20122,#10000,5,12,5,12) hasLocation(#20121,#20122) #20123=* tokeninfo(#20123,8,#20001,18,"{") #20124=@"loc,{#10000},5,14,5,14" locations_default(#20124,#10000,5,14,5,14) hasLocation(#20123,#20124) #20125=* tokeninfo(#20125,8,#20001,19,"}") #20126=@"loc,{#10000},5,15,5,15" locations_default(#20126,#10000,5,15,5,15) hasLocation(#20125,#20126) #20127=* tokeninfo(#20127,6,#20001,20,"k") hasLocation(#20127,#20039) #20128=* tokeninfo(#20128,8,#20001,21,"=") #20129=@"loc,{#10000},7,3,7,3" locations_default(#20129,#10000,7,3,7,3) hasLocation(#20128,#20129) #20130=* tokeninfo(#20130,7,#20001,22,"function") #20131=@"loc,{#10000},7,5,7,12" locations_default(#20131,#10000,7,5,7,12) hasLocation(#20130,#20131) #20132=* tokeninfo(#20132,8,#20001,23,"(") #20133=@"loc,{#10000},7,13,7,13" locations_default(#20133,#10000,7,13,7,13) hasLocation(#20132,#20133) #20134=* tokeninfo(#20134,8,#20001,24,")") #20135=@"loc,{#10000},7,14,7,14" locations_default(#20135,#10000,7,14,7,14) hasLocation(#20134,#20135) #20136=* tokeninfo(#20136,8,#20001,25,"{") #20137=@"loc,{#10000},7,16,7,16" locations_default(#20137,#10000,7,16,7,16) hasLocation(#20136,#20137) #20138=* tokeninfo(#20138,7,#20001,26,"return") #20139=@"loc,{#10000},8,5,8,10" locations_default(#20139,#10000,8,5,8,10) hasLocation(#20138,#20139) #20140=* tokeninfo(#20140,8,#20001,27,";") #20141=@"loc,{#10000},8,11,8,11" locations_default(#20141,#10000,8,11,8,11) hasLocation(#20140,#20141) #20142=* tokeninfo(#20142,8,#20001,28,"}") hasLocation(#20142,#20087) #20143=* tokeninfo(#20143,6,#20001,29,"l") hasLocation(#20143,#20053) #20144=* tokeninfo(#20144,8,#20001,30,"=") #20145=@"loc,{#10000},11,3,11,3" locations_default(#20145,#10000,11,3,11,3) hasLocation(#20144,#20145) #20146=* tokeninfo(#20146,7,#20001,31,"function") #20147=@"loc,{#10000},11,5,11,12" locations_default(#20147,#10000,11,5,11,12) hasLocation(#20146,#20147) #20148=* tokeninfo(#20148,6,#20001,32,"f") hasLocation(#20148,#20060) #20149=* tokeninfo(#20149,8,#20001,33,"(") #20150=@"loc,{#10000},11,15,11,15" locations_default(#20150,#10000,11,15,11,15) hasLocation(#20149,#20150) #20151=* tokeninfo(#20151,8,#20001,34,")") #20152=@"loc,{#10000},11,16,11,16" locations_default(#20152,#10000,11,16,11,16) hasLocation(#20151,#20152) #20153=* tokeninfo(#20153,8,#20001,35,"{") #20154=@"loc,{#10000},11,18,11,18" locations_default(#20154,#10000,11,18,11,18) hasLocation(#20153,#20154) #20155=* tokeninfo(#20155,8,#20001,36,"}") #20156=@"loc,{#10000},11,19,11,19" locations_default(#20156,#10000,11,19,11,19) hasLocation(#20155,#20156) #20157=* tokeninfo(#20157,7,#20001,37,"function") #20158=@"loc,{#10000},13,1,13,8" locations_default(#20158,#10000,13,1,13,8) hasLocation(#20157,#20158) #20159=* tokeninfo(#20159,8,#20001,38,"(") #20160=@"loc,{#10000},13,9,13,9" locations_default(#20160,#10000,13,9,13,9) hasLocation(#20159,#20160) #20161=* tokeninfo(#20161,8,#20001,39,")") #20162=@"loc,{#10000},13,10,13,10" locations_default(#20162,#10000,13,10,13,10) hasLocation(#20161,#20162) #20163=* tokeninfo(#20163,8,#20001,40,"{") #20164=@"loc,{#10000},13,12,13,12" locations_default(#20164,#10000,13,12,13,12) hasLocation(#20163,#20164) #20165=* tokeninfo(#20165,8,#20001,41,"}") #20166=@"loc,{#10000},13,13,13,13" locations_default(#20166,#10000,13,13,13,13) hasLocation(#20165,#20166) #20167=* tokeninfo(#20167,0,#20001,42,"") #20168=@"loc,{#10000},14,1,14,0" locations_default(#20168,#10000,14,1,14,0) hasLocation(#20167,#20168) #20169=* entry_cfg_node(#20169,#20001) #20170=@"loc,{#10000},1,1,1,0" locations_default(#20170,#10000,1,1,1,0) hasLocation(#20169,#20170) #20171=* exit_cfg_node(#20171,#20001) hasLocation(#20171,#20168) successor(#20064,#20066) successor(#20066,#20171) #20172=* entry_cfg_node(#20172,#20066) #20173=@"loc,{#10000},13,1,13,0" locations_default(#20173,#10000,13,1,13,0) hasLocation(#20172,#20173) #20174=* exit_cfg_node(#20174,#20066) #20175=@"loc,{#10000},13,14,13,13" locations_default(#20175,#10000,13,14,13,13) hasLocation(#20174,#20175) successor(#20069,#20174) successor(#20172,#20069) successor(#20049,#20052) successor(#20055,#20051) #20176=* entry_cfg_node(#20176,#20055) #20177=@"loc,{#10000},11,5,11,4" locations_default(#20177,#10000,11,5,11,4) hasLocation(#20176,#20177) #20178=* exit_cfg_node(#20178,#20055) #20179=@"loc,{#10000},11,20,11,19" locations_default(#20179,#10000,11,20,11,19) hasLocation(#20178,#20179) successor(#20062,#20178) successor(#20059,#20062) successor(#20176,#20059) successor(#20052,#20055) successor(#20051,#20064) successor(#20035,#20038) successor(#20041,#20037) #20180=* entry_cfg_node(#20180,#20041) #20181=@"loc,{#10000},7,5,7,4" locations_default(#20181,#10000,7,5,7,4) hasLocation(#20180,#20181) #20182=* exit_cfg_node(#20182,#20041) #20183=@"loc,{#10000},9,2,9,1" locations_default(#20183,#10000,9,2,9,1) hasLocation(#20182,#20183) successor(#20045,#20047) successor(#20047,#20182) successor(#20180,#20045) successor(#20038,#20041) successor(#20037,#20049) successor(#20027,#20035) #20184=* entry_cfg_node(#20184,#20027) #20185=@"loc,{#10000},5,1,5,0" locations_default(#20185,#10000,5,1,5,0) hasLocation(#20184,#20185) #20186=* exit_cfg_node(#20186,#20027) #20187=@"loc,{#10000},5,16,5,15" locations_default(#20187,#10000,5,16,5,15) hasLocation(#20186,#20187) successor(#20033,#20186) successor(#20184,#20033) successor(#20005,#20027) #20188=* entry_cfg_node(#20188,#20005) hasLocation(#20188,#20170) #20189=* exit_cfg_node(#20189,#20005) #20190=@"loc,{#10000},3,2,3,1" locations_default(#20190,#10000,3,2,3,1) hasLocation(#20189,#20190) successor(#20017,#20023) successor(#20025,#20021) successor(#20023,#20025) successor(#20021,#20019) successor(#20019,#20189) successor(#20014,#20017) successor(#20011,#20014) successor(#20188,#20011) successor(#20029,#20005) successor(#20007,#20029) successor(#20169,#20007) #20191=* jsParseErrors(#20191,#20001,"Error: Missing function name","function() {} ") hasLocation(#20191,#20160) #20192=* lines(#20192,#20001,"function g(x, y) {"," ") hasLocation(#20192,#20072) #20193=* lines(#20193,#20001," return x+y;"," ") hasLocation(#20193,#20074) indentation(#10000,2," ",4) #20194=* lines(#20194,#20001,"}"," ") hasLocation(#20194,#20076) #20195=* lines(#20195,#20001,""," ") hasLocation(#20195,#20078) #20196=* lines(#20196,#20001,"function h() {}"," ") hasLocation(#20196,#20028) #20197=* lines(#20197,#20001,""," ") hasLocation(#20197,#20081) #20198=* lines(#20198,#20001,"k = function() {"," ") hasLocation(#20198,#20083) #20199=* lines(#20199,#20001," return;"," ") hasLocation(#20199,#20085) indentation(#10000,8," ",4) #20200=* lines(#20200,#20001,"}"," ") hasLocation(#20200,#20087) #20201=* lines(#20201,#20001,""," ") hasLocation(#20201,#20089) #20202=* lines(#20202,#20001,"l = function f() {}"," ") hasLocation(#20202,#20050) #20203=* lines(#20203,#20001,""," ") hasLocation(#20203,#20092) #20204=* lines(#20204,#20001,"function() {}"," ") hasLocation(#20204,#20065) numlines(#20001,13,9,0) numlines(#10000,13,9,0) filetype(#10000,"javascript")