#10000=@"/class_extends2.js;sourcefile" files(#10000,"/class_extends2.js","class_extends2","js",0) #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" toplevels(#20001,0) #20002=@"loc,{#10000},1,1,1,55" locations_default(#20002,#10000,1,1,1,55) hasLocation(#20001,#20002) #20003=@"var;{Point};{#20000}" variables(#20003,"Point",#20000) #20004=@"local_type_name;{Point};{#20000}" local_type_names(#20004,"Point",#20000) #20005=* stmts(#20005,26,#20001,0,"class P ... ray) {}") hasLocation(#20005,#20002) stmtContainers(#20005,#20001) #20006=* exprs(#20006,78,#20005,0,"Point") #20007=@"loc,{#10000},1,7,1,11" locations_default(#20007,#10000,1,7,1,11) hasLocation(#20006,#20007) enclosingStmt(#20006,#20005) exprContainers(#20006,#20001) literals("Point","Point",#20006) decl(#20006,#20003) typedecl(#20006,#20004) #20008=* scopes(#20008,10) scopenodes(#20005,#20008) scopenesting(#20008,#20000) #20009=* exprs(#20009,63,#20005,1,"(Math.r ... Array)") #20010=@"loc,{#10000},1,21,1,52" locations_default(#20010,#10000,1,21,1,52) hasLocation(#20009,#20010) enclosingStmt(#20009,#20005) exprContainers(#20009,#20001) #20011=* exprs(#20011,11,#20009,0,"Math.ra ... : Array") #20012=@"loc,{#10000},1,22,1,51" locations_default(#20012,#10000,1,22,1,51) hasLocation(#20011,#20012) enclosingStmt(#20011,#20005) exprContainers(#20011,#20001) #20013=* exprs(#20013,13,#20011,0,"Math.random()") #20014=@"loc,{#10000},1,22,1,34" locations_default(#20014,#10000,1,22,1,34) hasLocation(#20013,#20014) enclosingStmt(#20013,#20005) exprContainers(#20013,#20001) #20015=* exprs(#20015,14,#20013,-1,"Math.random") #20016=@"loc,{#10000},1,22,1,32" locations_default(#20016,#10000,1,22,1,32) hasLocation(#20015,#20016) enclosingStmt(#20015,#20005) exprContainers(#20015,#20001) #20017=* exprs(#20017,79,#20015,0,"Math") #20018=@"loc,{#10000},1,22,1,25" locations_default(#20018,#10000,1,22,1,25) hasLocation(#20017,#20018) enclosingStmt(#20017,#20005) exprContainers(#20017,#20001) literals("Math","Math",#20017) #20019=@"var;{Math};{#20000}" variables(#20019,"Math",#20000) bind(#20017,#20019) #20020=* exprs(#20020,0,#20015,1,"random") #20021=@"loc,{#10000},1,27,1,32" locations_default(#20021,#10000,1,27,1,32) hasLocation(#20020,#20021) enclosingStmt(#20020,#20005) exprContainers(#20020,#20001) literals("random","random",#20020) #20022=* exprs(#20022,79,#20011,1,"Object") #20023=@"loc,{#10000},1,38,1,43" locations_default(#20023,#10000,1,38,1,43) hasLocation(#20022,#20023) enclosingStmt(#20022,#20005) exprContainers(#20022,#20001) literals("Object","Object",#20022) #20024=@"var;{Object};{#20000}" variables(#20024,"Object",#20000) bind(#20022,#20024) #20025=* exprs(#20025,79,#20011,2,"Array") #20026=@"loc,{#10000},1,47,1,51" locations_default(#20026,#10000,1,47,1,51) hasLocation(#20025,#20026) enclosingStmt(#20025,#20005) exprContainers(#20025,#20001) literals("Array","Array",#20025) #20027=@"var;{Array};{#20000}" variables(#20027,"Array",#20000) bind(#20025,#20027) #20028=* properties(#20028,#20005,2,0,"constru ... rgs); }") #20029=@"loc,{#10000},1,54,1,53" locations_default(#20029,#10000,1,54,1,53) hasLocation(#20028,#20029) #20030=* exprs(#20030,0,#20028,0,"constructor") hasLocation(#20030,#20029) enclosingStmt(#20030,#20005) exprContainers(#20030,#20001) literals("constructor","constructor",#20030) #20031=* exprs(#20031,9,#20028,1,"(...arg ... rgs); }") hasLocation(#20031,#20029) enclosingStmt(#20031,#20005) exprContainers(#20031,#20001) #20032=* scopes(#20032,1) scopenodes(#20031,#20032) scopenesting(#20032,#20008) #20033=@"var;{args};{#20032}" variables(#20033,"args",#20032) #20034=* exprs(#20034,78,#20031,0,"args") hasLocation(#20034,#20029) exprContainers(#20034,#20031) literals("args","args",#20034) decl(#20034,#20033) #20035=@"var;{arguments};{#20032}" variables(#20035,"arguments",#20032) isArgumentsObject(#20035) hasRestParameter(#20031) #20036=* stmts(#20036,1,#20031,-2,"{ super(...args); }") hasLocation(#20036,#20029) stmtContainers(#20036,#20031) #20037=* stmts(#20037,2,#20036,0,"super(...args);") hasLocation(#20037,#20029) stmtContainers(#20037,#20031) #20038=* exprs(#20038,13,#20037,0,"super(...args)") hasLocation(#20038,#20029) enclosingStmt(#20038,#20037) exprContainers(#20038,#20031) #20039=* exprs(#20039,81,#20038,-1,"super") hasLocation(#20039,#20029) enclosingStmt(#20039,#20037) exprContainers(#20039,#20031) #20040=* exprs(#20040,66,#20038,0,"...args") hasLocation(#20040,#20029) enclosingStmt(#20040,#20037) exprContainers(#20040,#20031) #20041=* exprs(#20041,79,#20040,0,"args") hasLocation(#20041,#20029) enclosingStmt(#20041,#20037) exprContainers(#20041,#20031) literals("args","args",#20041) bind(#20041,#20033) numlines(#20031,1,0,0) isMethod(#20028) #20042=* lines(#20042,#20001,"class Point extends (Math.random() ? Object : Array) {}","") hasLocation(#20042,#20002) numlines(#20001,1,1,0) #20043=* tokeninfo(#20043,7,#20001,0,"class") #20044=@"loc,{#10000},1,1,1,5" locations_default(#20044,#10000,1,1,1,5) hasLocation(#20043,#20044) #20045=* tokeninfo(#20045,6,#20001,1,"Point") hasLocation(#20045,#20007) #20046=* tokeninfo(#20046,7,#20001,2,"extends") #20047=@"loc,{#10000},1,13,1,19" locations_default(#20047,#10000,1,13,1,19) hasLocation(#20046,#20047) #20048=* tokeninfo(#20048,8,#20001,3,"(") #20049=@"loc,{#10000},1,21,1,21" locations_default(#20049,#10000,1,21,1,21) hasLocation(#20048,#20049) #20050=* tokeninfo(#20050,6,#20001,4,"Math") hasLocation(#20050,#20018) #20051=* tokeninfo(#20051,8,#20001,5,".") #20052=@"loc,{#10000},1,26,1,26" locations_default(#20052,#10000,1,26,1,26) hasLocation(#20051,#20052) #20053=* tokeninfo(#20053,6,#20001,6,"random") hasLocation(#20053,#20021) #20054=* tokeninfo(#20054,8,#20001,7,"(") #20055=@"loc,{#10000},1,33,1,33" locations_default(#20055,#10000,1,33,1,33) hasLocation(#20054,#20055) #20056=* tokeninfo(#20056,8,#20001,8,")") #20057=@"loc,{#10000},1,34,1,34" locations_default(#20057,#10000,1,34,1,34) hasLocation(#20056,#20057) #20058=* tokeninfo(#20058,8,#20001,9,"?") #20059=@"loc,{#10000},1,36,1,36" locations_default(#20059,#10000,1,36,1,36) hasLocation(#20058,#20059) #20060=* tokeninfo(#20060,6,#20001,10,"Object") hasLocation(#20060,#20023) #20061=* tokeninfo(#20061,8,#20001,11,":") #20062=@"loc,{#10000},1,45,1,45" locations_default(#20062,#10000,1,45,1,45) hasLocation(#20061,#20062) #20063=* tokeninfo(#20063,6,#20001,12,"Array") hasLocation(#20063,#20026) #20064=* tokeninfo(#20064,8,#20001,13,")") #20065=@"loc,{#10000},1,52,1,52" locations_default(#20065,#10000,1,52,1,52) hasLocation(#20064,#20065) #20066=* tokeninfo(#20066,8,#20001,14,"{") #20067=@"loc,{#10000},1,54,1,54" locations_default(#20067,#10000,1,54,1,54) hasLocation(#20066,#20067) #20068=* tokeninfo(#20068,8,#20001,15,"}") #20069=@"loc,{#10000},1,55,1,55" locations_default(#20069,#10000,1,55,1,55) hasLocation(#20068,#20069) #20070=* tokeninfo(#20070,0,#20001,16,"") #20071=@"loc,{#10000},1,56,1,55" locations_default(#20071,#10000,1,56,1,55) hasLocation(#20070,#20071) #20072=* entry_cfg_node(#20072,#20001) #20073=@"loc,{#10000},1,1,1,0" locations_default(#20073,#10000,1,1,1,0) hasLocation(#20072,#20073) #20074=* exit_cfg_node(#20074,#20001) hasLocation(#20074,#20071) successor(#20031,#20028) #20075=* entry_cfg_node(#20075,#20031) hasLocation(#20075,#20029) #20076=* exit_cfg_node(#20076,#20031) hasLocation(#20076,#20029) successor(#20036,#20037) successor(#20037,#20039) successor(#20041,#20040) successor(#20040,#20038) successor(#20039,#20041) successor(#20038,#20076) successor(#20034,#20036) successor(#20075,#20034) successor(#20030,#20031) successor(#20028,#20005) successor(#20009,#20011) successor(#20011,#20017) successor(#20020,#20015) successor(#20017,#20020) successor(#20015,#20013) #20077=* guard_node(#20077,1,#20013) hasLocation(#20077,#20014) successor(#20077,#20022) #20078=* guard_node(#20078,0,#20013) hasLocation(#20078,#20014) successor(#20078,#20025) successor(#20013,#20077) successor(#20013,#20078) successor(#20022,#20030) successor(#20025,#20030) successor(#20006,#20009) successor(#20005,#20074) successor(#20072,#20006) numlines(#10000,1,1,0) filetype(#10000,"javascript")