#10000=@"/classexpr3.js;sourcefile" files(#10000,"/classexpr3.js") #10001=@"/;folder" folders(#10001,"/") containerparent(#10001,#10000) #10002=@"loc,{#10000},0,0,0,0" locations_default(#10002,#10000,0,0,0,0) hasLocation(#10000,#10002) #20000=@"global_scope" scopes(#20000,0) #20001=@"script;{#10000},1,1" #20002=* lines(#20002,#20001,"!class extends B {};","") #20003=@"loc,{#10000},1,1,1,20" locations_default(#20003,#10000,1,1,1,20) hasLocation(#20002,#20003) numlines(#20001,1,1,0) #20004=* tokeninfo(#20004,8,#20001,0,"!") #20005=@"loc,{#10000},1,1,1,1" locations_default(#20005,#10000,1,1,1,1) hasLocation(#20004,#20005) #20006=* tokeninfo(#20006,7,#20001,1,"class") #20007=@"loc,{#10000},1,2,1,6" locations_default(#20007,#10000,1,2,1,6) hasLocation(#20006,#20007) #20008=* tokeninfo(#20008,7,#20001,2,"extends") #20009=@"loc,{#10000},1,8,1,14" locations_default(#20009,#10000,1,8,1,14) hasLocation(#20008,#20009) #20010=* tokeninfo(#20010,6,#20001,3,"B") #20011=@"loc,{#10000},1,16,1,16" locations_default(#20011,#10000,1,16,1,16) hasLocation(#20010,#20011) #20012=* tokeninfo(#20012,8,#20001,4,"{") #20013=@"loc,{#10000},1,18,1,18" locations_default(#20013,#10000,1,18,1,18) hasLocation(#20012,#20013) #20014=* tokeninfo(#20014,8,#20001,5,"}") #20015=@"loc,{#10000},1,19,1,19" locations_default(#20015,#10000,1,19,1,19) hasLocation(#20014,#20015) #20016=* tokeninfo(#20016,8,#20001,6,";") #20017=@"loc,{#10000},1,20,1,20" locations_default(#20017,#10000,1,20,1,20) hasLocation(#20016,#20017) #20018=* tokeninfo(#20018,0,#20001,7,"") #20019=@"loc,{#10000},1,21,1,20" locations_default(#20019,#10000,1,21,1,20) hasLocation(#20018,#20019) toplevels(#20001,0) hasLocation(#20001,#20003) #20020=@"var;{this};{#20000}" variables(#20020,"this",#20000) #20021=* stmts(#20021,2,#20001,0,"!class extends B {};") hasLocation(#20021,#20003) stmt_containers(#20021,#20001) #20022=* exprs(#20022,18,#20021,0,"!class extends B {}") #20023=@"loc,{#10000},1,1,1,19" locations_default(#20023,#10000,1,1,1,19) hasLocation(#20022,#20023) enclosing_stmt(#20022,#20021) expr_containers(#20022,#20001) #20024=* exprs(#20024,80,#20022,0,"class extends B {}") #20025=@"loc,{#10000},1,2,1,19" locations_default(#20025,#10000,1,2,1,19) hasLocation(#20024,#20025) enclosing_stmt(#20024,#20021) expr_containers(#20024,#20001) #20026=* scopes(#20026,8) scopenodes(#20024,#20026) scopenesting(#20026,#20000) #20027=@"var;{this};{#20026}" variables(#20027,"this",#20026) #20028=* exprs(#20028,79,#20024,1,"B") hasLocation(#20028,#20011) enclosing_stmt(#20028,#20021) expr_containers(#20028,#20001) literals("B","B",#20028) #20029=@"var;{B};{#20000}" variables(#20029,"B",#20000) bind(#20028,#20029) #20030=* properties(#20030,#20024,2,0,"constru ... rgs); }") #20031=@"loc,{#10000},1,18,1,17" locations_default(#20031,#10000,1,18,1,17) hasLocation(#20030,#20031) #20032=* exprs(#20032,0,#20030,0,"constructor") hasLocation(#20032,#20031) enclosing_stmt(#20032,#20021) expr_containers(#20032,#20001) literals("constructor","constructor",#20032) #20033=* exprs(#20033,9,#20030,1,"(...arg ... rgs); }") hasLocation(#20033,#20031) enclosing_stmt(#20033,#20021) expr_containers(#20033,#20001) #20034=* scopes(#20034,1) scopenodes(#20033,#20034) scopenesting(#20034,#20026) #20035=@"var;{this};{#20034}" variables(#20035,"this",#20034) #20036=@"var;{args};{#20034}" variables(#20036,"args",#20034) #20037=* exprs(#20037,78,#20033,0,"args") hasLocation(#20037,#20031) expr_containers(#20037,#20033) literals("args","args",#20037) decl(#20037,#20036) #20038=@"var;{arguments};{#20034}" variables(#20038,"arguments",#20034) is_arguments_object(#20038) has_rest_parameter(#20033) #20039=* stmts(#20039,1,#20033,-2,"{ super(...args); }") hasLocation(#20039,#20031) stmt_containers(#20039,#20033) #20040=* stmts(#20040,2,#20039,0,"super(...args);") hasLocation(#20040,#20031) stmt_containers(#20040,#20033) #20041=* exprs(#20041,13,#20040,0,"super(...args)") hasLocation(#20041,#20031) enclosing_stmt(#20041,#20040) expr_containers(#20041,#20033) #20042=* exprs(#20042,81,#20041,-1,"super") hasLocation(#20042,#20031) enclosing_stmt(#20042,#20040) expr_containers(#20042,#20033) #20043=* exprs(#20043,66,#20041,0,"...args") hasLocation(#20043,#20031) enclosing_stmt(#20043,#20040) expr_containers(#20043,#20033) #20044=* exprs(#20044,79,#20043,0,"args") hasLocation(#20044,#20031) enclosing_stmt(#20044,#20040) expr_containers(#20044,#20033) literals("args","args",#20044) bind(#20044,#20036) is_method(#20030) #20045=* entry_cfg_node(#20045,#20001) #20046=@"loc,{#10000},1,1,1,0" locations_default(#20046,#10000,1,1,1,0) hasLocation(#20045,#20046) #20047=* exit_cfg_node(#20047,#20001) hasLocation(#20047,#20019) successor(#20021,#20028) successor(#20033,#20030) #20048=* entry_cfg_node(#20048,#20033) hasLocation(#20048,#20031) #20049=* exit_cfg_node(#20049,#20033) hasLocation(#20049,#20031) successor(#20040,#20042) successor(#20044,#20043) successor(#20043,#20041) successor(#20042,#20044) successor(#20041,#20049) successor(#20039,#20040) successor(#20037,#20039) successor(#20048,#20037) successor(#20032,#20033) successor(#20030,#20024) successor(#20028,#20032) successor(#20024,#20022) successor(#20022,#20047) successor(#20045,#20021) numlines(#10000,1,1,0) filetype(#10000,"javascript")