#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")