#10000=@"/nobody.ts;sourcefile" files(#10000,"/nobody.ts","nobody","ts",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},2,1,30,0" locations_default(#20002,#10000,2,1,30,0) hasLocation(#20001,#20002) #20003=@"var;{C};{#20000}" variables(#20003,"C",#20000) #20004=@"local_type_name;{C};{#20000}" local_type_names(#20004,"C",#20000) #20005=* stmts(#20005,17,#20001,0,"declare ... on f();") #20006=@"loc,{#10000},2,1,2,21" locations_default(#20006,#10000,2,1,2,21) hasLocation(#20005,#20006) stmtContainers(#20005,#20001) hasDeclareKeyword(#20005) #20007=* exprs(#20007,78,#20005,-1,"f") #20008=@"loc,{#10000},2,18,2,18" locations_default(#20008,#10000,2,18,2,18) hasLocation(#20007,#20008) exprContainers(#20007,#20005) literals("f","f",#20007) #20009=@"var;{f};{#20000}" variables(#20009,"f",#20000) decl(#20007,#20009) #20010=* scopes(#20010,1) scopenodes(#20005,#20010) scopenesting(#20010,#20000) #20011=@"var;{arguments};{#20010}" variables(#20011,"arguments",#20010) isArgumentsObject(#20011) numlines(#20005,1,1,0) #20012=* stmts(#20012,26,#20001,1,"abstrac ... mber;\n}") #20013=@"loc,{#10000},4,1,15,1" locations_default(#20013,#10000,4,1,15,1) hasLocation(#20012,#20013) stmtContainers(#20012,#20001) isAbstractClass(#20012) #20014=* exprs(#20014,78,#20012,0,"C") #20015=@"loc,{#10000},4,16,4,16" locations_default(#20015,#10000,4,16,4,16) hasLocation(#20014,#20015) enclosingStmt(#20014,#20012) exprContainers(#20014,#20001) literals("C","C",#20014) decl(#20014,#20003) typedecl(#20014,#20004) #20016=* scopes(#20016,10) scopenodes(#20012,#20016) scopenesting(#20016,#20000) #20017=* properties(#20017,#20012,2,0,"abstract h();") #20018=@"loc,{#10000},6,3,6,15" locations_default(#20018,#10000,6,3,6,15) hasLocation(#20017,#20018) #20019=* exprs(#20019,0,#20017,0,"h") #20020=@"loc,{#10000},6,12,6,12" locations_default(#20020,#10000,6,12,6,12) hasLocation(#20019,#20020) enclosingStmt(#20019,#20012) exprContainers(#20019,#20001) literals("h","h",#20019) #20021=* exprs(#20021,9,#20017,1,"abstract h();") hasLocation(#20021,#20018) enclosingStmt(#20021,#20012) exprContainers(#20021,#20001) #20022=* scopes(#20022,1) scopenodes(#20021,#20022) scopenesting(#20022,#20016) #20023=@"var;{arguments};{#20022}" variables(#20023,"arguments",#20022) isArgumentsObject(#20023) numlines(#20021,1,1,0) isMethod(#20017) isAbstractMember(#20017) #20024=* properties(#20024,#20012,3,0,"g(x: nu ... number;") #20025=@"loc,{#10000},9,3,9,23" locations_default(#20025,#10000,9,3,9,23) hasLocation(#20024,#20025) #20026=* exprs(#20026,0,#20024,0,"g") #20027=@"loc,{#10000},9,3,9,3" locations_default(#20027,#10000,9,3,9,3) hasLocation(#20026,#20027) enclosingStmt(#20026,#20012) exprContainers(#20026,#20001) literals("g","g",#20026) #20028=* exprs(#20028,9,#20024,1,"g(x: nu ... number;") hasLocation(#20028,#20025) enclosingStmt(#20028,#20012) exprContainers(#20028,#20001) #20029=* scopes(#20029,1) scopenodes(#20028,#20029) scopenesting(#20029,#20016) #20030=@"var;{x};{#20029}" variables(#20030,"x",#20029) #20031=* exprs(#20031,78,#20028,0,"x") #20032=@"loc,{#10000},9,5,9,5" locations_default(#20032,#10000,9,5,9,5) hasLocation(#20031,#20032) exprContainers(#20031,#20028) literals("x","x",#20031) decl(#20031,#20030) #20033=@"var;{arguments};{#20029}" variables(#20033,"arguments",#20029) isArgumentsObject(#20033) #20034=* typeexprs(#20034,2,#20028,-3,"number") #20035=@"loc,{#10000},9,17,9,22" locations_default(#20035,#10000,9,17,9,22) hasLocation(#20034,#20035) exprContainers(#20034,#20028) literals("number","number",#20034) #20036=* typeexprs(#20036,2,#20028,-6,"number") #20037=@"loc,{#10000},9,8,9,13" locations_default(#20037,#10000,9,8,9,13) hasLocation(#20036,#20037) exprContainers(#20036,#20028) literals("number","number",#20036) numlines(#20028,1,1,0) isMethod(#20024) #20038=* properties(#20038,#20012,4,0,"g(x: st ... string;") #20039=@"loc,{#10000},10,3,10,23" locations_default(#20039,#10000,10,3,10,23) hasLocation(#20038,#20039) #20040=* exprs(#20040,0,#20038,0,"g") #20041=@"loc,{#10000},10,3,10,3" locations_default(#20041,#10000,10,3,10,3) hasLocation(#20040,#20041) enclosingStmt(#20040,#20012) exprContainers(#20040,#20001) literals("g","g",#20040) #20042=* exprs(#20042,9,#20038,1,"g(x: st ... string;") hasLocation(#20042,#20039) enclosingStmt(#20042,#20012) exprContainers(#20042,#20001) #20043=* scopes(#20043,1) scopenodes(#20042,#20043) scopenesting(#20043,#20016) #20044=@"var;{x};{#20043}" variables(#20044,"x",#20043) #20045=* exprs(#20045,78,#20042,0,"x") #20046=@"loc,{#10000},10,5,10,5" locations_default(#20046,#10000,10,5,10,5) hasLocation(#20045,#20046) exprContainers(#20045,#20042) literals("x","x",#20045) decl(#20045,#20044) #20047=@"var;{arguments};{#20043}" variables(#20047,"arguments",#20043) isArgumentsObject(#20047) #20048=* typeexprs(#20048,2,#20042,-3,"string") #20049=@"loc,{#10000},10,17,10,22" locations_default(#20049,#10000,10,17,10,22) hasLocation(#20048,#20049) exprContainers(#20048,#20042) literals("string","string",#20048) #20050=* typeexprs(#20050,2,#20042,-6,"string") #20051=@"loc,{#10000},10,8,10,13" locations_default(#20051,#10000,10,8,10,13) hasLocation(#20050,#20051) exprContainers(#20050,#20042) literals("string","string",#20050) numlines(#20042,1,1,0) isMethod(#20038) #20052=* properties(#20052,#20012,5,0,"g(x: any) {}") #20053=@"loc,{#10000},11,3,11,14" locations_default(#20053,#10000,11,3,11,14) hasLocation(#20052,#20053) #20054=* exprs(#20054,0,#20052,0,"g") #20055=@"loc,{#10000},11,3,11,3" locations_default(#20055,#10000,11,3,11,3) hasLocation(#20054,#20055) enclosingStmt(#20054,#20012) exprContainers(#20054,#20001) literals("g","g",#20054) #20056=* exprs(#20056,9,#20052,1,"g(x: any) {}") hasLocation(#20056,#20053) enclosingStmt(#20056,#20012) exprContainers(#20056,#20001) #20057=* scopes(#20057,1) scopenodes(#20056,#20057) scopenesting(#20057,#20016) #20058=@"var;{x};{#20057}" variables(#20058,"x",#20057) #20059=* exprs(#20059,78,#20056,0,"x") #20060=@"loc,{#10000},11,5,11,5" locations_default(#20060,#10000,11,5,11,5) hasLocation(#20059,#20060) exprContainers(#20059,#20056) literals("x","x",#20059) decl(#20059,#20058) #20061=@"var;{arguments};{#20057}" variables(#20061,"arguments",#20057) isArgumentsObject(#20061) #20062=* typeexprs(#20062,2,#20056,-6,"any") #20063=@"loc,{#10000},11,8,11,10" locations_default(#20063,#10000,11,8,11,10) hasLocation(#20062,#20063) exprContainers(#20062,#20056) literals("any","any",#20062) #20064=* stmts(#20064,1,#20056,-2,"{}") #20065=@"loc,{#10000},11,13,11,14" locations_default(#20065,#10000,11,13,11,14) hasLocation(#20064,#20065) stmtContainers(#20064,#20056) numlines(#20056,1,1,0) isMethod(#20052) #20066=* properties(#20066,#20012,6,8,"abstract x: number;") #20067=@"loc,{#10000},14,3,14,21" locations_default(#20067,#10000,14,3,14,21) hasLocation(#20066,#20067) #20068=* exprs(#20068,0,#20066,0,"x") #20069=@"loc,{#10000},14,12,14,12" locations_default(#20069,#10000,14,12,14,12) hasLocation(#20068,#20069) enclosingStmt(#20068,#20012) exprContainers(#20068,#20001) literals("x","x",#20068) #20070=* isAbstractMember(#20066) #20071=* typeexprs(#20071,2,#20066,2,"number") #20072=@"loc,{#10000},14,15,14,20" locations_default(#20072,#10000,14,15,14,20) hasLocation(#20071,#20072) enclosingStmt(#20071,#20012) exprContainers(#20071,#20001) literals("number","number",#20071) #20073=* properties(#20073,#20012,7,0,"constructor() {}") #20074=@"loc,{#10000},4,18,4,17" locations_default(#20074,#10000,4,18,4,17) hasLocation(#20073,#20074) #20075=* exprs(#20075,0,#20073,0,"constructor") hasLocation(#20075,#20074) enclosingStmt(#20075,#20012) exprContainers(#20075,#20001) literals("constructor","constructor",#20075) exprs(#20070,9,#20073,1,"() {}") hasLocation(#20070,#20074) enclosingStmt(#20070,#20012) exprContainers(#20070,#20001) #20076=* scopes(#20076,1) scopenodes(#20070,#20076) scopenesting(#20076,#20016) #20077=@"var;{arguments};{#20076}" variables(#20077,"arguments",#20076) isArgumentsObject(#20077) #20078=* stmts(#20078,1,#20070,-2,"{}") hasLocation(#20078,#20074) stmtContainers(#20078,#20070) numlines(#20070,1,0,0) isMethod(#20073) #20079=* stmts(#20079,26,#20001,2,"declare ... mber;\n}") #20080=@"loc,{#10000},18,1,29,1" locations_default(#20080,#10000,18,1,29,1) hasLocation(#20079,#20080) stmtContainers(#20079,#20001) hasDeclareKeyword(#20079) isAbstractClass(#20079) #20081=* exprs(#20081,78,#20079,0,"D") #20082=@"loc,{#10000},18,24,18,24" locations_default(#20082,#10000,18,24,18,24) hasLocation(#20081,#20082) enclosingStmt(#20081,#20079) exprContainers(#20081,#20001) literals("D","D",#20081) #20083=@"var;{D};{#20000}" variables(#20083,"D",#20000) decl(#20081,#20083) #20084=* scopes(#20084,10) scopenodes(#20079,#20084) scopenesting(#20084,#20000) #20085=* properties(#20085,#20079,2,0,"abstract h();") #20086=@"loc,{#10000},20,3,20,15" locations_default(#20086,#10000,20,3,20,15) hasLocation(#20085,#20086) #20087=* exprs(#20087,0,#20085,0,"h") #20088=@"loc,{#10000},20,12,20,12" locations_default(#20088,#10000,20,12,20,12) hasLocation(#20087,#20088) enclosingStmt(#20087,#20079) exprContainers(#20087,#20001) literals("h","h",#20087) #20089=* exprs(#20089,9,#20085,1,"abstract h();") hasLocation(#20089,#20086) enclosingStmt(#20089,#20079) exprContainers(#20089,#20001) #20090=* scopes(#20090,1) scopenodes(#20089,#20090) scopenesting(#20090,#20084) #20091=@"var;{arguments};{#20090}" variables(#20091,"arguments",#20090) isArgumentsObject(#20091) numlines(#20089,1,1,0) isMethod(#20085) isAbstractMember(#20085) #20092=* properties(#20092,#20079,3,0,"g(x: nu ... number;") #20093=@"loc,{#10000},23,3,23,23" locations_default(#20093,#10000,23,3,23,23) hasLocation(#20092,#20093) #20094=* exprs(#20094,0,#20092,0,"g") #20095=@"loc,{#10000},23,3,23,3" locations_default(#20095,#10000,23,3,23,3) hasLocation(#20094,#20095) enclosingStmt(#20094,#20079) exprContainers(#20094,#20001) literals("g","g",#20094) #20096=* exprs(#20096,9,#20092,1,"g(x: nu ... number;") hasLocation(#20096,#20093) enclosingStmt(#20096,#20079) exprContainers(#20096,#20001) #20097=* scopes(#20097,1) scopenodes(#20096,#20097) scopenesting(#20097,#20084) #20098=@"var;{x};{#20097}" variables(#20098,"x",#20097) #20099=* exprs(#20099,78,#20096,0,"x") #20100=@"loc,{#10000},23,5,23,5" locations_default(#20100,#10000,23,5,23,5) hasLocation(#20099,#20100) exprContainers(#20099,#20096) literals("x","x",#20099) decl(#20099,#20098) #20101=@"var;{arguments};{#20097}" variables(#20101,"arguments",#20097) isArgumentsObject(#20101) #20102=* typeexprs(#20102,2,#20096,-3,"number") #20103=@"loc,{#10000},23,17,23,22" locations_default(#20103,#10000,23,17,23,22) hasLocation(#20102,#20103) exprContainers(#20102,#20096) literals("number","number",#20102) #20104=* typeexprs(#20104,2,#20096,-6,"number") #20105=@"loc,{#10000},23,8,23,13" locations_default(#20105,#10000,23,8,23,13) hasLocation(#20104,#20105) exprContainers(#20104,#20096) literals("number","number",#20104) numlines(#20096,1,1,0) isMethod(#20092) #20106=* properties(#20106,#20079,4,0,"g(x: st ... string;") #20107=@"loc,{#10000},24,3,24,23" locations_default(#20107,#10000,24,3,24,23) hasLocation(#20106,#20107) #20108=* exprs(#20108,0,#20106,0,"g") #20109=@"loc,{#10000},24,3,24,3" locations_default(#20109,#10000,24,3,24,3) hasLocation(#20108,#20109) enclosingStmt(#20108,#20079) exprContainers(#20108,#20001) literals("g","g",#20108) #20110=* exprs(#20110,9,#20106,1,"g(x: st ... string;") hasLocation(#20110,#20107) enclosingStmt(#20110,#20079) exprContainers(#20110,#20001) #20111=* scopes(#20111,1) scopenodes(#20110,#20111) scopenesting(#20111,#20084) #20112=@"var;{x};{#20111}" variables(#20112,"x",#20111) #20113=* exprs(#20113,78,#20110,0,"x") #20114=@"loc,{#10000},24,5,24,5" locations_default(#20114,#10000,24,5,24,5) hasLocation(#20113,#20114) exprContainers(#20113,#20110) literals("x","x",#20113) decl(#20113,#20112) #20115=@"var;{arguments};{#20111}" variables(#20115,"arguments",#20111) isArgumentsObject(#20115) #20116=* typeexprs(#20116,2,#20110,-3,"string") #20117=@"loc,{#10000},24,17,24,22" locations_default(#20117,#10000,24,17,24,22) hasLocation(#20116,#20117) exprContainers(#20116,#20110) literals("string","string",#20116) #20118=* typeexprs(#20118,2,#20110,-6,"string") #20119=@"loc,{#10000},24,8,24,13" locations_default(#20119,#10000,24,8,24,13) hasLocation(#20118,#20119) exprContainers(#20118,#20110) literals("string","string",#20118) numlines(#20110,1,1,0) isMethod(#20106) #20120=* properties(#20120,#20079,5,0,"g(x: any) {}") #20121=@"loc,{#10000},25,3,25,14" locations_default(#20121,#10000,25,3,25,14) hasLocation(#20120,#20121) #20122=* exprs(#20122,0,#20120,0,"g") #20123=@"loc,{#10000},25,3,25,3" locations_default(#20123,#10000,25,3,25,3) hasLocation(#20122,#20123) enclosingStmt(#20122,#20079) exprContainers(#20122,#20001) literals("g","g",#20122) #20124=* exprs(#20124,9,#20120,1,"g(x: any) {}") hasLocation(#20124,#20121) enclosingStmt(#20124,#20079) exprContainers(#20124,#20001) #20125=* scopes(#20125,1) scopenodes(#20124,#20125) scopenesting(#20125,#20084) #20126=@"var;{x};{#20125}" variables(#20126,"x",#20125) #20127=* exprs(#20127,78,#20124,0,"x") #20128=@"loc,{#10000},25,5,25,5" locations_default(#20128,#10000,25,5,25,5) hasLocation(#20127,#20128) exprContainers(#20127,#20124) literals("x","x",#20127) decl(#20127,#20126) #20129=@"var;{arguments};{#20125}" variables(#20129,"arguments",#20125) isArgumentsObject(#20129) #20130=* typeexprs(#20130,2,#20124,-6,"any") #20131=@"loc,{#10000},25,8,25,10" locations_default(#20131,#10000,25,8,25,10) hasLocation(#20130,#20131) exprContainers(#20130,#20124) literals("any","any",#20130) #20132=* stmts(#20132,1,#20124,-2,"{}") #20133=@"loc,{#10000},25,13,25,14" locations_default(#20133,#10000,25,13,25,14) hasLocation(#20132,#20133) stmtContainers(#20132,#20124) numlines(#20124,1,1,0) isMethod(#20120) #20134=* properties(#20134,#20079,6,8,"abstract x: number;") #20135=@"loc,{#10000},28,3,28,21" locations_default(#20135,#10000,28,3,28,21) hasLocation(#20134,#20135) #20136=* exprs(#20136,0,#20134,0,"x") #20137=@"loc,{#10000},28,12,28,12" locations_default(#20137,#10000,28,12,28,12) hasLocation(#20136,#20137) enclosingStmt(#20136,#20079) exprContainers(#20136,#20001) literals("x","x",#20136) #20138=* isAbstractMember(#20134) #20139=* typeexprs(#20139,2,#20134,2,"number") #20140=@"loc,{#10000},28,15,28,20" locations_default(#20140,#10000,28,15,28,20) hasLocation(#20139,#20140) enclosingStmt(#20139,#20079) exprContainers(#20139,#20001) literals("number","number",#20139) #20141=* properties(#20141,#20079,7,0,"constructor() {}") #20142=@"loc,{#10000},18,26,18,25" locations_default(#20142,#10000,18,26,18,25) hasLocation(#20141,#20142) #20143=* exprs(#20143,0,#20141,0,"constructor") hasLocation(#20143,#20142) enclosingStmt(#20143,#20079) exprContainers(#20143,#20001) literals("constructor","constructor",#20143) exprs(#20138,9,#20141,1,"() {}") hasLocation(#20138,#20142) enclosingStmt(#20138,#20079) exprContainers(#20138,#20001) #20144=* scopes(#20144,1) scopenodes(#20138,#20144) scopenesting(#20144,#20084) #20145=@"var;{arguments};{#20144}" variables(#20145,"arguments",#20144) isArgumentsObject(#20145) #20146=* stmts(#20146,1,#20138,-2,"{}") hasLocation(#20146,#20142) stmtContainers(#20146,#20138) numlines(#20138,1,0,0) isMethod(#20141) #20147=* comments(#20147,0,#20001," Ambient functions","// Ambient functions") #20148=@"loc,{#10000},1,1,1,20" locations_default(#20148,#10000,1,1,1,20) hasLocation(#20147,#20148) #20149=* comments(#20149,0,#20001," Abstract methods","// Abstract methods") #20150=@"loc,{#10000},5,3,5,21" locations_default(#20150,#10000,5,3,5,21) hasLocation(#20149,#20150) #20151=* comments(#20151,0,#20001," Overload signatures","// Over ... natures") #20152=@"loc,{#10000},8,3,8,24" locations_default(#20152,#10000,8,3,8,24) hasLocation(#20151,#20152) #20153=* comments(#20153,0,#20001," Abstract fields","// Abstract fields") #20154=@"loc,{#10000},13,3,13,20" locations_default(#20154,#10000,13,3,13,20) hasLocation(#20153,#20154) #20155=* comments(#20155,0,#20001," Same but ambient","// Same but ambient") #20156=@"loc,{#10000},17,1,17,19" locations_default(#20156,#10000,17,1,17,19) hasLocation(#20155,#20156) #20157=* comments(#20157,0,#20001," Abstract methods","// Abstract methods") #20158=@"loc,{#10000},19,3,19,21" locations_default(#20158,#10000,19,3,19,21) hasLocation(#20157,#20158) #20159=* comments(#20159,0,#20001," Overload signatures","// Over ... natures") #20160=@"loc,{#10000},22,3,22,24" locations_default(#20160,#10000,22,3,22,24) hasLocation(#20159,#20160) #20161=* comments(#20161,0,#20001," Abstract fields","// Abstract fields") #20162=@"loc,{#10000},27,3,27,20" locations_default(#20162,#10000,27,3,27,20) hasLocation(#20161,#20162) #20163=* lines(#20163,#20001,"// Ambient functions"," ") hasLocation(#20163,#20148) #20164=* lines(#20164,#20001,"declare function f();"," ") hasLocation(#20164,#20006) #20165=* lines(#20165,#20001,""," ") #20166=@"loc,{#10000},3,1,3,0" locations_default(#20166,#10000,3,1,3,0) hasLocation(#20165,#20166) #20167=* lines(#20167,#20001,"abstract class C {"," ") #20168=@"loc,{#10000},4,1,4,18" locations_default(#20168,#10000,4,1,4,18) hasLocation(#20167,#20168) #20169=* lines(#20169,#20001," // Abstract methods"," ") #20170=@"loc,{#10000},5,1,5,21" locations_default(#20170,#10000,5,1,5,21) hasLocation(#20169,#20170) indentation(#10000,5," ",2) #20171=* lines(#20171,#20001," abstract h();"," ") #20172=@"loc,{#10000},6,1,6,15" locations_default(#20172,#10000,6,1,6,15) hasLocation(#20171,#20172) indentation(#10000,6," ",2) #20173=* lines(#20173,#20001,""," ") #20174=@"loc,{#10000},7,1,7,0" locations_default(#20174,#10000,7,1,7,0) hasLocation(#20173,#20174) #20175=* lines(#20175,#20001," // Overload signatures"," ") #20176=@"loc,{#10000},8,1,8,24" locations_default(#20176,#10000,8,1,8,24) hasLocation(#20175,#20176) indentation(#10000,8," ",2) #20177=* lines(#20177,#20001," g(x: number): number;"," ") #20178=@"loc,{#10000},9,1,9,23" locations_default(#20178,#10000,9,1,9,23) hasLocation(#20177,#20178) indentation(#10000,9," ",2) #20179=* lines(#20179,#20001," g(x: string): string;"," ") #20180=@"loc,{#10000},10,1,10,23" locations_default(#20180,#10000,10,1,10,23) hasLocation(#20179,#20180) indentation(#10000,10," ",2) #20181=* lines(#20181,#20001," g(x: any) {}"," ") #20182=@"loc,{#10000},11,1,11,14" locations_default(#20182,#10000,11,1,11,14) hasLocation(#20181,#20182) indentation(#10000,11," ",2) #20183=* lines(#20183,#20001,""," ") #20184=@"loc,{#10000},12,1,12,0" locations_default(#20184,#10000,12,1,12,0) hasLocation(#20183,#20184) #20185=* lines(#20185,#20001," // Abstract fields"," ") #20186=@"loc,{#10000},13,1,13,20" locations_default(#20186,#10000,13,1,13,20) hasLocation(#20185,#20186) indentation(#10000,13," ",2) #20187=* lines(#20187,#20001," abstract x: number;"," ") #20188=@"loc,{#10000},14,1,14,21" locations_default(#20188,#10000,14,1,14,21) hasLocation(#20187,#20188) indentation(#10000,14," ",2) #20189=* lines(#20189,#20001,"}"," ") #20190=@"loc,{#10000},15,1,15,1" locations_default(#20190,#10000,15,1,15,1) hasLocation(#20189,#20190) #20191=* lines(#20191,#20001,""," ") #20192=@"loc,{#10000},16,1,16,0" locations_default(#20192,#10000,16,1,16,0) hasLocation(#20191,#20192) #20193=* lines(#20193,#20001,"// Same but ambient"," ") hasLocation(#20193,#20156) #20194=* lines(#20194,#20001,"declare abstract class D {"," ") #20195=@"loc,{#10000},18,1,18,26" locations_default(#20195,#10000,18,1,18,26) hasLocation(#20194,#20195) #20196=* lines(#20196,#20001," // Abstract methods"," ") #20197=@"loc,{#10000},19,1,19,21" locations_default(#20197,#10000,19,1,19,21) hasLocation(#20196,#20197) indentation(#10000,19," ",2) #20198=* lines(#20198,#20001," abstract h();"," ") #20199=@"loc,{#10000},20,1,20,15" locations_default(#20199,#10000,20,1,20,15) hasLocation(#20198,#20199) indentation(#10000,20," ",2) #20200=* lines(#20200,#20001,""," ") #20201=@"loc,{#10000},21,1,21,0" locations_default(#20201,#10000,21,1,21,0) hasLocation(#20200,#20201) #20202=* lines(#20202,#20001," // Overload signatures"," ") #20203=@"loc,{#10000},22,1,22,24" locations_default(#20203,#10000,22,1,22,24) hasLocation(#20202,#20203) indentation(#10000,22," ",2) #20204=* lines(#20204,#20001," g(x: number): number;"," ") #20205=@"loc,{#10000},23,1,23,23" locations_default(#20205,#10000,23,1,23,23) hasLocation(#20204,#20205) indentation(#10000,23," ",2) #20206=* lines(#20206,#20001," g(x: string): string;"," ") #20207=@"loc,{#10000},24,1,24,23" locations_default(#20207,#10000,24,1,24,23) hasLocation(#20206,#20207) indentation(#10000,24," ",2) #20208=* lines(#20208,#20001," g(x: any) {}"," ") #20209=@"loc,{#10000},25,1,25,14" locations_default(#20209,#10000,25,1,25,14) hasLocation(#20208,#20209) indentation(#10000,25," ",2) #20210=* lines(#20210,#20001,""," ") #20211=@"loc,{#10000},26,1,26,0" locations_default(#20211,#10000,26,1,26,0) hasLocation(#20210,#20211) #20212=* lines(#20212,#20001," // Abstract fields"," ") #20213=@"loc,{#10000},27,1,27,20" locations_default(#20213,#10000,27,1,27,20) hasLocation(#20212,#20213) indentation(#10000,27," ",2) #20214=* lines(#20214,#20001," abstract x: number;"," ") #20215=@"loc,{#10000},28,1,28,21" locations_default(#20215,#10000,28,1,28,21) hasLocation(#20214,#20215) indentation(#10000,28," ",2) #20216=* lines(#20216,#20001,"}"," ") #20217=@"loc,{#10000},29,1,29,1" locations_default(#20217,#10000,29,1,29,1) hasLocation(#20216,#20217) numlines(#20001,29,15,8) #20218=* tokeninfo(#20218,7,#20001,0,"declare") #20219=@"loc,{#10000},2,1,2,7" locations_default(#20219,#10000,2,1,2,7) hasLocation(#20218,#20219) next_token(#20147,#20218) #20220=* tokeninfo(#20220,7,#20001,1,"function") #20221=@"loc,{#10000},2,9,2,16" locations_default(#20221,#10000,2,9,2,16) hasLocation(#20220,#20221) #20222=* tokeninfo(#20222,6,#20001,2,"f") hasLocation(#20222,#20008) #20223=* tokeninfo(#20223,8,#20001,3,"(") #20224=@"loc,{#10000},2,19,2,19" locations_default(#20224,#10000,2,19,2,19) hasLocation(#20223,#20224) #20225=* tokeninfo(#20225,8,#20001,4,")") #20226=@"loc,{#10000},2,20,2,20" locations_default(#20226,#10000,2,20,2,20) hasLocation(#20225,#20226) #20227=* tokeninfo(#20227,8,#20001,5,";") #20228=@"loc,{#10000},2,21,2,21" locations_default(#20228,#10000,2,21,2,21) hasLocation(#20227,#20228) #20229=* tokeninfo(#20229,7,#20001,6,"abstract") #20230=@"loc,{#10000},4,1,4,8" locations_default(#20230,#10000,4,1,4,8) hasLocation(#20229,#20230) #20231=* tokeninfo(#20231,7,#20001,7,"class") #20232=@"loc,{#10000},4,10,4,14" locations_default(#20232,#10000,4,10,4,14) hasLocation(#20231,#20232) #20233=* tokeninfo(#20233,6,#20001,8,"C") hasLocation(#20233,#20015) #20234=* tokeninfo(#20234,8,#20001,9,"{") #20235=@"loc,{#10000},4,18,4,18" locations_default(#20235,#10000,4,18,4,18) hasLocation(#20234,#20235) #20236=* tokeninfo(#20236,7,#20001,10,"abstract") #20237=@"loc,{#10000},6,3,6,10" locations_default(#20237,#10000,6,3,6,10) hasLocation(#20236,#20237) next_token(#20149,#20236) #20238=* tokeninfo(#20238,6,#20001,11,"h") hasLocation(#20238,#20020) #20239=* tokeninfo(#20239,8,#20001,12,"(") #20240=@"loc,{#10000},6,13,6,13" locations_default(#20240,#10000,6,13,6,13) hasLocation(#20239,#20240) #20241=* tokeninfo(#20241,8,#20001,13,")") #20242=@"loc,{#10000},6,14,6,14" locations_default(#20242,#10000,6,14,6,14) hasLocation(#20241,#20242) #20243=* tokeninfo(#20243,8,#20001,14,";") #20244=@"loc,{#10000},6,15,6,15" locations_default(#20244,#10000,6,15,6,15) hasLocation(#20243,#20244) #20245=* tokeninfo(#20245,6,#20001,15,"g") hasLocation(#20245,#20027) next_token(#20151,#20245) #20246=* tokeninfo(#20246,8,#20001,16,"(") #20247=@"loc,{#10000},9,4,9,4" locations_default(#20247,#10000,9,4,9,4) hasLocation(#20246,#20247) #20248=* tokeninfo(#20248,6,#20001,17,"x") hasLocation(#20248,#20032) #20249=* tokeninfo(#20249,8,#20001,18,":") #20250=@"loc,{#10000},9,6,9,6" locations_default(#20250,#10000,9,6,9,6) hasLocation(#20249,#20250) #20251=* tokeninfo(#20251,7,#20001,19,"number") hasLocation(#20251,#20037) #20252=* tokeninfo(#20252,8,#20001,20,")") #20253=@"loc,{#10000},9,14,9,14" locations_default(#20253,#10000,9,14,9,14) hasLocation(#20252,#20253) #20254=* tokeninfo(#20254,8,#20001,21,":") #20255=@"loc,{#10000},9,15,9,15" locations_default(#20255,#10000,9,15,9,15) hasLocation(#20254,#20255) #20256=* tokeninfo(#20256,7,#20001,22,"number") hasLocation(#20256,#20035) #20257=* tokeninfo(#20257,8,#20001,23,";") #20258=@"loc,{#10000},9,23,9,23" locations_default(#20258,#10000,9,23,9,23) hasLocation(#20257,#20258) #20259=* tokeninfo(#20259,6,#20001,24,"g") hasLocation(#20259,#20041) #20260=* tokeninfo(#20260,8,#20001,25,"(") #20261=@"loc,{#10000},10,4,10,4" locations_default(#20261,#10000,10,4,10,4) hasLocation(#20260,#20261) #20262=* tokeninfo(#20262,6,#20001,26,"x") hasLocation(#20262,#20046) #20263=* tokeninfo(#20263,8,#20001,27,":") #20264=@"loc,{#10000},10,6,10,6" locations_default(#20264,#10000,10,6,10,6) hasLocation(#20263,#20264) #20265=* tokeninfo(#20265,7,#20001,28,"string") hasLocation(#20265,#20051) #20266=* tokeninfo(#20266,8,#20001,29,")") #20267=@"loc,{#10000},10,14,10,14" locations_default(#20267,#10000,10,14,10,14) hasLocation(#20266,#20267) #20268=* tokeninfo(#20268,8,#20001,30,":") #20269=@"loc,{#10000},10,15,10,15" locations_default(#20269,#10000,10,15,10,15) hasLocation(#20268,#20269) #20270=* tokeninfo(#20270,7,#20001,31,"string") hasLocation(#20270,#20049) #20271=* tokeninfo(#20271,8,#20001,32,";") #20272=@"loc,{#10000},10,23,10,23" locations_default(#20272,#10000,10,23,10,23) hasLocation(#20271,#20272) #20273=* tokeninfo(#20273,6,#20001,33,"g") hasLocation(#20273,#20055) #20274=* tokeninfo(#20274,8,#20001,34,"(") #20275=@"loc,{#10000},11,4,11,4" locations_default(#20275,#10000,11,4,11,4) hasLocation(#20274,#20275) #20276=* tokeninfo(#20276,6,#20001,35,"x") hasLocation(#20276,#20060) #20277=* tokeninfo(#20277,8,#20001,36,":") #20278=@"loc,{#10000},11,6,11,6" locations_default(#20278,#10000,11,6,11,6) hasLocation(#20277,#20278) #20279=* tokeninfo(#20279,7,#20001,37,"any") hasLocation(#20279,#20063) #20280=* tokeninfo(#20280,8,#20001,38,")") #20281=@"loc,{#10000},11,11,11,11" locations_default(#20281,#10000,11,11,11,11) hasLocation(#20280,#20281) #20282=* tokeninfo(#20282,8,#20001,39,"{") #20283=@"loc,{#10000},11,13,11,13" locations_default(#20283,#10000,11,13,11,13) hasLocation(#20282,#20283) #20284=* tokeninfo(#20284,8,#20001,40,"}") #20285=@"loc,{#10000},11,14,11,14" locations_default(#20285,#10000,11,14,11,14) hasLocation(#20284,#20285) #20286=* tokeninfo(#20286,7,#20001,41,"abstract") #20287=@"loc,{#10000},14,3,14,10" locations_default(#20287,#10000,14,3,14,10) hasLocation(#20286,#20287) next_token(#20153,#20286) #20288=* tokeninfo(#20288,6,#20001,42,"x") hasLocation(#20288,#20069) #20289=* tokeninfo(#20289,8,#20001,43,":") #20290=@"loc,{#10000},14,13,14,13" locations_default(#20290,#10000,14,13,14,13) hasLocation(#20289,#20290) #20291=* tokeninfo(#20291,7,#20001,44,"number") hasLocation(#20291,#20072) #20292=* tokeninfo(#20292,8,#20001,45,";") #20293=@"loc,{#10000},14,21,14,21" locations_default(#20293,#10000,14,21,14,21) hasLocation(#20292,#20293) #20294=* tokeninfo(#20294,8,#20001,46,"}") hasLocation(#20294,#20190) #20295=* tokeninfo(#20295,7,#20001,47,"declare") #20296=@"loc,{#10000},18,1,18,7" locations_default(#20296,#10000,18,1,18,7) hasLocation(#20295,#20296) next_token(#20155,#20295) #20297=* tokeninfo(#20297,7,#20001,48,"abstract") #20298=@"loc,{#10000},18,9,18,16" locations_default(#20298,#10000,18,9,18,16) hasLocation(#20297,#20298) #20299=* tokeninfo(#20299,7,#20001,49,"class") #20300=@"loc,{#10000},18,18,18,22" locations_default(#20300,#10000,18,18,18,22) hasLocation(#20299,#20300) #20301=* tokeninfo(#20301,6,#20001,50,"D") hasLocation(#20301,#20082) #20302=* tokeninfo(#20302,8,#20001,51,"{") #20303=@"loc,{#10000},18,26,18,26" locations_default(#20303,#10000,18,26,18,26) hasLocation(#20302,#20303) #20304=* tokeninfo(#20304,7,#20001,52,"abstract") #20305=@"loc,{#10000},20,3,20,10" locations_default(#20305,#10000,20,3,20,10) hasLocation(#20304,#20305) next_token(#20157,#20304) #20306=* tokeninfo(#20306,6,#20001,53,"h") hasLocation(#20306,#20088) #20307=* tokeninfo(#20307,8,#20001,54,"(") #20308=@"loc,{#10000},20,13,20,13" locations_default(#20308,#10000,20,13,20,13) hasLocation(#20307,#20308) #20309=* tokeninfo(#20309,8,#20001,55,")") #20310=@"loc,{#10000},20,14,20,14" locations_default(#20310,#10000,20,14,20,14) hasLocation(#20309,#20310) #20311=* tokeninfo(#20311,8,#20001,56,";") #20312=@"loc,{#10000},20,15,20,15" locations_default(#20312,#10000,20,15,20,15) hasLocation(#20311,#20312) #20313=* tokeninfo(#20313,6,#20001,57,"g") hasLocation(#20313,#20095) next_token(#20159,#20313) #20314=* tokeninfo(#20314,8,#20001,58,"(") #20315=@"loc,{#10000},23,4,23,4" locations_default(#20315,#10000,23,4,23,4) hasLocation(#20314,#20315) #20316=* tokeninfo(#20316,6,#20001,59,"x") hasLocation(#20316,#20100) #20317=* tokeninfo(#20317,8,#20001,60,":") #20318=@"loc,{#10000},23,6,23,6" locations_default(#20318,#10000,23,6,23,6) hasLocation(#20317,#20318) #20319=* tokeninfo(#20319,7,#20001,61,"number") hasLocation(#20319,#20105) #20320=* tokeninfo(#20320,8,#20001,62,")") #20321=@"loc,{#10000},23,14,23,14" locations_default(#20321,#10000,23,14,23,14) hasLocation(#20320,#20321) #20322=* tokeninfo(#20322,8,#20001,63,":") #20323=@"loc,{#10000},23,15,23,15" locations_default(#20323,#10000,23,15,23,15) hasLocation(#20322,#20323) #20324=* tokeninfo(#20324,7,#20001,64,"number") hasLocation(#20324,#20103) #20325=* tokeninfo(#20325,8,#20001,65,";") #20326=@"loc,{#10000},23,23,23,23" locations_default(#20326,#10000,23,23,23,23) hasLocation(#20325,#20326) #20327=* tokeninfo(#20327,6,#20001,66,"g") hasLocation(#20327,#20109) #20328=* tokeninfo(#20328,8,#20001,67,"(") #20329=@"loc,{#10000},24,4,24,4" locations_default(#20329,#10000,24,4,24,4) hasLocation(#20328,#20329) #20330=* tokeninfo(#20330,6,#20001,68,"x") hasLocation(#20330,#20114) #20331=* tokeninfo(#20331,8,#20001,69,":") #20332=@"loc,{#10000},24,6,24,6" locations_default(#20332,#10000,24,6,24,6) hasLocation(#20331,#20332) #20333=* tokeninfo(#20333,7,#20001,70,"string") hasLocation(#20333,#20119) #20334=* tokeninfo(#20334,8,#20001,71,")") #20335=@"loc,{#10000},24,14,24,14" locations_default(#20335,#10000,24,14,24,14) hasLocation(#20334,#20335) #20336=* tokeninfo(#20336,8,#20001,72,":") #20337=@"loc,{#10000},24,15,24,15" locations_default(#20337,#10000,24,15,24,15) hasLocation(#20336,#20337) #20338=* tokeninfo(#20338,7,#20001,73,"string") hasLocation(#20338,#20117) #20339=* tokeninfo(#20339,8,#20001,74,";") #20340=@"loc,{#10000},24,23,24,23" locations_default(#20340,#10000,24,23,24,23) hasLocation(#20339,#20340) #20341=* tokeninfo(#20341,6,#20001,75,"g") hasLocation(#20341,#20123) #20342=* tokeninfo(#20342,8,#20001,76,"(") #20343=@"loc,{#10000},25,4,25,4" locations_default(#20343,#10000,25,4,25,4) hasLocation(#20342,#20343) #20344=* tokeninfo(#20344,6,#20001,77,"x") hasLocation(#20344,#20128) #20345=* tokeninfo(#20345,8,#20001,78,":") #20346=@"loc,{#10000},25,6,25,6" locations_default(#20346,#10000,25,6,25,6) hasLocation(#20345,#20346) #20347=* tokeninfo(#20347,7,#20001,79,"any") hasLocation(#20347,#20131) #20348=* tokeninfo(#20348,8,#20001,80,")") #20349=@"loc,{#10000},25,11,25,11" locations_default(#20349,#10000,25,11,25,11) hasLocation(#20348,#20349) #20350=* tokeninfo(#20350,8,#20001,81,"{") #20351=@"loc,{#10000},25,13,25,13" locations_default(#20351,#10000,25,13,25,13) hasLocation(#20350,#20351) #20352=* tokeninfo(#20352,8,#20001,82,"}") #20353=@"loc,{#10000},25,14,25,14" locations_default(#20353,#10000,25,14,25,14) hasLocation(#20352,#20353) #20354=* tokeninfo(#20354,7,#20001,83,"abstract") #20355=@"loc,{#10000},28,3,28,10" locations_default(#20355,#10000,28,3,28,10) hasLocation(#20354,#20355) next_token(#20161,#20354) #20356=* tokeninfo(#20356,6,#20001,84,"x") hasLocation(#20356,#20137) #20357=* tokeninfo(#20357,8,#20001,85,":") #20358=@"loc,{#10000},28,13,28,13" locations_default(#20358,#10000,28,13,28,13) hasLocation(#20357,#20358) #20359=* tokeninfo(#20359,7,#20001,86,"number") hasLocation(#20359,#20140) #20360=* tokeninfo(#20360,8,#20001,87,";") #20361=@"loc,{#10000},28,21,28,21" locations_default(#20361,#10000,28,21,28,21) hasLocation(#20360,#20361) #20362=* tokeninfo(#20362,8,#20001,88,"}") hasLocation(#20362,#20217) #20363=* tokeninfo(#20363,0,#20001,89,"") #20364=@"loc,{#10000},30,1,30,0" locations_default(#20364,#10000,30,1,30,0) hasLocation(#20363,#20364) #20365=* entry_cfg_node(#20365,#20001) #20366=@"loc,{#10000},2,1,2,0" locations_default(#20366,#10000,2,1,2,0) hasLocation(#20365,#20366) #20367=* exit_cfg_node(#20367,#20001) hasLocation(#20367,#20364) successor(#20079,#20367) successor(#20070,#20073) #20368=* entry_cfg_node(#20368,#20070) hasLocation(#20368,#20074) #20369=* exit_cfg_node(#20369,#20070) hasLocation(#20369,#20074) successor(#20078,#20369) successor(#20368,#20078) successor(#20075,#20070) successor(#20073,#20012) successor(#20056,#20052) #20370=* entry_cfg_node(#20370,#20056) #20371=@"loc,{#10000},11,3,11,2" locations_default(#20371,#10000,11,3,11,2) hasLocation(#20370,#20371) #20372=* exit_cfg_node(#20372,#20056) #20373=@"loc,{#10000},11,15,11,14" locations_default(#20373,#10000,11,15,11,14) hasLocation(#20372,#20373) successor(#20064,#20372) successor(#20059,#20064) successor(#20370,#20059) successor(#20054,#20056) successor(#20052,#20075) successor(#20038,#20054) successor(#20024,#20038) successor(#20017,#20024) successor(#20014,#20017) successor(#20012,#20079) successor(#20005,#20014) successor(#20365,#20005) numlines(#10000,29,15,8) filetype(#10000,"typescript")