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