#10000=@"/test.html;sourcefile" files(#10000,"/test.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},8,13" #20003=* lines(#20003,#20002,""," ") #20004=@"loc,{#10000},8,13,8,12" locations_default(#20004,#10000,8,13,8,12) hasLocation(#20003,#20004) #20005=* lines(#20005,#20002," var data1 = {{{ user_data1 }}};"," ") #20006=@"loc,{#10000},9,1,9,37" locations_default(#20006,#10000,9,1,9,37) hasLocation(#20005,#20006) indentation(#10000,9," ",6) #20007=* lines(#20007,#20002," var data2 = {{ user_data2 | json | safe }};"," ") #20008=@"loc,{#10000},10,1,10,49" locations_default(#20008,#10000,10,1,10,49) hasLocation(#20007,#20008) indentation(#10000,10," ",6) #20009=* lines(#20009,#20002," var data3 = <%- user_data3 %>;"," ") #20010=@"loc,{#10000},11,1,11,36" locations_default(#20010,#10000,11,1,11,36) hasLocation(#20009,#20010) indentation(#10000,11," ",6) #20011=* lines(#20011,#20002," ","") #20012=@"loc,{#10000},12,1,12,4" locations_default(#20012,#10000,12,1,12,4) hasLocation(#20011,#20012) numlines(#20002,5,3,0) #20013=* tokeninfo(#20013,7,#20002,0,"var") #20014=@"loc,{#10000},9,7,9,9" locations_default(#20014,#10000,9,7,9,9) hasLocation(#20013,#20014) #20015=* tokeninfo(#20015,6,#20002,1,"data1") #20016=@"loc,{#10000},9,11,9,15" locations_default(#20016,#10000,9,11,9,15) hasLocation(#20015,#20016) #20017=* tokeninfo(#20017,8,#20002,2,"=") #20018=@"loc,{#10000},9,17,9,17" locations_default(#20018,#10000,9,17,9,17) hasLocation(#20017,#20018) #20019=* tokeninfo(#20019,8,#20002,3,"}}}") #20020=@"loc,{#10000},9,34,9,36" locations_default(#20020,#10000,9,34,9,36) hasLocation(#20019,#20020) #20021=* tokeninfo(#20021,8,#20002,4,";") #20022=@"loc,{#10000},9,37,9,37" locations_default(#20022,#10000,9,37,9,37) hasLocation(#20021,#20022) #20023=* tokeninfo(#20023,7,#20002,5,"var") #20024=@"loc,{#10000},10,7,10,9" locations_default(#20024,#10000,10,7,10,9) hasLocation(#20023,#20024) #20025=* tokeninfo(#20025,6,#20002,6,"data2") #20026=@"loc,{#10000},10,11,10,15" locations_default(#20026,#10000,10,11,10,15) hasLocation(#20025,#20026) #20027=* tokeninfo(#20027,8,#20002,7,"=") #20028=@"loc,{#10000},10,17,10,17" locations_default(#20028,#10000,10,17,10,17) hasLocation(#20027,#20028) #20029=* tokeninfo(#20029,8,#20002,8,"}}") #20030=@"loc,{#10000},10,47,10,48" locations_default(#20030,#10000,10,47,10,48) hasLocation(#20029,#20030) #20031=* tokeninfo(#20031,8,#20002,9,";") #20032=@"loc,{#10000},10,49,10,49" locations_default(#20032,#10000,10,49,10,49) hasLocation(#20031,#20032) #20033=* tokeninfo(#20033,7,#20002,10,"var") #20034=@"loc,{#10000},11,7,11,9" locations_default(#20034,#10000,11,7,11,9) hasLocation(#20033,#20034) #20035=* tokeninfo(#20035,6,#20002,11,"data3") #20036=@"loc,{#10000},11,11,11,15" locations_default(#20036,#10000,11,11,11,15) hasLocation(#20035,#20036) #20037=* tokeninfo(#20037,8,#20002,12,"=") #20038=@"loc,{#10000},11,17,11,17" locations_default(#20038,#10000,11,17,11,17) hasLocation(#20037,#20038) #20039=* tokeninfo(#20039,8,#20002,13,"%>") #20040=@"loc,{#10000},11,34,11,35" locations_default(#20040,#10000,11,34,11,35) hasLocation(#20039,#20040) #20041=* tokeninfo(#20041,8,#20002,14,";") #20042=@"loc,{#10000},11,36,11,36" locations_default(#20042,#10000,11,36,11,36) hasLocation(#20041,#20042) #20043=* tokeninfo(#20043,0,#20002,15,"") #20044=@"loc,{#10000},12,5,12,4" locations_default(#20044,#10000,12,5,12,4) hasLocation(#20043,#20044) toplevels(#20002,1) #20045=@"loc,{#10000},8,13,12,4" locations_default(#20045,#10000,8,13,12,4) hasLocation(#20002,#20045) #20046=@"var;{data1};{#20000}" variables(#20046,"data1",#20000) #20047=@"var;{data2};{#20000}" variables(#20047,"data2",#20000) #20048=@"var;{data3};{#20000}" variables(#20048,"data3",#20000) #20049=@"var;{this};{#20000}" variables(#20049,"this",#20000) #20050=* stmts(#20050,18,#20002,0,"var dat ... a1 }}};") #20051=@"loc,{#10000},9,7,9,37" locations_default(#20051,#10000,9,7,9,37) hasLocation(#20050,#20051) stmt_containers(#20050,#20002) #20052=* exprs(#20052,64,#20050,0,"data1 = ... ta1 }}}") #20053=@"loc,{#10000},9,11,9,36" locations_default(#20053,#10000,9,11,9,36) hasLocation(#20052,#20053) enclosing_stmt(#20052,#20050) expr_containers(#20052,#20002) #20054=* exprs(#20054,78,#20052,0,"data1") hasLocation(#20054,#20016) enclosing_stmt(#20054,#20050) expr_containers(#20054,#20002) literals("data1","data1",#20054) decl(#20054,#20046) #20055=* exprs(#20055,120,#20052,1,"{{{ user_data1 }}}") #20056=@"loc,{#10000},9,19,9,36" locations_default(#20056,#10000,9,19,9,36) hasLocation(#20055,#20056) enclosing_stmt(#20055,#20050) expr_containers(#20055,#20002) expr_contains_template_tag_location(#20055,#20056) #20057=* stmts(#20057,18,#20002,1,"var dat ... afe }};") #20058=@"loc,{#10000},10,7,10,49" locations_default(#20058,#10000,10,7,10,49) hasLocation(#20057,#20058) stmt_containers(#20057,#20002) #20059=* exprs(#20059,64,#20057,0,"data2 = ... safe }}") #20060=@"loc,{#10000},10,11,10,48" locations_default(#20060,#10000,10,11,10,48) hasLocation(#20059,#20060) enclosing_stmt(#20059,#20057) expr_containers(#20059,#20002) #20061=* exprs(#20061,78,#20059,0,"data2") hasLocation(#20061,#20026) enclosing_stmt(#20061,#20057) expr_containers(#20061,#20002) literals("data2","data2",#20061) decl(#20061,#20047) #20062=* exprs(#20062,120,#20059,1,"{{ user ... safe }}") #20063=@"loc,{#10000},10,19,10,48" locations_default(#20063,#10000,10,19,10,48) hasLocation(#20062,#20063) enclosing_stmt(#20062,#20057) expr_containers(#20062,#20002) expr_contains_template_tag_location(#20062,#20063) #20064=* stmts(#20064,18,#20002,2,"var dat ... ta3 %>;") #20065=@"loc,{#10000},11,7,11,36" locations_default(#20065,#10000,11,7,11,36) hasLocation(#20064,#20065) stmt_containers(#20064,#20002) #20066=* exprs(#20066,64,#20064,0,"data3 = ... ata3 %>") #20067=@"loc,{#10000},11,11,11,35" locations_default(#20067,#10000,11,11,11,35) hasLocation(#20066,#20067) enclosing_stmt(#20066,#20064) expr_containers(#20066,#20002) #20068=* exprs(#20068,78,#20066,0,"data3") hasLocation(#20068,#20036) enclosing_stmt(#20068,#20064) expr_containers(#20068,#20002) literals("data3","data3",#20068) decl(#20068,#20048) #20069=* exprs(#20069,120,#20066,1,"<%- user_data3 %>") #20070=@"loc,{#10000},11,19,11,35" locations_default(#20070,#10000,11,19,11,35) hasLocation(#20069,#20070) enclosing_stmt(#20069,#20064) expr_containers(#20069,#20002) expr_contains_template_tag_location(#20069,#20070) #20071=* entry_cfg_node(#20071,#20002) hasLocation(#20071,#20004) #20072=* exit_cfg_node(#20072,#20002) hasLocation(#20072,#20044) successor(#20064,#20068) successor(#20069,#20066) successor(#20068,#20069) successor(#20066,#20072) successor(#20057,#20061) successor(#20062,#20059) successor(#20061,#20062) successor(#20059,#20064) successor(#20050,#20054) successor(#20055,#20052) successor(#20054,#20055) successor(#20052,#20057) successor(#20071,#20050) toplevel_parent_xml_node(#20002,#20001) #20073=* #20074=* template_placeholder_tag_info(#20073,#20074,"{{ attr1 }}") #20075=@"loc,{#10000},13,14,13,24" locations_default(#20075,#10000,13,14,13,24) hasLocation(#20073,#20075) scopes(#20000,0) #20076=@"script;{#10000},13,16" #20077=* lines(#20077,#20076," attr1 ","") #20078=@"loc,{#10000},13,16,13,22" locations_default(#20078,#10000,13,16,13,22) hasLocation(#20077,#20078) indentation(#10000,13," ",1) numlines(#20076,1,1,0) #20079=* tokeninfo(#20079,6,#20076,0,"attr1") #20080=@"loc,{#10000},13,17,13,21" locations_default(#20080,#10000,13,17,13,21) hasLocation(#20079,#20080) #20081=* tokeninfo(#20081,0,#20076,1,"") #20082=@"loc,{#10000},13,23,13,22" locations_default(#20082,#10000,13,23,13,22) hasLocation(#20081,#20082) toplevels(#20076,4) hasLocation(#20076,#20078) #20083=@"module;{#10000},13,16" scopes(#20083,3) scopenodes(#20076,#20083) scopenesting(#20083,#20000) is_module(#20076) #20084=@"var;{this};{#20083}" variables(#20084,"this",#20083) #20085=* stmts(#20085,2,#20076,0,"attr1") hasLocation(#20085,#20080) stmt_containers(#20085,#20076) #20086=* exprs(#20086,79,#20085,0,"attr1") hasLocation(#20086,#20080) enclosing_stmt(#20086,#20085) expr_containers(#20086,#20076) literals("attr1","attr1",#20086) #20087=@"var;{attr1};{#20083}" variables(#20087,"attr1",#20083) bind(#20086,#20087) #20088=* entry_cfg_node(#20088,#20076) #20089=@"loc,{#10000},13,16,13,15" locations_default(#20089,#10000,13,16,13,15) hasLocation(#20088,#20089) #20090=* exit_cfg_node(#20090,#20076) hasLocation(#20090,#20082) successor(#20085,#20086) successor(#20086,#20090) successor(#20088,#20085) toplevel_parent_xml_node(#20076,#20073) #20091=* #20092=* template_placeholder_tag_info(#20091,#20092,"{{{ attr2 }}}") #20093=@"loc,{#10000},13,34,13,46" locations_default(#20093,#10000,13,34,13,46) hasLocation(#20091,#20093) scopes(#20000,0) #20094=@"script;{#10000},13,37" #20095=* lines(#20095,#20094," attr2 ","") #20096=@"loc,{#10000},13,37,13,43" locations_default(#20096,#10000,13,37,13,43) hasLocation(#20095,#20096) indentation(#10000,13," ",1) numlines(#20094,1,1,0) #20097=* tokeninfo(#20097,6,#20094,0,"attr2") #20098=@"loc,{#10000},13,38,13,42" locations_default(#20098,#10000,13,38,13,42) hasLocation(#20097,#20098) #20099=* tokeninfo(#20099,0,#20094,1,"") #20100=@"loc,{#10000},13,44,13,43" locations_default(#20100,#10000,13,44,13,43) hasLocation(#20099,#20100) toplevels(#20094,4) hasLocation(#20094,#20096) #20101=@"module;{#10000},13,37" scopes(#20101,3) scopenodes(#20094,#20101) scopenesting(#20101,#20000) is_module(#20094) #20102=@"var;{this};{#20101}" variables(#20102,"this",#20101) #20103=* stmts(#20103,2,#20094,0,"attr2") hasLocation(#20103,#20098) stmt_containers(#20103,#20094) #20104=* exprs(#20104,79,#20103,0,"attr2") hasLocation(#20104,#20098) enclosing_stmt(#20104,#20103) expr_containers(#20104,#20094) literals("attr2","attr2",#20104) #20105=@"var;{attr2};{#20101}" variables(#20105,"attr2",#20101) bind(#20104,#20105) #20106=* entry_cfg_node(#20106,#20094) #20107=@"loc,{#10000},13,37,13,36" locations_default(#20107,#10000,13,37,13,36) hasLocation(#20106,#20107) #20108=* exit_cfg_node(#20108,#20094) hasLocation(#20108,#20100) successor(#20103,#20104) successor(#20104,#20108) successor(#20106,#20103) toplevel_parent_xml_node(#20094,#20091) #20109=* #20110=* template_placeholder_tag_info(#20109,#20110,"<%- attr3 %>") #20111=@"loc,{#10000},13,59,13,70" locations_default(#20111,#10000,13,59,13,70) hasLocation(#20109,#20111) scopes(#20000,0) #20112=@"script;{#10000},13,62" #20113=* lines(#20113,#20112," attr3 ","") #20114=@"loc,{#10000},13,62,13,68" locations_default(#20114,#10000,13,62,13,68) hasLocation(#20113,#20114) indentation(#10000,13," ",1) numlines(#20112,1,1,0) #20115=* tokeninfo(#20115,6,#20112,0,"attr3") #20116=@"loc,{#10000},13,63,13,67" locations_default(#20116,#10000,13,63,13,67) hasLocation(#20115,#20116) #20117=* tokeninfo(#20117,0,#20112,1,"") #20118=@"loc,{#10000},13,69,13,68" locations_default(#20118,#10000,13,69,13,68) hasLocation(#20117,#20118) toplevels(#20112,4) hasLocation(#20112,#20114) #20119=@"module;{#10000},13,62" scopes(#20119,3) scopenodes(#20112,#20119) scopenesting(#20119,#20000) is_module(#20112) #20120=@"var;{this};{#20119}" variables(#20120,"this",#20119) #20121=* stmts(#20121,2,#20112,0,"attr3") hasLocation(#20121,#20116) stmt_containers(#20121,#20112) #20122=* exprs(#20122,79,#20121,0,"attr3") hasLocation(#20122,#20116) enclosing_stmt(#20122,#20121) expr_containers(#20122,#20112) literals("attr3","attr3",#20122) #20123=@"var;{attr3};{#20119}" variables(#20123,"attr3",#20119) bind(#20122,#20123) #20124=* entry_cfg_node(#20124,#20112) #20125=@"loc,{#10000},13,62,13,61" locations_default(#20125,#10000,13,62,13,61) hasLocation(#20124,#20125) #20126=* exit_cfg_node(#20126,#20112) hasLocation(#20126,#20118) successor(#20121,#20122) successor(#20122,#20126) successor(#20124,#20121) toplevel_parent_xml_node(#20112,#20109) #20127=* #20128=* template_placeholder_tag_info(#20127,#20128,"{{ attr4 }}") #20129=@"loc,{#10000},14,21,14,31" locations_default(#20129,#10000,14,21,14,31) hasLocation(#20127,#20129) scopes(#20000,0) #20130=@"script;{#10000},14,23" #20131=* lines(#20131,#20130," attr4 ","") #20132=@"loc,{#10000},14,23,14,29" locations_default(#20132,#10000,14,23,14,29) hasLocation(#20131,#20132) indentation(#10000,14," ",1) numlines(#20130,1,1,0) #20133=* tokeninfo(#20133,6,#20130,0,"attr4") #20134=@"loc,{#10000},14,24,14,28" locations_default(#20134,#10000,14,24,14,28) hasLocation(#20133,#20134) #20135=* tokeninfo(#20135,0,#20130,1,"") #20136=@"loc,{#10000},14,30,14,29" locations_default(#20136,#10000,14,30,14,29) hasLocation(#20135,#20136) toplevels(#20130,4) hasLocation(#20130,#20132) #20137=@"module;{#10000},14,23" scopes(#20137,3) scopenodes(#20130,#20137) scopenesting(#20137,#20000) is_module(#20130) #20138=@"var;{this};{#20137}" variables(#20138,"this",#20137) #20139=* stmts(#20139,2,#20130,0,"attr4") hasLocation(#20139,#20134) stmt_containers(#20139,#20130) #20140=* exprs(#20140,79,#20139,0,"attr4") hasLocation(#20140,#20134) enclosing_stmt(#20140,#20139) expr_containers(#20140,#20130) literals("attr4","attr4",#20140) #20141=@"var;{attr4};{#20137}" variables(#20141,"attr4",#20137) bind(#20140,#20141) #20142=* entry_cfg_node(#20142,#20130) #20143=@"loc,{#10000},14,23,14,22" locations_default(#20143,#10000,14,23,14,22) hasLocation(#20142,#20143) #20144=* exit_cfg_node(#20144,#20130) hasLocation(#20144,#20136) successor(#20139,#20140) successor(#20140,#20144) successor(#20142,#20139) toplevel_parent_xml_node(#20130,#20127) #20145=* xmlChars(#20145," ",#10000,0,0,#10000) #20146=@"loc,{#10000},1,16,1,16" locations_default(#20146,#10000,1,16,1,16) xmllocations(#20145,#20146) #20147=* xmlElements(#20147,"html",#10000,1,#10000) #20148=@"loc,{#10000},2,1,16,7" locations_default(#20148,#10000,2,1,16,7) xmllocations(#20147,#20148) #20149=* xmlChars(#20149," ",#20147,0,0,#10000) #20150=@"loc,{#10000},2,7,3,2" locations_default(#20150,#10000,2,7,3,2) xmllocations(#20149,#20150) #20151=* xmlChars(#20151," ",#20147,2,0,#10000) #20152=@"loc,{#10000},15,10,15,10" locations_default(#20152,#10000,15,10,15,10) xmllocations(#20151,#20152) #20153=* xmlElements(#20153,"body",#20147,1,#10000) #20154=@"loc,{#10000},3,3,15,9" locations_default(#20154,#10000,3,3,15,9) xmllocations(#20153,#20154) #20155=* xmlChars(#20155," ",#20153,0,0,#10000) #20156=@"loc,{#10000},3,9,4,4" locations_default(#20156,#10000,3,9,4,4) xmllocations(#20155,#20156) #20157=* template_placeholder_tag_info(#20157,#20153,"{{{subtitle_html}}}") #20158=@"loc,{#10000},5,5,5,23" locations_default(#20158,#10000,5,5,5,23) hasLocation(#20157,#20158) scopes(#20000,0) #20159=@"script;{#10000},5,8" #20160=* lines(#20160,#20159,"subtitle_html","") #20161=@"loc,{#10000},5,8,5,20" locations_default(#20161,#10000,5,8,5,20) hasLocation(#20160,#20161) numlines(#20159,1,1,0) #20162=* tokeninfo(#20162,6,#20159,0,"subtitle_html") hasLocation(#20162,#20161) #20163=* tokeninfo(#20163,0,#20159,1,"") #20164=@"loc,{#10000},5,21,5,20" locations_default(#20164,#10000,5,21,5,20) hasLocation(#20163,#20164) toplevels(#20159,4) hasLocation(#20159,#20161) #20165=@"module;{#10000},5,8" scopes(#20165,3) scopenodes(#20159,#20165) scopenesting(#20165,#20000) is_module(#20159) #20166=@"var;{this};{#20165}" variables(#20166,"this",#20165) #20167=* stmts(#20167,2,#20159,0,"subtitle_html") hasLocation(#20167,#20161) stmt_containers(#20167,#20159) #20168=* exprs(#20168,79,#20167,0,"subtitle_html") hasLocation(#20168,#20161) enclosing_stmt(#20168,#20167) expr_containers(#20168,#20159) literals("subtitle_html","subtitle_html",#20168) #20169=@"var;{subtitle_html};{#20165}" variables(#20169,"subtitle_html",#20165) bind(#20168,#20169) #20170=* entry_cfg_node(#20170,#20159) #20171=@"loc,{#10000},5,8,5,7" locations_default(#20171,#10000,5,8,5,7) hasLocation(#20170,#20171) #20172=* exit_cfg_node(#20172,#20159) hasLocation(#20172,#20164) successor(#20167,#20168) successor(#20168,#20172) successor(#20170,#20167) toplevel_parent_xml_node(#20159,#20157) #20173=* xmlChars(#20173," {{{subtitle_html}}} ",#20153,2,0,#10000) #20174=@"loc,{#10000},4,23,6,4" locations_default(#20174,#10000,4,23,6,4) xmllocations(#20173,#20174) #20175=* xmlChars(#20175," ",#20153,4,0,#10000) #20176=@"loc,{#10000},6,28,7,4" locations_default(#20176,#10000,6,28,7,4) xmllocations(#20175,#20176) #20177=* xmlChars(#20177," ",#20153,6,0,#10000) #20178=@"loc,{#10000},7,25,8,4" locations_default(#20178,#10000,7,25,8,4) xmllocations(#20177,#20178) #20179=* xmlChars(#20179," ",#20153,8,0,#10000) #20180=@"loc,{#10000},12,14,13,4" locations_default(#20180,#10000,12,14,13,4) xmllocations(#20179,#20180) #20181=* xmlChars(#20181," ",#20153,10,0,#10000) #20182=@"loc,{#10000},14,39,15,2" locations_default(#20182,#10000,14,39,15,2) xmllocations(#20181,#20182) #20183=* xmlElements(#20183,"a",#20153,9,#10000) #20184=@"loc,{#10000},13,5,14,38" locations_default(#20184,#10000,13,5,14,38) xmllocations(#20183,#20184) xmlAttrs(#20074,#20183,"href","{{ attr1 }}",0,#10000) #20185=@"loc,{#10000},13,8,13,25" locations_default(#20185,#10000,13,8,13,25) xmllocations(#20074,#20185) xmlAttrs(#20092,#20183,"title","{{{ attr2 }}}",1,#10000) #20186=@"loc,{#10000},13,27,13,47" locations_default(#20186,#10000,13,27,13,47) xmllocations(#20092,#20186) xmlAttrs(#20110,#20183,"data-foo","<%- attr3 %>",2,#10000) #20187=@"loc,{#10000},13,49,13,71" locations_default(#20187,#10000,13,49,13,71) xmllocations(#20110,#20187) xmlAttrs(#20128,#20183,"data-bar"," {{ attr4 }} ",3,#10000) #20188=@"loc,{#10000},14,8,14,33" locations_default(#20188,#10000,14,8,14,33) xmllocations(#20128,#20188) xmlElements(#20001,"script",#20153,7,#10000) #20189=@"loc,{#10000},8,5,12,13" locations_default(#20189,#10000,8,5,12,13) xmllocations(#20001,#20189) #20190=* template_placeholder_tag_info(#20190,#20001,"{{{ user_data1 }}}") locations_default(#20056,#10000,9,19,9,36) hasLocation(#20190,#20056) scopes(#20000,0) #20191=@"script;{#10000},9,22" #20192=* lines(#20192,#20191," user_data1 ","") #20193=@"loc,{#10000},9,22,9,33" locations_default(#20193,#10000,9,22,9,33) hasLocation(#20192,#20193) indentation(#10000,9," ",1) numlines(#20191,1,1,0) #20194=* tokeninfo(#20194,6,#20191,0,"user_data1") #20195=@"loc,{#10000},9,23,9,32" locations_default(#20195,#10000,9,23,9,32) hasLocation(#20194,#20195) #20196=* tokeninfo(#20196,0,#20191,1,"") #20197=@"loc,{#10000},9,34,9,33" locations_default(#20197,#10000,9,34,9,33) hasLocation(#20196,#20197) toplevels(#20191,4) hasLocation(#20191,#20193) #20198=@"module;{#10000},9,22" scopes(#20198,3) scopenodes(#20191,#20198) scopenesting(#20198,#20000) is_module(#20191) #20199=@"var;{this};{#20198}" variables(#20199,"this",#20198) #20200=* stmts(#20200,2,#20191,0,"user_data1") hasLocation(#20200,#20195) stmt_containers(#20200,#20191) #20201=* exprs(#20201,79,#20200,0,"user_data1") hasLocation(#20201,#20195) enclosing_stmt(#20201,#20200) expr_containers(#20201,#20191) literals("user_data1","user_data1",#20201) #20202=@"var;{user_data1};{#20198}" variables(#20202,"user_data1",#20198) bind(#20201,#20202) #20203=* entry_cfg_node(#20203,#20191) #20204=@"loc,{#10000},9,22,9,21" locations_default(#20204,#10000,9,22,9,21) hasLocation(#20203,#20204) #20205=* exit_cfg_node(#20205,#20191) hasLocation(#20205,#20197) successor(#20200,#20201) successor(#20201,#20205) successor(#20203,#20200) toplevel_parent_xml_node(#20191,#20190) #20206=* template_placeholder_tag_info(#20206,#20001,"{{ user_data2 | json | safe }}") locations_default(#20063,#10000,10,19,10,48) hasLocation(#20206,#20063) scopes(#20000,0) #20207=@"script;{#10000},10,21" #20208=* lines(#20208,#20207," user_data2 | json | safe ","") #20209=@"loc,{#10000},10,21,10,46" locations_default(#20209,#10000,10,21,10,46) hasLocation(#20208,#20209) indentation(#10000,10," ",1) numlines(#20207,1,1,0) #20210=* tokeninfo(#20210,6,#20207,0,"user_data2") #20211=@"loc,{#10000},10,22,10,31" locations_default(#20211,#10000,10,22,10,31) hasLocation(#20210,#20211) #20212=* tokeninfo(#20212,8,#20207,1,"|") #20213=@"loc,{#10000},10,33,10,33" locations_default(#20213,#10000,10,33,10,33) hasLocation(#20212,#20213) #20214=* tokeninfo(#20214,6,#20207,2,"json") #20215=@"loc,{#10000},10,35,10,38" locations_default(#20215,#10000,10,35,10,38) hasLocation(#20214,#20215) #20216=* tokeninfo(#20216,8,#20207,3,"|") #20217=@"loc,{#10000},10,40,10,40" locations_default(#20217,#10000,10,40,10,40) hasLocation(#20216,#20217) #20218=* tokeninfo(#20218,6,#20207,4,"safe") #20219=@"loc,{#10000},10,42,10,45" locations_default(#20219,#10000,10,42,10,45) hasLocation(#20218,#20219) #20220=* tokeninfo(#20220,0,#20207,5,"") #20221=@"loc,{#10000},10,47,10,46" locations_default(#20221,#10000,10,47,10,46) hasLocation(#20220,#20221) toplevels(#20207,4) hasLocation(#20207,#20209) #20222=@"module;{#10000},10,21" scopes(#20222,3) scopenodes(#20207,#20222) scopenesting(#20222,#20000) is_module(#20207) #20223=@"var;{this};{#20222}" variables(#20223,"this",#20222) #20224=* stmts(#20224,2,#20207,0,"user_da ... | safe") #20225=@"loc,{#10000},10,22,10,45" locations_default(#20225,#10000,10,22,10,45) hasLocation(#20224,#20225) stmt_containers(#20224,#20207) #20226=* exprs(#20226,13,#20224,0,"user_da ... | safe") hasLocation(#20226,#20225) enclosing_stmt(#20226,#20224) expr_containers(#20226,#20207) #20227=* exprs(#20227,119,#20226,-1,"safe") hasLocation(#20227,#20219) enclosing_stmt(#20227,#20224) expr_containers(#20227,#20207) #20228=* exprs(#20228,0,#20227,0,"safe") hasLocation(#20228,#20219) enclosing_stmt(#20228,#20224) expr_containers(#20228,#20207) literals("safe","safe",#20228) #20229=* exprs(#20229,13,#20226,0,"user_data2 | json") #20230=@"loc,{#10000},10,22,10,38" locations_default(#20230,#10000,10,22,10,38) hasLocation(#20229,#20230) enclosing_stmt(#20229,#20224) expr_containers(#20229,#20207) #20231=* exprs(#20231,119,#20229,-1,"json") hasLocation(#20231,#20215) enclosing_stmt(#20231,#20224) expr_containers(#20231,#20207) #20232=* exprs(#20232,0,#20231,0,"json") hasLocation(#20232,#20215) enclosing_stmt(#20232,#20224) expr_containers(#20232,#20207) literals("json","json",#20232) #20233=* exprs(#20233,79,#20229,0,"user_data2") hasLocation(#20233,#20211) enclosing_stmt(#20233,#20224) expr_containers(#20233,#20207) literals("user_data2","user_data2",#20233) #20234=@"var;{user_data2};{#20222}" variables(#20234,"user_data2",#20222) bind(#20233,#20234) #20235=* entry_cfg_node(#20235,#20207) #20236=@"loc,{#10000},10,21,10,20" locations_default(#20236,#10000,10,21,10,20) hasLocation(#20235,#20236) #20237=* exit_cfg_node(#20237,#20207) hasLocation(#20237,#20221) successor(#20224,#20227) successor(#20233,#20229) successor(#20231,#20233) successor(#20229,#20226) successor(#20227,#20231) successor(#20226,#20237) successor(#20235,#20224) toplevel_parent_xml_node(#20207,#20206) #20238=* template_placeholder_tag_info(#20238,#20001,"<%- user_data3 %>") locations_default(#20070,#10000,11,19,11,35) hasLocation(#20238,#20070) scopes(#20000,0) #20239=@"script;{#10000},11,22" #20240=* lines(#20240,#20239," user_data3 ","") #20241=@"loc,{#10000},11,22,11,33" locations_default(#20241,#10000,11,22,11,33) hasLocation(#20240,#20241) indentation(#10000,11," ",1) numlines(#20239,1,1,0) #20242=* tokeninfo(#20242,6,#20239,0,"user_data3") #20243=@"loc,{#10000},11,23,11,32" locations_default(#20243,#10000,11,23,11,32) hasLocation(#20242,#20243) #20244=* tokeninfo(#20244,0,#20239,1,"") #20245=@"loc,{#10000},11,34,11,33" locations_default(#20245,#10000,11,34,11,33) hasLocation(#20244,#20245) toplevels(#20239,4) hasLocation(#20239,#20241) #20246=@"module;{#10000},11,22" scopes(#20246,3) scopenodes(#20239,#20246) scopenesting(#20246,#20000) is_module(#20239) #20247=@"var;{this};{#20246}" variables(#20247,"this",#20246) #20248=* stmts(#20248,2,#20239,0,"user_data3") hasLocation(#20248,#20243) stmt_containers(#20248,#20239) #20249=* exprs(#20249,79,#20248,0,"user_data3") hasLocation(#20249,#20243) enclosing_stmt(#20249,#20248) expr_containers(#20249,#20239) literals("user_data3","user_data3",#20249) #20250=@"var;{user_data3};{#20246}" variables(#20250,"user_data3",#20246) bind(#20249,#20250) #20251=* entry_cfg_node(#20251,#20239) #20252=@"loc,{#10000},11,22,11,21" locations_default(#20252,#10000,11,22,11,21) hasLocation(#20251,#20252) #20253=* exit_cfg_node(#20253,#20239) hasLocation(#20253,#20245) successor(#20248,#20249) successor(#20249,#20253) successor(#20251,#20248) toplevel_parent_xml_node(#20239,#20238) #20254=* xmlChars(#20254," var data1 = {{{ user_data1 }}}; var data2 = {{ user_data2 | json | safe }}; var data3 = <%- user_data3 %>; ",#20001,0,0,#10000) locations_default(#20045,#10000,8,13,12,4) xmllocations(#20254,#20045) #20255=* xmlElements(#20255,"p",#20153,5,#10000) #20256=@"loc,{#10000},7,5,7,24" locations_default(#20256,#10000,7,5,7,24) xmllocations(#20255,#20256) #20257=* template_placeholder_tag_info(#20257,#20255,"<%= footer %>") #20258=@"loc,{#10000},7,8,7,20" locations_default(#20258,#10000,7,8,7,20) hasLocation(#20257,#20258) scopes(#20000,0) #20259=@"script;{#10000},7,11" #20260=* lines(#20260,#20259," footer ","") #20261=@"loc,{#10000},7,11,7,18" locations_default(#20261,#10000,7,11,7,18) hasLocation(#20260,#20261) indentation(#10000,7," ",1) numlines(#20259,1,1,0) #20262=* tokeninfo(#20262,6,#20259,0,"footer") #20263=@"loc,{#10000},7,12,7,17" locations_default(#20263,#10000,7,12,7,17) hasLocation(#20262,#20263) #20264=* tokeninfo(#20264,0,#20259,1,"") #20265=@"loc,{#10000},7,19,7,18" locations_default(#20265,#10000,7,19,7,18) hasLocation(#20264,#20265) toplevels(#20259,4) hasLocation(#20259,#20261) #20266=@"module;{#10000},7,11" scopes(#20266,3) scopenodes(#20259,#20266) scopenesting(#20266,#20000) is_module(#20259) #20267=@"var;{this};{#20266}" variables(#20267,"this",#20266) #20268=* stmts(#20268,2,#20259,0,"footer") hasLocation(#20268,#20263) stmt_containers(#20268,#20259) #20269=* exprs(#20269,79,#20268,0,"footer") hasLocation(#20269,#20263) enclosing_stmt(#20269,#20268) expr_containers(#20269,#20259) literals("footer","footer",#20269) #20270=@"var;{footer};{#20266}" variables(#20270,"footer",#20266) bind(#20269,#20270) #20271=* entry_cfg_node(#20271,#20259) #20272=@"loc,{#10000},7,11,7,10" locations_default(#20272,#10000,7,11,7,10) hasLocation(#20271,#20272) #20273=* exit_cfg_node(#20273,#20259) hasLocation(#20273,#20265) successor(#20268,#20269) successor(#20269,#20273) successor(#20271,#20268) toplevel_parent_xml_node(#20259,#20257) #20274=* xmlChars(#20274,"<%= footer %>",#20255,0,0,#10000) locations_default(#20258,#10000,7,8,7,20) xmllocations(#20274,#20258) #20275=* xmlElements(#20275,"p",#20153,3,#10000) #20276=@"loc,{#10000},6,5,6,27" locations_default(#20276,#10000,6,5,6,27) xmllocations(#20275,#20276) #20277=* template_placeholder_tag_info(#20277,#20275,"<%- body_html %>") #20278=@"loc,{#10000},6,8,6,23" locations_default(#20278,#10000,6,8,6,23) hasLocation(#20277,#20278) scopes(#20000,0) #20279=@"script;{#10000},6,11" #20280=* lines(#20280,#20279," body_html ","") #20281=@"loc,{#10000},6,11,6,21" locations_default(#20281,#10000,6,11,6,21) hasLocation(#20280,#20281) indentation(#10000,6," ",1) numlines(#20279,1,1,0) #20282=* tokeninfo(#20282,6,#20279,0,"body_html") #20283=@"loc,{#10000},6,12,6,20" locations_default(#20283,#10000,6,12,6,20) hasLocation(#20282,#20283) #20284=* tokeninfo(#20284,0,#20279,1,"") #20285=@"loc,{#10000},6,22,6,21" locations_default(#20285,#10000,6,22,6,21) hasLocation(#20284,#20285) toplevels(#20279,4) hasLocation(#20279,#20281) #20286=@"module;{#10000},6,11" scopes(#20286,3) scopenodes(#20279,#20286) scopenesting(#20286,#20000) is_module(#20279) #20287=@"var;{this};{#20286}" variables(#20287,"this",#20286) #20288=* stmts(#20288,2,#20279,0,"body_html") hasLocation(#20288,#20283) stmt_containers(#20288,#20279) #20289=* exprs(#20289,79,#20288,0,"body_html") hasLocation(#20289,#20283) enclosing_stmt(#20289,#20288) expr_containers(#20289,#20279) literals("body_html","body_html",#20289) #20290=@"var;{body_html};{#20286}" variables(#20290,"body_html",#20286) bind(#20289,#20290) #20291=* entry_cfg_node(#20291,#20279) #20292=@"loc,{#10000},6,11,6,10" locations_default(#20292,#10000,6,11,6,10) hasLocation(#20291,#20292) #20293=* exit_cfg_node(#20293,#20279) hasLocation(#20293,#20285) successor(#20288,#20289) successor(#20289,#20293) successor(#20291,#20288) toplevel_parent_xml_node(#20279,#20277) #20294=* xmlChars(#20294,"<%- body_html %>",#20275,0,0,#10000) locations_default(#20278,#10000,6,8,6,23) xmllocations(#20294,#20278) #20295=* xmlElements(#20295,"h1",#20153,1,#10000) #20296=@"loc,{#10000},4,5,4,22" locations_default(#20296,#10000,4,5,4,22) xmllocations(#20295,#20296) #20297=* template_placeholder_tag_info(#20297,#20295,"{{title}}") #20298=@"loc,{#10000},4,9,4,17" locations_default(#20298,#10000,4,9,4,17) hasLocation(#20297,#20298) scopes(#20000,0) #20299=@"script;{#10000},4,11" #20300=* lines(#20300,#20299,"title","") #20301=@"loc,{#10000},4,11,4,15" locations_default(#20301,#10000,4,11,4,15) hasLocation(#20300,#20301) numlines(#20299,1,1,0) #20302=* tokeninfo(#20302,6,#20299,0,"title") hasLocation(#20302,#20301) #20303=* tokeninfo(#20303,0,#20299,1,"") #20304=@"loc,{#10000},4,16,4,15" locations_default(#20304,#10000,4,16,4,15) hasLocation(#20303,#20304) toplevels(#20299,4) hasLocation(#20299,#20301) #20305=@"module;{#10000},4,11" scopes(#20305,3) scopenodes(#20299,#20305) scopenesting(#20305,#20000) is_module(#20299) #20306=@"var;{this};{#20305}" variables(#20306,"this",#20305) #20307=* stmts(#20307,2,#20299,0,"title") hasLocation(#20307,#20301) stmt_containers(#20307,#20299) #20308=* exprs(#20308,79,#20307,0,"title") hasLocation(#20308,#20301) enclosing_stmt(#20308,#20307) expr_containers(#20308,#20299) literals("title","title",#20308) #20309=@"var;{title};{#20305}" variables(#20309,"title",#20305) bind(#20308,#20309) #20310=* entry_cfg_node(#20310,#20299) #20311=@"loc,{#10000},4,11,4,10" locations_default(#20311,#10000,4,11,4,10) hasLocation(#20310,#20311) #20312=* exit_cfg_node(#20312,#20299) hasLocation(#20312,#20304) successor(#20307,#20308) successor(#20308,#20312) successor(#20310,#20307) toplevel_parent_xml_node(#20299,#20297) #20313=* xmlChars(#20313,"{{title}}",#20295,0,0,#10000) locations_default(#20298,#10000,4,9,4,17) xmllocations(#20313,#20298) numlines(#10000,16,14,0) filetype(#10000,"html")