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