#10000=@"/test.js;sourcefile" files(#10000,"/test.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,"const regex = /\b(?:https?:\/\/|mailto:|www\.)(?:[\S--[\p{P}<>]]|\/|[\S--[\[\]]]+[\S--[\p{P}<>]])+|\b[\S--[@\p{Ps}\p{Pe}<>]]+@([\S--[\p{P}<>]]+(?:\.[\S--[\p{P}<>]]+)+)/gmv;"," ") #20003=@"loc,{#10000},1,1,1,172" locations_default(#20003,#10000,1,1,1,172) hasLocation(#20002,#20003) numlines(#20001,1,1,0) #20004=* tokeninfo(#20004,7,#20001,0,"const") #20005=@"loc,{#10000},1,1,1,5" locations_default(#20005,#10000,1,1,1,5) hasLocation(#20004,#20005) #20006=* tokeninfo(#20006,6,#20001,1,"regex") #20007=@"loc,{#10000},1,7,1,11" locations_default(#20007,#10000,1,7,1,11) hasLocation(#20006,#20007) #20008=* tokeninfo(#20008,8,#20001,2,"=") #20009=@"loc,{#10000},1,13,1,13" locations_default(#20009,#10000,1,13,1,13) hasLocation(#20008,#20009) #20010=* tokeninfo(#20010,5,#20001,3,"/\b(?:https?:\/\/|mailto:|www\.)(?:[\S--[\p{P}<>]]|\/|[\S--[\[\]]]+[\S--[\p{P}<>]])+|\b[\S--[@\p{Ps}\p{Pe}<>]]+@([\S--[\p{P}<>]]+(?:\.[\S--[\p{P}<>]]+)+)/gmv") #20011=@"loc,{#10000},1,15,1,171" locations_default(#20011,#10000,1,15,1,171) hasLocation(#20010,#20011) #20012=* tokeninfo(#20012,8,#20001,4,";") #20013=@"loc,{#10000},1,172,1,172" locations_default(#20013,#10000,1,172,1,172) hasLocation(#20012,#20013) #20014=* tokeninfo(#20014,0,#20001,5,"") #20015=@"loc,{#10000},2,1,2,0" locations_default(#20015,#10000,2,1,2,0) hasLocation(#20014,#20015) toplevels(#20001,0) #20016=@"loc,{#10000},1,1,2,0" locations_default(#20016,#10000,1,1,2,0) hasLocation(#20001,#20016) #20017=@"var;{regex};{#20000}" variables(#20017,"regex",#20000) #20018=@"var;{this};{#20000}" variables(#20018,"this",#20000) #20019=* stmts(#20019,22,#20001,0,"const r ... +)/gmv;") hasLocation(#20019,#20003) stmt_containers(#20019,#20001) #20020=* exprs(#20020,64,#20019,0,"regex = ... )+)/gmv") #20021=@"loc,{#10000},1,7,1,171" locations_default(#20021,#10000,1,7,1,171) hasLocation(#20020,#20021) enclosing_stmt(#20020,#20019) expr_containers(#20020,#20001) #20022=* exprs(#20022,78,#20020,0,"regex") hasLocation(#20022,#20007) enclosing_stmt(#20022,#20019) expr_containers(#20022,#20001) literals("regex","regex",#20022) decl(#20022,#20017) #20023=* exprs(#20023,5,#20020,1,"/\b(?:h ... )+)/gmv") hasLocation(#20023,#20011) enclosing_stmt(#20023,#20019) expr_containers(#20023,#20001) literals("/\b(?:https?:\/\/|mailto:|www\.)(?:[\S--[\p{P}<>]]|\/|[\S--[\[\]]]+[\S--[\p{P}<>]])+|\b[\S--[@\p{Ps}\p{Pe}<>]]+@([\S--[\p{P}<>]]+(?:\.[\S--[\p{P}<>]]+)+)/gmv","/\b(?:https?:\/\/|mailto:|www\.)(?:[\S--[\p{P}<>]]|\/|[\S--[\[\]]]+[\S--[\p{P}<>]])+|\b[\S--[@\p{Ps}\p{Pe}<>]]+@([\S--[\p{P}<>]]+(?:\.[\S--[\p{P}<>]]+)+)/gmv",#20023) #20024=* regexpterm(#20024,0,#20023,0,"\b(?:https?:\/\/|mailto:|www\.)(?:[\S--[\p{P}<>]]|\/|[\S--[\[\]]]+[\S--[\p{P}<>]])+|\b[\S--[@\p{Ps}\p{Pe}<>]]+@([\S--[\p{P}<>]]+(?:\.[\S--[\p{P}<>]]+)+)") #20025=@"loc,{#10000},1,16,1,167" locations_default(#20025,#10000,1,16,1,167) hasLocation(#20024,#20025) #20026=* regexpterm(#20026,1,#20024,0,"\b(?:https?:\/\/|mailto:|www\.)(?:[\S--[\p{P}<>]]|\/|[\S--[\[\]]]+[\S--[\p{P}<>]])+") #20027=@"loc,{#10000},1,16,1,98" locations_default(#20027,#10000,1,16,1,98) hasLocation(#20026,#20027) #20028=* regexpterm(#20028,4,#20026,0,"\b") #20029=@"loc,{#10000},1,16,1,17" locations_default(#20029,#10000,1,16,1,17) hasLocation(#20028,#20029) #20030=* regexpterm(#20030,13,#20026,1,"(?:https?:\/\/|mailto:|www\.)") #20031=@"loc,{#10000},1,18,1,46" locations_default(#20031,#10000,1,18,1,46) hasLocation(#20030,#20031) #20032=* regexpterm(#20032,0,#20030,0,"https?:\/\/|mailto:|www\.") #20033=@"loc,{#10000},1,21,1,45" locations_default(#20033,#10000,1,21,1,45) hasLocation(#20032,#20033) #20034=* regexpterm(#20034,1,#20032,0,"https?:\/\/") #20035=@"loc,{#10000},1,21,1,31" locations_default(#20035,#10000,1,21,1,31) hasLocation(#20034,#20035) #20036=* regexpterm(#20036,14,#20034,0,"http") #20037=@"loc,{#10000},1,21,1,24" locations_default(#20037,#10000,1,21,1,24) hasLocation(#20036,#20037) regexp_const_value(#20036,"http") #20038=* regexpterm(#20038,10,#20034,1,"s?") #20039=@"loc,{#10000},1,25,1,26" locations_default(#20039,#10000,1,25,1,26) hasLocation(#20038,#20039) is_greedy(#20038) #20040=* regexpterm(#20040,14,#20038,0,"s") #20041=@"loc,{#10000},1,25,1,25" locations_default(#20041,#10000,1,25,1,25) hasLocation(#20040,#20041) regexp_const_value(#20040,"s") #20042=* regexpterm(#20042,14,#20034,2,":") #20043=@"loc,{#10000},1,27,1,27" locations_default(#20043,#10000,1,27,1,27) hasLocation(#20042,#20043) regexp_const_value(#20042,":") #20044=* regexpterm(#20044,21,#20034,3,"\/") #20045=@"loc,{#10000},1,28,1,29" locations_default(#20045,#10000,1,28,1,29) hasLocation(#20044,#20045) regexp_const_value(#20044,"/") #20046=* regexpterm(#20046,21,#20034,4,"\/") #20047=@"loc,{#10000},1,30,1,31" locations_default(#20047,#10000,1,30,1,31) hasLocation(#20046,#20047) regexp_const_value(#20046,"/") #20048=* regexpterm(#20048,14,#20032,1,"mailto:") #20049=@"loc,{#10000},1,33,1,39" locations_default(#20049,#10000,1,33,1,39) hasLocation(#20048,#20049) regexp_const_value(#20048,"mailto:") #20050=* regexpterm(#20050,1,#20032,2,"www\.") #20051=@"loc,{#10000},1,41,1,45" locations_default(#20051,#10000,1,41,1,45) hasLocation(#20050,#20051) #20052=* regexpterm(#20052,14,#20050,0,"www") #20053=@"loc,{#10000},1,41,1,43" locations_default(#20053,#10000,1,41,1,43) hasLocation(#20052,#20053) regexp_const_value(#20052,"www") #20054=* regexpterm(#20054,21,#20050,1,"\.") #20055=@"loc,{#10000},1,44,1,45" locations_default(#20055,#10000,1,44,1,45) hasLocation(#20054,#20055) regexp_const_value(#20054,".") #20056=* regexpterm(#20056,9,#20026,2,"(?:[\S--[\p{P}<>]]|\/|[\S--[\[\]]]+[\S--[\p{P}<>]])+") #20057=@"loc,{#10000},1,47,1,98" locations_default(#20057,#10000,1,47,1,98) hasLocation(#20056,#20057) is_greedy(#20056) #20058=* regexpterm(#20058,13,#20056,0,"(?:[\S--[\p{P}<>]]|\/|[\S--[\[\]]]+[\S--[\p{P}<>]])") #20059=@"loc,{#10000},1,47,1,97" locations_default(#20059,#10000,1,47,1,97) hasLocation(#20058,#20059) #20060=* regexpterm(#20060,0,#20058,0,"[\S--[\p{P}<>]]|\/|[\S--[\[\]]]+[\S--[\p{P}<>]]") #20061=@"loc,{#10000},1,50,1,96" locations_default(#20061,#10000,1,50,1,96) hasLocation(#20060,#20061) #20062=* regexpterm(#20062,23,#20060,0,"[\S--[\p{P}<>]]") #20063=@"loc,{#10000},1,50,1,64" locations_default(#20063,#10000,1,50,1,64) hasLocation(#20062,#20063) #20064=* regexpterm(#20064,30,#20062,0,"[\S--[\p{P}<>]]") hasLocation(#20064,#20063) #20065=* regexpterm(#20065,20,#20064,0,"\S") #20066=@"loc,{#10000},1,51,1,52" locations_default(#20066,#10000,1,51,1,52) hasLocation(#20065,#20066) char_class_escape(#20065,"S") #20067=* regexpterm(#20067,23,#20064,1,"[\p{P}<>]") #20068=@"loc,{#10000},1,55,1,63" locations_default(#20068,#10000,1,55,1,63) hasLocation(#20067,#20068) #20069=* regexpterm(#20069,27,#20067,0,"\p{P}") #20070=@"loc,{#10000},1,56,1,60" locations_default(#20070,#10000,1,56,1,60) hasLocation(#20069,#20070) unicode_property_escapename(#20069,"P") #20071=* regexpterm(#20071,14,#20067,1,"<") #20072=@"loc,{#10000},1,61,1,61" locations_default(#20072,#10000,1,61,1,61) hasLocation(#20071,#20072) regexp_const_value(#20071,"<") #20073=* regexpterm(#20073,14,#20067,2,">") #20074=@"loc,{#10000},1,62,1,62" locations_default(#20074,#10000,1,62,1,62) hasLocation(#20073,#20074) regexp_const_value(#20073,">") #20075=* regexpterm(#20075,21,#20060,1,"\/") #20076=@"loc,{#10000},1,66,1,67" locations_default(#20076,#10000,1,66,1,67) hasLocation(#20075,#20076) regexp_const_value(#20075,"/") #20077=* regexpterm(#20077,1,#20060,2,"[\S--[\[\]]]+[\S--[\p{P}<>]]") #20078=@"loc,{#10000},1,69,1,96" locations_default(#20078,#10000,1,69,1,96) hasLocation(#20077,#20078) #20079=* regexpterm(#20079,9,#20077,0,"[\S--[\[\]]]+") #20080=@"loc,{#10000},1,69,1,81" locations_default(#20080,#10000,1,69,1,81) hasLocation(#20079,#20080) is_greedy(#20079) #20081=* regexpterm(#20081,23,#20079,0,"[\S--[\[\]]]") #20082=@"loc,{#10000},1,69,1,80" locations_default(#20082,#10000,1,69,1,80) hasLocation(#20081,#20082) #20083=* regexpterm(#20083,30,#20081,0,"[\S--[\[\]]]") hasLocation(#20083,#20082) #20084=* regexpterm(#20084,20,#20083,0,"\S") #20085=@"loc,{#10000},1,70,1,71" locations_default(#20085,#10000,1,70,1,71) hasLocation(#20084,#20085) char_class_escape(#20084,"S") #20086=* regexpterm(#20086,23,#20083,1,"[\[\]]") #20087=@"loc,{#10000},1,74,1,79" locations_default(#20087,#10000,1,74,1,79) hasLocation(#20086,#20087) #20088=* regexpterm(#20088,21,#20086,0,"\[") #20089=@"loc,{#10000},1,75,1,76" locations_default(#20089,#10000,1,75,1,76) hasLocation(#20088,#20089) regexp_const_value(#20088,"[") #20090=* regexpterm(#20090,21,#20086,1,"\]") #20091=@"loc,{#10000},1,77,1,78" locations_default(#20091,#10000,1,77,1,78) hasLocation(#20090,#20091) regexp_const_value(#20090,"]") #20092=* regexpterm(#20092,23,#20077,1,"[\S--[\p{P}<>]]") #20093=@"loc,{#10000},1,82,1,96" locations_default(#20093,#10000,1,82,1,96) hasLocation(#20092,#20093) #20094=* regexpterm(#20094,30,#20092,0,"[\S--[\p{P}<>]]") hasLocation(#20094,#20093) #20095=* regexpterm(#20095,20,#20094,0,"\S") #20096=@"loc,{#10000},1,83,1,84" locations_default(#20096,#10000,1,83,1,84) hasLocation(#20095,#20096) char_class_escape(#20095,"S") #20097=* regexpterm(#20097,23,#20094,1,"[\p{P}<>]") #20098=@"loc,{#10000},1,87,1,95" locations_default(#20098,#10000,1,87,1,95) hasLocation(#20097,#20098) #20099=* regexpterm(#20099,27,#20097,0,"\p{P}") #20100=@"loc,{#10000},1,88,1,92" locations_default(#20100,#10000,1,88,1,92) hasLocation(#20099,#20100) unicode_property_escapename(#20099,"P") #20101=* regexpterm(#20101,14,#20097,1,"<") #20102=@"loc,{#10000},1,93,1,93" locations_default(#20102,#10000,1,93,1,93) hasLocation(#20101,#20102) regexp_const_value(#20101,"<") #20103=* regexpterm(#20103,14,#20097,2,">") #20104=@"loc,{#10000},1,94,1,94" locations_default(#20104,#10000,1,94,1,94) hasLocation(#20103,#20104) regexp_const_value(#20103,">") #20105=* regexpterm(#20105,1,#20024,1,"\b[\S--[@\p{Ps}\p{Pe}<>]]+@([\S--[\p{P}<>]]+(?:\.[\S--[\p{P}<>]]+)+)") #20106=@"loc,{#10000},1,100,1,167" locations_default(#20106,#10000,1,100,1,167) hasLocation(#20105,#20106) #20107=* regexpterm(#20107,4,#20105,0,"\b") #20108=@"loc,{#10000},1,100,1,101" locations_default(#20108,#10000,1,100,1,101) hasLocation(#20107,#20108) #20109=* regexpterm(#20109,9,#20105,1,"[\S--[@\p{Ps}\p{Pe}<>]]+") #20110=@"loc,{#10000},1,102,1,125" locations_default(#20110,#10000,1,102,1,125) hasLocation(#20109,#20110) is_greedy(#20109) #20111=* regexpterm(#20111,23,#20109,0,"[\S--[@\p{Ps}\p{Pe}<>]]") #20112=@"loc,{#10000},1,102,1,124" locations_default(#20112,#10000,1,102,1,124) hasLocation(#20111,#20112) #20113=* regexpterm(#20113,30,#20111,0,"[\S--[@\p{Ps}\p{Pe}<>]]") hasLocation(#20113,#20112) #20114=* regexpterm(#20114,20,#20113,0,"\S") #20115=@"loc,{#10000},1,103,1,104" locations_default(#20115,#10000,1,103,1,104) hasLocation(#20114,#20115) char_class_escape(#20114,"S") #20116=* regexpterm(#20116,23,#20113,1,"[@\p{Ps}\p{Pe}<>]") #20117=@"loc,{#10000},1,107,1,123" locations_default(#20117,#10000,1,107,1,123) hasLocation(#20116,#20117) #20118=* regexpterm(#20118,14,#20116,0,"@") #20119=@"loc,{#10000},1,108,1,108" locations_default(#20119,#10000,1,108,1,108) hasLocation(#20118,#20119) regexp_const_value(#20118,"@") #20120=* regexpterm(#20120,27,#20116,1,"\p{Ps}") #20121=@"loc,{#10000},1,109,1,114" locations_default(#20121,#10000,1,109,1,114) hasLocation(#20120,#20121) unicode_property_escapename(#20120,"Ps") #20122=* regexpterm(#20122,27,#20116,2,"\p{Pe}") #20123=@"loc,{#10000},1,115,1,120" locations_default(#20123,#10000,1,115,1,120) hasLocation(#20122,#20123) unicode_property_escapename(#20122,"Pe") #20124=* regexpterm(#20124,14,#20116,3,"<") #20125=@"loc,{#10000},1,121,1,121" locations_default(#20125,#10000,1,121,1,121) hasLocation(#20124,#20125) regexp_const_value(#20124,"<") #20126=* regexpterm(#20126,14,#20116,4,">") #20127=@"loc,{#10000},1,122,1,122" locations_default(#20127,#10000,1,122,1,122) hasLocation(#20126,#20127) regexp_const_value(#20126,">") #20128=* regexpterm(#20128,14,#20105,2,"@") #20129=@"loc,{#10000},1,126,1,126" locations_default(#20129,#10000,1,126,1,126) hasLocation(#20128,#20129) regexp_const_value(#20128,"@") #20130=* regexpterm(#20130,13,#20105,3,"([\S--[\p{P}<>]]+(?:\.[\S--[\p{P}<>]]+)+)") #20131=@"loc,{#10000},1,127,1,167" locations_default(#20131,#10000,1,127,1,167) hasLocation(#20130,#20131) is_capture(#20130,1) #20132=* regexpterm(#20132,1,#20130,0,"[\S--[\p{P}<>]]+(?:\.[\S--[\p{P}<>]]+)+") #20133=@"loc,{#10000},1,128,1,166" locations_default(#20133,#10000,1,128,1,166) hasLocation(#20132,#20133) #20134=* regexpterm(#20134,9,#20132,0,"[\S--[\p{P}<>]]+") #20135=@"loc,{#10000},1,128,1,143" locations_default(#20135,#10000,1,128,1,143) hasLocation(#20134,#20135) is_greedy(#20134) #20136=* regexpterm(#20136,23,#20134,0,"[\S--[\p{P}<>]]") #20137=@"loc,{#10000},1,128,1,142" locations_default(#20137,#10000,1,128,1,142) hasLocation(#20136,#20137) #20138=* regexpterm(#20138,30,#20136,0,"[\S--[\p{P}<>]]") hasLocation(#20138,#20137) #20139=* regexpterm(#20139,20,#20138,0,"\S") #20140=@"loc,{#10000},1,129,1,130" locations_default(#20140,#10000,1,129,1,130) hasLocation(#20139,#20140) char_class_escape(#20139,"S") #20141=* regexpterm(#20141,23,#20138,1,"[\p{P}<>]") #20142=@"loc,{#10000},1,133,1,141" locations_default(#20142,#10000,1,133,1,141) hasLocation(#20141,#20142) #20143=* regexpterm(#20143,27,#20141,0,"\p{P}") #20144=@"loc,{#10000},1,134,1,138" locations_default(#20144,#10000,1,134,1,138) hasLocation(#20143,#20144) unicode_property_escapename(#20143,"P") #20145=* regexpterm(#20145,14,#20141,1,"<") #20146=@"loc,{#10000},1,139,1,139" locations_default(#20146,#10000,1,139,1,139) hasLocation(#20145,#20146) regexp_const_value(#20145,"<") #20147=* regexpterm(#20147,14,#20141,2,">") #20148=@"loc,{#10000},1,140,1,140" locations_default(#20148,#10000,1,140,1,140) hasLocation(#20147,#20148) regexp_const_value(#20147,">") #20149=* regexpterm(#20149,9,#20132,1,"(?:\.[\S--[\p{P}<>]]+)+") #20150=@"loc,{#10000},1,144,1,166" locations_default(#20150,#10000,1,144,1,166) hasLocation(#20149,#20150) is_greedy(#20149) #20151=* regexpterm(#20151,13,#20149,0,"(?:\.[\S--[\p{P}<>]]+)") #20152=@"loc,{#10000},1,144,1,165" locations_default(#20152,#10000,1,144,1,165) hasLocation(#20151,#20152) #20153=* regexpterm(#20153,1,#20151,0,"\.[\S--[\p{P}<>]]+") #20154=@"loc,{#10000},1,147,1,164" locations_default(#20154,#10000,1,147,1,164) hasLocation(#20153,#20154) #20155=* regexpterm(#20155,21,#20153,0,"\.") #20156=@"loc,{#10000},1,147,1,148" locations_default(#20156,#10000,1,147,1,148) hasLocation(#20155,#20156) regexp_const_value(#20155,".") #20157=* regexpterm(#20157,9,#20153,1,"[\S--[\p{P}<>]]+") #20158=@"loc,{#10000},1,149,1,164" locations_default(#20158,#10000,1,149,1,164) hasLocation(#20157,#20158) is_greedy(#20157) #20159=* regexpterm(#20159,23,#20157,0,"[\S--[\p{P}<>]]") #20160=@"loc,{#10000},1,149,1,163" locations_default(#20160,#10000,1,149,1,163) hasLocation(#20159,#20160) #20161=* regexpterm(#20161,30,#20159,0,"[\S--[\p{P}<>]]") hasLocation(#20161,#20160) #20162=* regexpterm(#20162,20,#20161,0,"\S") #20163=@"loc,{#10000},1,150,1,151" locations_default(#20163,#10000,1,150,1,151) hasLocation(#20162,#20163) char_class_escape(#20162,"S") #20164=* regexpterm(#20164,23,#20161,1,"[\p{P}<>]") #20165=@"loc,{#10000},1,154,1,162" locations_default(#20165,#10000,1,154,1,162) hasLocation(#20164,#20165) #20166=* regexpterm(#20166,27,#20164,0,"\p{P}") #20167=@"loc,{#10000},1,155,1,159" locations_default(#20167,#10000,1,155,1,159) hasLocation(#20166,#20167) unicode_property_escapename(#20166,"P") #20168=* regexpterm(#20168,14,#20164,1,"<") #20169=@"loc,{#10000},1,160,1,160" locations_default(#20169,#10000,1,160,1,160) hasLocation(#20168,#20169) regexp_const_value(#20168,"<") #20170=* regexpterm(#20170,14,#20164,2,">") #20171=@"loc,{#10000},1,161,1,161" locations_default(#20171,#10000,1,161,1,161) hasLocation(#20170,#20171) regexp_const_value(#20170,">") #20172=* entry_cfg_node(#20172,#20001) #20173=@"loc,{#10000},1,1,1,0" locations_default(#20173,#10000,1,1,1,0) hasLocation(#20172,#20173) #20174=* exit_cfg_node(#20174,#20001) hasLocation(#20174,#20015) successor(#20019,#20022) successor(#20023,#20020) successor(#20022,#20023) successor(#20020,#20174) successor(#20172,#20019) numlines(#10000,1,1,0) filetype(#10000,"javascript")