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