Files
codeql/javascript/extractor/tests/generatedcode/output/trap/test.html.trap
2021-09-14 10:25:42 +02:00

1038 lines
29 KiB
Plaintext

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