#10000=@"/tst.html;sourcefile" files(#10000,"/tst.html") #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=* #20002=@"script;{#10000},5,17" #20003=* lines(#20003,#20002,""," ") #20004=@"loc,{#10000},5,17,5,16" locations_default(#20004,#10000,5,17,5,16) hasLocation(#20003,#20004) #20005=* lines(#20005,#20002," alert(""Hello, world!"");"," ") #20006=@"loc,{#10000},6,1,6,35" locations_default(#20006,#10000,6,1,6,35) hasLocation(#20005,#20006) indentation(#10000,6," ",12) #20007=* lines(#20007,#20002," ","") #20008=@"loc,{#10000},7,1,7,8" locations_default(#20008,#10000,7,1,7,8) hasLocation(#20007,#20008) numlines(#20002,3,1,0) #20009=* tokeninfo(#20009,6,#20002,0,"alert") #20010=@"loc,{#10000},6,13,6,17" locations_default(#20010,#10000,6,13,6,17) hasLocation(#20009,#20010) #20011=* tokeninfo(#20011,8,#20002,1,"(") #20012=@"loc,{#10000},6,18,6,18" locations_default(#20012,#10000,6,18,6,18) hasLocation(#20011,#20012) #20013=* tokeninfo(#20013,4,#20002,2,"""Hello, world!""") #20014=@"loc,{#10000},6,19,6,33" locations_default(#20014,#10000,6,19,6,33) hasLocation(#20013,#20014) #20015=* tokeninfo(#20015,8,#20002,3,")") #20016=@"loc,{#10000},6,34,6,34" locations_default(#20016,#10000,6,34,6,34) hasLocation(#20015,#20016) #20017=* tokeninfo(#20017,8,#20002,4,";") #20018=@"loc,{#10000},6,35,6,35" locations_default(#20018,#10000,6,35,6,35) hasLocation(#20017,#20018) #20019=* tokeninfo(#20019,0,#20002,5,"") #20020=@"loc,{#10000},7,9,7,8" locations_default(#20020,#10000,7,9,7,8) hasLocation(#20019,#20020) toplevels(#20002,1) #20021=@"loc,{#10000},5,17,7,8" locations_default(#20021,#10000,5,17,7,8) hasLocation(#20002,#20021) #20022=@"var;{this};{#20000}" variables(#20022,"this",#20000) #20023=* stmts(#20023,2,#20002,0,"alert("" ... rld!"");") #20024=@"loc,{#10000},6,13,6,35" locations_default(#20024,#10000,6,13,6,35) hasLocation(#20023,#20024) stmt_containers(#20023,#20002) #20025=* exprs(#20025,13,#20023,0,"alert("" ... orld!"")") #20026=@"loc,{#10000},6,13,6,34" locations_default(#20026,#10000,6,13,6,34) hasLocation(#20025,#20026) enclosing_stmt(#20025,#20023) expr_containers(#20025,#20002) #20027=* exprs(#20027,79,#20025,-1,"alert") hasLocation(#20027,#20010) enclosing_stmt(#20027,#20023) expr_containers(#20027,#20002) literals("alert","alert",#20027) #20028=@"var;{alert};{#20000}" variables(#20028,"alert",#20000) bind(#20027,#20028) #20029=* exprs(#20029,4,#20025,0,"""Hello, world!""") hasLocation(#20029,#20014) enclosing_stmt(#20029,#20023) expr_containers(#20029,#20002) literals("Hello, world!","""Hello, world!""",#20029) #20030=* regexpterm(#20030,14,#20029,0,"Hello, world!") #20031=@"loc,{#10000},6,20,6,32" locations_default(#20031,#10000,6,20,6,32) hasLocation(#20030,#20031) regexp_const_value(#20030,"Hello, world!") #20032=* entry_cfg_node(#20032,#20002) hasLocation(#20032,#20004) #20033=* exit_cfg_node(#20033,#20002) hasLocation(#20033,#20020) successor(#20023,#20027) successor(#20029,#20025) successor(#20027,#20029) successor(#20025,#20033) successor(#20032,#20023) toplevel_parent_xml_node(#20002,#20001) #20034=* #20035=@"script;{#10000},8,17" #20036=* lines(#20036,#20035,";","") #20037=@"loc,{#10000},8,17,8,17" locations_default(#20037,#10000,8,17,8,17) hasLocation(#20036,#20037) numlines(#20035,1,1,0) #20038=* tokeninfo(#20038,8,#20035,0,";") hasLocation(#20038,#20037) #20039=* tokeninfo(#20039,0,#20035,1,"") #20040=@"loc,{#10000},8,18,8,17" locations_default(#20040,#10000,8,18,8,17) hasLocation(#20039,#20040) toplevels(#20035,1) hasLocation(#20035,#20037) variables(#20022,"this",#20000) #20041=* stmts(#20041,0,#20035,0,";") hasLocation(#20041,#20037) stmt_containers(#20041,#20035) #20042=* entry_cfg_node(#20042,#20035) #20043=@"loc,{#10000},8,17,8,16" locations_default(#20043,#10000,8,17,8,16) hasLocation(#20042,#20043) #20044=* exit_cfg_node(#20044,#20035) hasLocation(#20044,#20040) successor(#20041,#20044) successor(#20042,#20041) toplevel_parent_xml_node(#20035,#20034) #20045=* #20046=@"script;{#10000},11,29" #20047=* lines(#20047,#20046,"void(alert('Nope!'))","") #20048=@"loc,{#10000},11,29,11,48" locations_default(#20048,#10000,11,29,11,48) hasLocation(#20047,#20048) numlines(#20046,1,1,0) #20049=* tokeninfo(#20049,7,#20046,0,"void") #20050=@"loc,{#10000},11,29,11,32" locations_default(#20050,#10000,11,29,11,32) hasLocation(#20049,#20050) #20051=* tokeninfo(#20051,8,#20046,1,"(") #20052=@"loc,{#10000},11,33,11,33" locations_default(#20052,#10000,11,33,11,33) hasLocation(#20051,#20052) #20053=* tokeninfo(#20053,6,#20046,2,"alert") #20054=@"loc,{#10000},11,34,11,38" locations_default(#20054,#10000,11,34,11,38) hasLocation(#20053,#20054) #20055=* tokeninfo(#20055,8,#20046,3,"(") #20056=@"loc,{#10000},11,39,11,39" locations_default(#20056,#10000,11,39,11,39) hasLocation(#20055,#20056) #20057=* tokeninfo(#20057,4,#20046,4,"'Nope!'") #20058=@"loc,{#10000},11,40,11,46" locations_default(#20058,#10000,11,40,11,46) hasLocation(#20057,#20058) #20059=* tokeninfo(#20059,8,#20046,5,")") #20060=@"loc,{#10000},11,47,11,47" locations_default(#20060,#10000,11,47,11,47) hasLocation(#20059,#20060) #20061=* tokeninfo(#20061,8,#20046,6,")") #20062=@"loc,{#10000},11,48,11,48" locations_default(#20062,#10000,11,48,11,48) hasLocation(#20061,#20062) #20063=* tokeninfo(#20063,0,#20046,7,"") #20064=@"loc,{#10000},11,49,11,48" locations_default(#20064,#10000,11,49,11,48) hasLocation(#20063,#20064) toplevels(#20046,3) hasLocation(#20046,#20048) variables(#20022,"this",#20000) #20065=* stmts(#20065,2,#20046,0,"void(alert('Nope!'))") hasLocation(#20065,#20048) stmt_containers(#20065,#20046) #20066=* exprs(#20066,21,#20065,0,"void(alert('Nope!'))") hasLocation(#20066,#20048) enclosing_stmt(#20066,#20065) expr_containers(#20066,#20046) #20067=* exprs(#20067,63,#20066,0,"(alert('Nope!'))") #20068=@"loc,{#10000},11,33,11,48" locations_default(#20068,#10000,11,33,11,48) hasLocation(#20067,#20068) enclosing_stmt(#20067,#20065) expr_containers(#20067,#20046) #20069=* exprs(#20069,13,#20067,0,"alert('Nope!')") #20070=@"loc,{#10000},11,34,11,47" locations_default(#20070,#10000,11,34,11,47) hasLocation(#20069,#20070) enclosing_stmt(#20069,#20065) expr_containers(#20069,#20046) #20071=* exprs(#20071,79,#20069,-1,"alert") hasLocation(#20071,#20054) enclosing_stmt(#20071,#20065) expr_containers(#20071,#20046) literals("alert","alert",#20071) bind(#20071,#20028) #20072=* exprs(#20072,4,#20069,0,"'Nope!'") hasLocation(#20072,#20058) enclosing_stmt(#20072,#20065) expr_containers(#20072,#20046) literals("Nope!","'Nope!'",#20072) #20073=* regexpterm(#20073,14,#20072,0,"Nope!") #20074=@"loc,{#10000},11,41,11,45" locations_default(#20074,#10000,11,41,11,45) hasLocation(#20073,#20074) regexp_const_value(#20073,"Nope!") #20075=* entry_cfg_node(#20075,#20046) #20076=@"loc,{#10000},11,29,11,28" locations_default(#20076,#10000,11,29,11,28) hasLocation(#20075,#20076) #20077=* exit_cfg_node(#20077,#20046) hasLocation(#20077,#20064) successor(#20065,#20067) successor(#20067,#20071) successor(#20072,#20069) successor(#20071,#20072) successor(#20069,#20066) successor(#20066,#20077) successor(#20075,#20065) toplevel_parent_xml_node(#20046,#20045) #20078=* #20079=@"script;{#10000},12,23" #20080=* lines(#20080,#20079,"alert('I said don\'t click!')","") #20081=@"loc,{#10000},12,23,12,51" locations_default(#20081,#10000,12,23,12,51) hasLocation(#20080,#20081) numlines(#20079,1,1,0) #20082=* tokeninfo(#20082,6,#20079,0,"alert") #20083=@"loc,{#10000},12,23,12,27" locations_default(#20083,#10000,12,23,12,27) hasLocation(#20082,#20083) #20084=* tokeninfo(#20084,8,#20079,1,"(") #20085=@"loc,{#10000},12,28,12,28" locations_default(#20085,#10000,12,28,12,28) hasLocation(#20084,#20085) #20086=* tokeninfo(#20086,4,#20079,2,"'I said don\'t click!'") #20087=@"loc,{#10000},12,29,12,50" locations_default(#20087,#10000,12,29,12,50) hasLocation(#20086,#20087) #20088=* tokeninfo(#20088,8,#20079,3,")") #20089=@"loc,{#10000},12,51,12,51" locations_default(#20089,#10000,12,51,12,51) hasLocation(#20088,#20089) #20090=* tokeninfo(#20090,0,#20079,4,"") #20091=@"loc,{#10000},12,52,12,51" locations_default(#20091,#10000,12,52,12,51) hasLocation(#20090,#20091) toplevels(#20079,2) hasLocation(#20079,#20081) variables(#20022,"this",#20000) #20092=* stmts(#20092,2,#20079,0,"alert(' ... lick!')") hasLocation(#20092,#20081) stmt_containers(#20092,#20079) #20093=* exprs(#20093,13,#20092,0,"alert(' ... lick!')") hasLocation(#20093,#20081) enclosing_stmt(#20093,#20092) expr_containers(#20093,#20079) #20094=* exprs(#20094,79,#20093,-1,"alert") hasLocation(#20094,#20083) enclosing_stmt(#20094,#20092) expr_containers(#20094,#20079) literals("alert","alert",#20094) bind(#20094,#20028) #20095=* exprs(#20095,4,#20093,0,"'I said ... click!'") hasLocation(#20095,#20087) enclosing_stmt(#20095,#20092) expr_containers(#20095,#20079) literals("I said don't click!","'I said don\'t click!'",#20095) #20096=* regexpterm(#20096,14,#20095,0,"I said don't click!") #20097=@"loc,{#10000},12,30,12,49" locations_default(#20097,#10000,12,30,12,49) hasLocation(#20096,#20097) regexp_const_value(#20096,"I said don't click!") #20098=* entry_cfg_node(#20098,#20079) #20099=@"loc,{#10000},12,23,12,22" locations_default(#20099,#10000,12,23,12,22) hasLocation(#20098,#20099) #20100=* exit_cfg_node(#20100,#20079) hasLocation(#20100,#20091) successor(#20092,#20094) successor(#20095,#20093) successor(#20094,#20095) successor(#20093,#20100) successor(#20098,#20092) toplevel_parent_xml_node(#20079,#20078) #20101=* #20102=@"script;{#10000},13,21" #20103=* lines(#20103,#20102,"return false;","") #20104=@"loc,{#10000},13,21,13,33" locations_default(#20104,#10000,13,21,13,33) hasLocation(#20103,#20104) numlines(#20102,1,1,0) #20105=* tokeninfo(#20105,7,#20102,0,"return") #20106=@"loc,{#10000},13,21,13,26" locations_default(#20106,#10000,13,21,13,26) hasLocation(#20105,#20106) #20107=* tokeninfo(#20107,2,#20102,1,"false") #20108=@"loc,{#10000},13,28,13,32" locations_default(#20108,#10000,13,28,13,32) hasLocation(#20107,#20108) #20109=* tokeninfo(#20109,8,#20102,2,";") #20110=@"loc,{#10000},13,33,13,33" locations_default(#20110,#10000,13,33,13,33) hasLocation(#20109,#20110) #20111=* tokeninfo(#20111,0,#20102,3,"") #20112=@"loc,{#10000},13,34,13,33" locations_default(#20112,#10000,13,34,13,33) hasLocation(#20111,#20112) toplevels(#20102,2) hasLocation(#20102,#20104) variables(#20022,"this",#20000) #20113=* stmts(#20113,9,#20102,0,"return false;") hasLocation(#20113,#20104) stmt_containers(#20113,#20102) #20114=* exprs(#20114,2,#20113,0,"false") hasLocation(#20114,#20108) enclosing_stmt(#20114,#20113) expr_containers(#20114,#20102) literals("false","false",#20114) #20115=* entry_cfg_node(#20115,#20102) #20116=@"loc,{#10000},13,21,13,20" locations_default(#20116,#10000,13,21,13,20) hasLocation(#20115,#20116) #20117=* exit_cfg_node(#20117,#20102) hasLocation(#20117,#20112) successor(#20114,#20113) successor(#20113,#20117) successor(#20115,#20114) toplevel_parent_xml_node(#20102,#20101) #20118=* xmlElements(#20118,"html",#10000,0,#10000) #20119=@"loc,{#10000},1,1,18,7" locations_default(#20119,#10000,1,1,18,7) xmllocations(#20118,#20119) #20120=* xmlElements(#20120,"script",#20118,4,#10000) #20121=@"loc,{#10000},17,5,17,29" locations_default(#20121,#10000,17,5,17,29) xmllocations(#20120,#20121) #20122=* xmlAttrs(#20122,#20120,"type","",0,#10000) #20123=@"loc,{#10000},17,13,17,19" locations_default(#20123,#10000,17,13,17,19) xmllocations(#20122,#20123) #20124=* xmlElements(#20124,"script",#20118,3,#10000) #20125=@"loc,{#10000},16,5,16,71" locations_default(#20125,#10000,16,5,16,71) xmllocations(#20124,#20125) #20126=* xmlAttrs(#20126,#20124,"TYPE","text/x-handlebars-template",0,#10000) #20127=@"loc,{#10000},16,13,16,45" locations_default(#20127,#10000,16,13,16,45) xmllocations(#20126,#20127) #20128=* template_placeholder_tag_info(#20128,#20124,"{{name}}") #20129=@"loc,{#10000},16,54,16,61" locations_default(#20129,#10000,16,54,16,61) hasLocation(#20128,#20129) scopes(#20000,0) #20130=@"script;{#10000},16,56" #20131=* lines(#20131,#20130,"name","") #20132=@"loc,{#10000},16,56,16,59" locations_default(#20132,#10000,16,56,16,59) hasLocation(#20131,#20132) numlines(#20130,1,1,0) #20133=* tokeninfo(#20133,6,#20130,0,"name") hasLocation(#20133,#20132) #20134=* tokeninfo(#20134,0,#20130,1,"") #20135=@"loc,{#10000},16,60,16,59" locations_default(#20135,#10000,16,60,16,59) hasLocation(#20134,#20135) toplevels(#20130,4) hasLocation(#20130,#20132) #20136=@"module;{#10000},16,56" scopes(#20136,3) scopenodes(#20130,#20136) scopenesting(#20136,#20000) is_module(#20130) #20137=@"var;{this};{#20136}" variables(#20137,"this",#20136) #20138=* stmts(#20138,2,#20130,0,"name") hasLocation(#20138,#20132) stmt_containers(#20138,#20130) #20139=* exprs(#20139,79,#20138,0,"name") hasLocation(#20139,#20132) enclosing_stmt(#20139,#20138) expr_containers(#20139,#20130) literals("name","name",#20139) #20140=@"var;{name};{#20136}" variables(#20140,"name",#20136) bind(#20139,#20140) #20141=* entry_cfg_node(#20141,#20130) #20142=@"loc,{#10000},16,56,16,55" locations_default(#20142,#10000,16,56,16,55) hasLocation(#20141,#20142) #20143=* exit_cfg_node(#20143,#20130) hasLocation(#20143,#20135) successor(#20138,#20139) successor(#20139,#20143) successor(#20141,#20138) toplevel_parent_xml_node(#20130,#20128) #20144=* xmlElements(#20144,"script",#20118,2,#10000) #20145=@"loc,{#10000},15,5,15,71" locations_default(#20145,#10000,15,5,15,71) xmllocations(#20144,#20145) #20146=* xmlAttrs(#20146,#20144,"type","text/x-handlebars-template",0,#10000) #20147=@"loc,{#10000},15,13,15,45" locations_default(#20147,#10000,15,13,15,45) xmllocations(#20146,#20147) #20148=* template_placeholder_tag_info(#20148,#20144,"{{name}}") #20149=@"loc,{#10000},15,54,15,61" locations_default(#20149,#10000,15,54,15,61) hasLocation(#20148,#20149) scopes(#20000,0) #20150=@"script;{#10000},15,56" #20151=* lines(#20151,#20150,"name","") #20152=@"loc,{#10000},15,56,15,59" locations_default(#20152,#10000,15,56,15,59) hasLocation(#20151,#20152) numlines(#20150,1,1,0) #20153=* tokeninfo(#20153,6,#20150,0,"name") hasLocation(#20153,#20152) #20154=* tokeninfo(#20154,0,#20150,1,"") #20155=@"loc,{#10000},15,60,15,59" locations_default(#20155,#10000,15,60,15,59) hasLocation(#20154,#20155) toplevels(#20150,4) hasLocation(#20150,#20152) #20156=@"module;{#10000},15,56" scopes(#20156,3) scopenodes(#20150,#20156) scopenesting(#20156,#20000) is_module(#20150) #20157=@"var;{this};{#20156}" variables(#20157,"this",#20156) #20158=* stmts(#20158,2,#20150,0,"name") hasLocation(#20158,#20152) stmt_containers(#20158,#20150) #20159=* exprs(#20159,79,#20158,0,"name") hasLocation(#20159,#20152) enclosing_stmt(#20159,#20158) expr_containers(#20159,#20150) literals("name","name",#20159) #20160=@"var;{name};{#20156}" variables(#20160,"name",#20156) bind(#20159,#20160) #20161=* entry_cfg_node(#20161,#20150) #20162=@"loc,{#10000},15,56,15,55" locations_default(#20162,#10000,15,56,15,55) hasLocation(#20161,#20162) #20163=* exit_cfg_node(#20163,#20150) hasLocation(#20163,#20155) successor(#20158,#20159) successor(#20159,#20163) successor(#20161,#20158) toplevel_parent_xml_node(#20150,#20148) #20164=* xmlElements(#20164,"body",#20118,1,#10000) #20165=@"loc,{#10000},10,5,14,11" locations_default(#20165,#10000,10,5,14,11) xmllocations(#20164,#20165) #20166=* xmlElements(#20166,"a",#20164,2,#10000) #20167=@"loc,{#10000},13,9,13,59" locations_default(#20167,#10000,13,9,13,59) xmllocations(#20166,#20167) xmlAttrs(#20101,#20166,"onclick","return false;",0,#10000) #20168=@"loc,{#10000},13,12,13,34" locations_default(#20168,#10000,13,12,13,34) xmllocations(#20101,#20168) #20169=* xmlElements(#20169,"div",#20164,1,#10000) #20170=@"loc,{#10000},12,9,12,75" locations_default(#20170,#10000,12,9,12,75) xmllocations(#20169,#20170) xmlAttrs(#20078,#20169,"onclick","alert('I said don\'t click!')",0,#10000) #20171=@"loc,{#10000},12,14,12,52" locations_default(#20171,#10000,12,14,12,52) xmllocations(#20078,#20171) #20172=* xmlElements(#20172,"a",#20164,0,#10000) #20173=@"loc,{#10000},11,9,11,64" locations_default(#20173,#10000,11,9,11,64) xmllocations(#20172,#20173) xmlAttrs(#20045,#20172,"href","javascript:void(alert('Nope!'))",0,#10000) #20174=@"loc,{#10000},11,12,11,49" locations_default(#20174,#10000,11,12,11,49) xmllocations(#20045,#20174) #20175=* xmlElements(#20175,"head",#20118,0,#10000) #20176=@"loc,{#10000},2,5,9,11" locations_default(#20176,#10000,2,5,9,11) xmllocations(#20175,#20176) xmlElements(#20034,"script",#20175,3,#10000) #20177=@"loc,{#10000},8,9,8,26" locations_default(#20177,#10000,8,9,8,26) xmllocations(#20034,#20177) xmlElements(#20001,"script",#20175,2,#10000) #20178=@"loc,{#10000},5,9,7,17" locations_default(#20178,#10000,5,9,7,17) xmllocations(#20001,#20178) #20179=* xmlElements(#20179,"script",#20175,1,#10000) #20180=@"loc,{#10000},4,9,4,43" locations_default(#20180,#10000,4,9,4,43) xmllocations(#20179,#20180) #20181=* xmlAttrs(#20181,#20179,"src","external.js",0,#10000) #20182=@"loc,{#10000},4,17,4,33" locations_default(#20182,#10000,4,17,4,33) xmllocations(#20181,#20182) #20183=* xmlElements(#20183,"title",#20175,0,#10000) #20184=@"loc,{#10000},3,9,3,32" locations_default(#20184,#10000,3,9,3,32) xmllocations(#20183,#20184) numlines(#10000,18,7,0) filetype(#10000,"html")