#10000=@"/externalmodule.ts;sourcefile" files(#10000,"/externalmodule.ts","externalmodule","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},1,1,10,0" locations_default(#20002,#10000,1,1,10,0) hasLocation(#20001,#20002) #20003=* stmts(#20003,37,#20001,0,"declare ... = M;\n}") #20004=@"loc,{#10000},1,1,9,1" locations_default(#20004,#10000,1,1,9,1) hasLocation(#20003,#20004) stmtContainers(#20003,#20001) hasDeclareKeyword(#20003) #20005=* exprs(#20005,4,#20003,-1,"""X""") #20006=@"loc,{#10000},1,16,1,18" locations_default(#20006,#10000,1,16,1,18) hasLocation(#20005,#20006) enclosingStmt(#20005,#20003) exprContainers(#20005,#20001) literals("X","""X""",#20005) #20007=* scopes(#20007,15) scopenodes(#20003,#20007) scopenesting(#20007,#20000) #20008=@"local_namespace_name;{M};{#20007}" local_namespace_names(#20008,"M",#20007) #20009=@"local_type_name;{M};{#20007}" local_type_names(#20009,"M",#20007) #20010=* stmts(#20010,31,#20003,0,"module ... {}\n }") #20011=@"loc,{#10000},2,3,4,3" locations_default(#20011,#10000,2,3,4,3) hasLocation(#20010,#20011) stmtContainers(#20010,#20003) #20012=* exprs(#20012,78,#20010,-1,"M") #20013=@"loc,{#10000},2,10,2,10" locations_default(#20013,#10000,2,10,2,10) hasLocation(#20012,#20013) enclosingStmt(#20012,#20010) exprContainers(#20012,#20003) literals("M","M",#20012) namespacedecl(#20012,#20008) #20014=* scopes(#20014,9) scopenodes(#20010,#20014) scopenesting(#20014,#20007) #20015=@"local_type_name;{I};{#20014}" local_type_names(#20015,"I",#20014) #20016=* stmts(#20016,30,#20010,0,"export ... ce I {}") #20017=@"loc,{#10000},3,5,3,25" locations_default(#20017,#10000,3,5,3,25) hasLocation(#20016,#20017) stmtContainers(#20016,#20010) #20018=* stmts(#20018,34,#20016,-1,"interface I {}") #20019=@"loc,{#10000},3,12,3,25" locations_default(#20019,#10000,3,12,3,25) hasLocation(#20018,#20019) stmtContainers(#20018,#20010) #20020=* typeexprs(#20020,1,#20018,0,"I") #20021=@"loc,{#10000},3,22,3,22" locations_default(#20021,#10000,3,22,3,22) hasLocation(#20020,#20021) enclosingStmt(#20020,#20018) exprContainers(#20020,#20010) literals("I","I",#20020) typedecl(#20020,#20015) #20022=* stmts(#20022,34,#20003,1,"interfa ... .I;\n }") #20023=@"loc,{#10000},5,3,7,3" locations_default(#20023,#10000,5,3,7,3) hasLocation(#20022,#20023) stmtContainers(#20022,#20003) #20024=* typeexprs(#20024,1,#20022,0,"M") #20025=@"loc,{#10000},5,13,5,13" locations_default(#20025,#10000,5,13,5,13) hasLocation(#20024,#20025) enclosingStmt(#20024,#20022) exprContainers(#20024,#20003) literals("M","M",#20024) typedecl(#20024,#20009) #20026=* properties(#20026,#20022,2,0,"method(): M.I;") #20027=@"loc,{#10000},6,5,6,18" locations_default(#20027,#10000,6,5,6,18) hasLocation(#20026,#20027) #20028=* exprs(#20028,0,#20026,0,"method") #20029=@"loc,{#10000},6,5,6,10" locations_default(#20029,#10000,6,5,6,10) hasLocation(#20028,#20029) enclosingStmt(#20028,#20022) exprContainers(#20028,#20003) literals("method","method",#20028) #20030=* exprs(#20030,9,#20026,1,"method(): M.I;") hasLocation(#20030,#20027) enclosingStmt(#20030,#20022) exprContainers(#20030,#20003) #20031=* scopes(#20031,1) scopenodes(#20030,#20031) scopenesting(#20031,#20007) #20032=@"var;{arguments};{#20031}" variables(#20032,"arguments",#20031) isArgumentsObject(#20032) #20033=* typeexprs(#20033,13,#20030,-3,"M.I") #20034=@"loc,{#10000},6,15,6,17" locations_default(#20034,#10000,6,15,6,17) hasLocation(#20033,#20034) exprContainers(#20033,#20030) #20035=* typeexprs(#20035,25,#20033,0,"M") #20036=@"loc,{#10000},6,15,6,15" locations_default(#20036,#10000,6,15,6,15) hasLocation(#20035,#20036) exprContainers(#20035,#20030) literals("M","M",#20035) namespacebind(#20035,#20008) #20037=* typeexprs(#20037,15,#20033,1,"I") #20038=@"loc,{#10000},6,17,6,17" locations_default(#20038,#10000,6,17,6,17) hasLocation(#20037,#20038) exprContainers(#20037,#20030) literals("I","I",#20037) numlines(#20030,1,1,0) isMethod(#20026) isAbstractMember(#20026) #20039=* stmts(#20039,33,#20003,2,"export = M;") #20040=@"loc,{#10000},8,3,8,13" locations_default(#20040,#10000,8,3,8,13) hasLocation(#20039,#20040) stmtContainers(#20039,#20003) #20041=* exprs(#20041,103,#20039,0,"M") #20042=@"loc,{#10000},8,12,8,12" locations_default(#20042,#10000,8,12,8,12) hasLocation(#20041,#20042) enclosingStmt(#20041,#20039) exprContainers(#20041,#20003) literals("M","M",#20041) typebind(#20041,#20009) namespacebind(#20041,#20008) #20043=* lines(#20043,#20001,"declare module ""X"" {"," ") #20044=@"loc,{#10000},1,1,1,20" locations_default(#20044,#10000,1,1,1,20) hasLocation(#20043,#20044) #20045=* lines(#20045,#20001," module M {"," ") #20046=@"loc,{#10000},2,1,2,12" locations_default(#20046,#10000,2,1,2,12) hasLocation(#20045,#20046) indentation(#10000,2," ",2) #20047=* lines(#20047,#20001," export interface I {}"," ") #20048=@"loc,{#10000},3,1,3,25" locations_default(#20048,#10000,3,1,3,25) hasLocation(#20047,#20048) indentation(#10000,3," ",4) #20049=* lines(#20049,#20001," }"," ") #20050=@"loc,{#10000},4,1,4,3" locations_default(#20050,#10000,4,1,4,3) hasLocation(#20049,#20050) indentation(#10000,4," ",2) #20051=* lines(#20051,#20001," interface M {"," ") #20052=@"loc,{#10000},5,1,5,15" locations_default(#20052,#10000,5,1,5,15) hasLocation(#20051,#20052) indentation(#10000,5," ",2) #20053=* lines(#20053,#20001," method(): M.I;"," ") #20054=@"loc,{#10000},6,1,6,18" locations_default(#20054,#10000,6,1,6,18) hasLocation(#20053,#20054) indentation(#10000,6," ",4) #20055=* lines(#20055,#20001," }"," ") #20056=@"loc,{#10000},7,1,7,3" locations_default(#20056,#10000,7,1,7,3) hasLocation(#20055,#20056) indentation(#10000,7," ",2) #20057=* lines(#20057,#20001," export = M;"," ") #20058=@"loc,{#10000},8,1,8,13" locations_default(#20058,#10000,8,1,8,13) hasLocation(#20057,#20058) indentation(#10000,8," ",2) #20059=* lines(#20059,#20001,"}"," ") #20060=@"loc,{#10000},9,1,9,1" locations_default(#20060,#10000,9,1,9,1) hasLocation(#20059,#20060) numlines(#20001,9,9,0) #20061=* tokeninfo(#20061,7,#20001,0,"declare") #20062=@"loc,{#10000},1,1,1,7" locations_default(#20062,#10000,1,1,1,7) hasLocation(#20061,#20062) #20063=* tokeninfo(#20063,7,#20001,1,"module") #20064=@"loc,{#10000},1,9,1,14" locations_default(#20064,#10000,1,9,1,14) hasLocation(#20063,#20064) #20065=* tokeninfo(#20065,4,#20001,2,"""X""") hasLocation(#20065,#20006) #20066=* tokeninfo(#20066,8,#20001,3,"{") #20067=@"loc,{#10000},1,20,1,20" locations_default(#20067,#10000,1,20,1,20) hasLocation(#20066,#20067) #20068=* tokeninfo(#20068,7,#20001,4,"module") #20069=@"loc,{#10000},2,3,2,8" locations_default(#20069,#10000,2,3,2,8) hasLocation(#20068,#20069) #20070=* tokeninfo(#20070,6,#20001,5,"M") hasLocation(#20070,#20013) #20071=* tokeninfo(#20071,8,#20001,6,"{") #20072=@"loc,{#10000},2,12,2,12" locations_default(#20072,#10000,2,12,2,12) hasLocation(#20071,#20072) #20073=* tokeninfo(#20073,7,#20001,7,"export") #20074=@"loc,{#10000},3,5,3,10" locations_default(#20074,#10000,3,5,3,10) hasLocation(#20073,#20074) #20075=* tokeninfo(#20075,7,#20001,8,"interface") #20076=@"loc,{#10000},3,12,3,20" locations_default(#20076,#10000,3,12,3,20) hasLocation(#20075,#20076) #20077=* tokeninfo(#20077,6,#20001,9,"I") hasLocation(#20077,#20021) #20078=* tokeninfo(#20078,8,#20001,10,"{") #20079=@"loc,{#10000},3,24,3,24" locations_default(#20079,#10000,3,24,3,24) hasLocation(#20078,#20079) #20080=* tokeninfo(#20080,8,#20001,11,"}") #20081=@"loc,{#10000},3,25,3,25" locations_default(#20081,#10000,3,25,3,25) hasLocation(#20080,#20081) #20082=* tokeninfo(#20082,8,#20001,12,"}") #20083=@"loc,{#10000},4,3,4,3" locations_default(#20083,#10000,4,3,4,3) hasLocation(#20082,#20083) #20084=* tokeninfo(#20084,7,#20001,13,"interface") #20085=@"loc,{#10000},5,3,5,11" locations_default(#20085,#10000,5,3,5,11) hasLocation(#20084,#20085) #20086=* tokeninfo(#20086,6,#20001,14,"M") hasLocation(#20086,#20025) #20087=* tokeninfo(#20087,8,#20001,15,"{") #20088=@"loc,{#10000},5,15,5,15" locations_default(#20088,#10000,5,15,5,15) hasLocation(#20087,#20088) #20089=* tokeninfo(#20089,6,#20001,16,"method") hasLocation(#20089,#20029) #20090=* tokeninfo(#20090,8,#20001,17,"(") #20091=@"loc,{#10000},6,11,6,11" locations_default(#20091,#10000,6,11,6,11) hasLocation(#20090,#20091) #20092=* tokeninfo(#20092,8,#20001,18,")") #20093=@"loc,{#10000},6,12,6,12" locations_default(#20093,#10000,6,12,6,12) hasLocation(#20092,#20093) #20094=* tokeninfo(#20094,8,#20001,19,":") #20095=@"loc,{#10000},6,13,6,13" locations_default(#20095,#10000,6,13,6,13) hasLocation(#20094,#20095) #20096=* tokeninfo(#20096,6,#20001,20,"M") hasLocation(#20096,#20036) #20097=* tokeninfo(#20097,8,#20001,21,".") #20098=@"loc,{#10000},6,16,6,16" locations_default(#20098,#10000,6,16,6,16) hasLocation(#20097,#20098) #20099=* tokeninfo(#20099,6,#20001,22,"I") hasLocation(#20099,#20038) #20100=* tokeninfo(#20100,8,#20001,23,";") #20101=@"loc,{#10000},6,18,6,18" locations_default(#20101,#10000,6,18,6,18) hasLocation(#20100,#20101) #20102=* tokeninfo(#20102,8,#20001,24,"}") #20103=@"loc,{#10000},7,3,7,3" locations_default(#20103,#10000,7,3,7,3) hasLocation(#20102,#20103) #20104=* tokeninfo(#20104,7,#20001,25,"export") #20105=@"loc,{#10000},8,3,8,8" locations_default(#20105,#10000,8,3,8,8) hasLocation(#20104,#20105) #20106=* tokeninfo(#20106,8,#20001,26,"=") #20107=@"loc,{#10000},8,10,8,10" locations_default(#20107,#10000,8,10,8,10) hasLocation(#20106,#20107) #20108=* tokeninfo(#20108,6,#20001,27,"M") hasLocation(#20108,#20042) #20109=* tokeninfo(#20109,8,#20001,28,";") #20110=@"loc,{#10000},8,13,8,13" locations_default(#20110,#10000,8,13,8,13) hasLocation(#20109,#20110) #20111=* tokeninfo(#20111,8,#20001,29,"}") hasLocation(#20111,#20060) #20112=* tokeninfo(#20112,0,#20001,30,"") #20113=@"loc,{#10000},10,1,10,0" locations_default(#20113,#10000,10,1,10,0) hasLocation(#20112,#20113) #20114=* entry_cfg_node(#20114,#20001) #20115=@"loc,{#10000},1,1,1,0" locations_default(#20115,#10000,1,1,1,0) hasLocation(#20114,#20115) #20116=* exit_cfg_node(#20116,#20001) hasLocation(#20116,#20113) successor(#20003,#20116) successor(#20114,#20003) numlines(#10000,9,9,0) filetype(#10000,"typescript")