#10000=@"/classexpr4.js;sourcefile" files(#10000,"/classexpr4.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 A extends B {};","") #20003=@"loc,{#10000},1,1,1,22" locations_default(#20003,#10000,1,1,1,22) 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,6,#20001,2,"A") #20009=@"loc,{#10000},1,8,1,8" locations_default(#20009,#10000,1,8,1,8) hasLocation(#20008,#20009) #20010=* tokeninfo(#20010,7,#20001,3,"extends") #20011=@"loc,{#10000},1,10,1,16" locations_default(#20011,#10000,1,10,1,16) hasLocation(#20010,#20011) #20012=* tokeninfo(#20012,6,#20001,4,"B") #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,20,1,20" locations_default(#20015,#10000,1,20,1,20) hasLocation(#20014,#20015) #20016=* tokeninfo(#20016,8,#20001,6,"}") #20017=@"loc,{#10000},1,21,1,21" locations_default(#20017,#10000,1,21,1,21) hasLocation(#20016,#20017) #20018=* tokeninfo(#20018,8,#20001,7,";") #20019=@"loc,{#10000},1,22,1,22" locations_default(#20019,#10000,1,22,1,22) hasLocation(#20018,#20019) #20020=* tokeninfo(#20020,0,#20001,8,"") #20021=@"loc,{#10000},1,23,1,22" locations_default(#20021,#10000,1,23,1,22) hasLocation(#20020,#20021) toplevels(#20001,0) hasLocation(#20001,#20003) #20022=@"var;{this};{#20000}" variables(#20022,"this",#20000) #20023=* stmts(#20023,2,#20001,0,"!class ... s B {};") hasLocation(#20023,#20003) stmt_containers(#20023,#20001) #20024=* exprs(#20024,18,#20023,0,"!class ... ds B {}") #20025=@"loc,{#10000},1,1,1,21" locations_default(#20025,#10000,1,1,1,21) hasLocation(#20024,#20025) enclosing_stmt(#20024,#20023) expr_containers(#20024,#20001) #20026=* exprs(#20026,80,#20024,0,"class A extends B {}") #20027=@"loc,{#10000},1,2,1,21" locations_default(#20027,#10000,1,2,1,21) hasLocation(#20026,#20027) enclosing_stmt(#20026,#20023) expr_containers(#20026,#20001) #20028=* scopes(#20028,8) scopenodes(#20026,#20028) scopenesting(#20028,#20000) #20029=@"var;{this};{#20028}" variables(#20029,"this",#20028) #20030=@"var;{A};{#20028}" variables(#20030,"A",#20028) #20031=@"local_type_name;{A};{#20028}" local_type_names(#20031,"A",#20028) #20032=* exprs(#20032,78,#20026,0,"A") hasLocation(#20032,#20009) enclosing_stmt(#20032,#20023) expr_containers(#20032,#20001) literals("A","A",#20032) decl(#20032,#20030) typedecl(#20032,#20031) #20033=* exprs(#20033,79,#20026,1,"B") hasLocation(#20033,#20013) enclosing_stmt(#20033,#20023) expr_containers(#20033,#20001) literals("B","B",#20033) #20034=@"var;{B};{#20000}" variables(#20034,"B",#20000) bind(#20033,#20034) #20035=* properties(#20035,#20026,2,0,"constru ... rgs); }") #20036=@"loc,{#10000},1,20,1,19" locations_default(#20036,#10000,1,20,1,19) hasLocation(#20035,#20036) #20037=* exprs(#20037,0,#20035,0,"constructor") hasLocation(#20037,#20036) enclosing_stmt(#20037,#20023) expr_containers(#20037,#20001) literals("constructor","constructor",#20037) #20038=* exprs(#20038,9,#20035,1,"(...arg ... rgs); }") hasLocation(#20038,#20036) enclosing_stmt(#20038,#20023) expr_containers(#20038,#20001) #20039=* scopes(#20039,1) scopenodes(#20038,#20039) scopenesting(#20039,#20028) #20040=@"var;{this};{#20039}" variables(#20040,"this",#20039) #20041=@"var;{args};{#20039}" variables(#20041,"args",#20039) #20042=* exprs(#20042,78,#20038,0,"args") hasLocation(#20042,#20036) expr_containers(#20042,#20038) literals("args","args",#20042) decl(#20042,#20041) #20043=@"var;{arguments};{#20039}" variables(#20043,"arguments",#20039) is_arguments_object(#20043) has_rest_parameter(#20038) #20044=* stmts(#20044,1,#20038,-2,"{ super(...args); }") hasLocation(#20044,#20036) stmt_containers(#20044,#20038) #20045=* stmts(#20045,2,#20044,0,"super(...args);") hasLocation(#20045,#20036) stmt_containers(#20045,#20038) #20046=* exprs(#20046,13,#20045,0,"super(...args)") hasLocation(#20046,#20036) enclosing_stmt(#20046,#20045) expr_containers(#20046,#20038) #20047=* exprs(#20047,81,#20046,-1,"super") hasLocation(#20047,#20036) enclosing_stmt(#20047,#20045) expr_containers(#20047,#20038) #20048=* exprs(#20048,66,#20046,0,"...args") hasLocation(#20048,#20036) enclosing_stmt(#20048,#20045) expr_containers(#20048,#20038) #20049=* exprs(#20049,79,#20048,0,"args") hasLocation(#20049,#20036) enclosing_stmt(#20049,#20045) expr_containers(#20049,#20038) literals("args","args",#20049) bind(#20049,#20041) is_method(#20035) #20050=* entry_cfg_node(#20050,#20001) #20051=@"loc,{#10000},1,1,1,0" locations_default(#20051,#10000,1,1,1,0) hasLocation(#20050,#20051) #20052=* exit_cfg_node(#20052,#20001) hasLocation(#20052,#20021) successor(#20023,#20032) successor(#20038,#20035) #20053=* entry_cfg_node(#20053,#20038) hasLocation(#20053,#20036) #20054=* exit_cfg_node(#20054,#20038) hasLocation(#20054,#20036) successor(#20045,#20047) successor(#20049,#20048) successor(#20048,#20046) successor(#20047,#20049) successor(#20046,#20054) successor(#20044,#20045) successor(#20042,#20044) successor(#20053,#20042) successor(#20037,#20038) successor(#20035,#20026) successor(#20033,#20037) successor(#20032,#20033) successor(#20026,#20024) successor(#20024,#20052) successor(#20050,#20023) numlines(#10000,1,1,0) filetype(#10000,"javascript")