[{"data":1,"prerenderedAt":14650},["ShallowReactive",2],{"content-query-GGxp8E9iFj":3},[4,395,1065,1127,4332,5097,10017,13544],{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":10,"imageUrl":11,"body":12,"_type":389,"_id":390,"_source":391,"_file":392,"_stem":393,"_extension":394},"\u002Fcodesnippets\u002Fcpp\u002Fcsharp-interface-equivalent","cpp",false,"","C++ equivalent implementation of C# interface","Map a C# ICompte-style interface to a pure abstract C++ class with virtual methods.","\u002Fimages\u002Fthumbnails\u002Fc.gif",{"type":13,"children":14,"toc":385},"root",[15,23,28,33,40,194,200,379],{"type":16,"tag":17,"props":18,"children":19},"element","p",{},[20],{"type":21,"value":22},"text","Sometimes when learning from one language to another one, you may have to adapt your habit to the paradigm of language and it’s evolution degree.",{"type":16,"tag":17,"props":24,"children":25},{},[26],{"type":21,"value":27},"Interface for C# developer is one of the pillar of SOLID Implementation Principles. In the C++ development the equivalence is not trivial enough in my opinion.",{"type":16,"tag":17,"props":29,"children":30},{},[31],{"type":21,"value":32},"Response: virtual C++ classes",{"type":16,"tag":34,"props":35,"children":37},"h2",{"id":36},"interface-in-c",[38],{"type":21,"value":39},"Interface in C#",{"type":16,"tag":41,"props":42,"children":46},"pre",{"className":43,"code":44,"language":45,"meta":8,"style":8},"language-csharp shiki shiki-themes github-light github-dark","\u002F\u002F ICompte.cs file\npublic interface ICompte\n{\n    double retirerArgent(double montant);\n    double ajouterArgent(double montant);\n    double Solde { get; }\n}\n","csharp",[47],{"type":16,"tag":48,"props":49,"children":50},"code",{"__ignoreMap":8},[51,63,84,94,128,157,185],{"type":16,"tag":52,"props":53,"children":56},"span",{"class":54,"line":55},"line",1,[57],{"type":16,"tag":52,"props":58,"children":60},{"style":59},"--shiki-default:#6A737D;--shiki-dark:#6A737D",[61],{"type":21,"value":62},"\u002F\u002F ICompte.cs file\n",{"type":16,"tag":52,"props":64,"children":66},{"class":54,"line":65},2,[67,73,78],{"type":16,"tag":52,"props":68,"children":70},{"style":69},"--shiki-default:#D73A49;--shiki-dark:#F97583",[71],{"type":21,"value":72},"public",{"type":16,"tag":52,"props":74,"children":75},{"style":69},[76],{"type":21,"value":77}," interface",{"type":16,"tag":52,"props":79,"children":81},{"style":80},"--shiki-default:#6F42C1;--shiki-dark:#B392F0",[82],{"type":21,"value":83}," ICompte\n",{"type":16,"tag":52,"props":85,"children":87},{"class":54,"line":86},3,[88],{"type":16,"tag":52,"props":89,"children":91},{"style":90},"--shiki-default:#24292E;--shiki-dark:#E1E4E8",[92],{"type":21,"value":93},"{\n",{"type":16,"tag":52,"props":95,"children":97},{"class":54,"line":96},4,[98,103,108,113,118,123],{"type":16,"tag":52,"props":99,"children":100},{"style":69},[101],{"type":21,"value":102},"    double",{"type":16,"tag":52,"props":104,"children":105},{"style":80},[106],{"type":21,"value":107}," retirerArgent",{"type":16,"tag":52,"props":109,"children":110},{"style":90},[111],{"type":21,"value":112},"(",{"type":16,"tag":52,"props":114,"children":115},{"style":69},[116],{"type":21,"value":117},"double",{"type":16,"tag":52,"props":119,"children":120},{"style":80},[121],{"type":21,"value":122}," montant",{"type":16,"tag":52,"props":124,"children":125},{"style":90},[126],{"type":21,"value":127},");\n",{"type":16,"tag":52,"props":129,"children":131},{"class":54,"line":130},5,[132,136,141,145,149,153],{"type":16,"tag":52,"props":133,"children":134},{"style":69},[135],{"type":21,"value":102},{"type":16,"tag":52,"props":137,"children":138},{"style":80},[139],{"type":21,"value":140}," ajouterArgent",{"type":16,"tag":52,"props":142,"children":143},{"style":90},[144],{"type":21,"value":112},{"type":16,"tag":52,"props":146,"children":147},{"style":69},[148],{"type":21,"value":117},{"type":16,"tag":52,"props":150,"children":151},{"style":80},[152],{"type":21,"value":122},{"type":16,"tag":52,"props":154,"children":155},{"style":90},[156],{"type":21,"value":127},{"type":16,"tag":52,"props":158,"children":160},{"class":54,"line":159},6,[161,165,170,175,180],{"type":16,"tag":52,"props":162,"children":163},{"style":69},[164],{"type":21,"value":102},{"type":16,"tag":52,"props":166,"children":167},{"style":80},[168],{"type":21,"value":169}," Solde",{"type":16,"tag":52,"props":171,"children":172},{"style":90},[173],{"type":21,"value":174}," { ",{"type":16,"tag":52,"props":176,"children":177},{"style":69},[178],{"type":21,"value":179},"get",{"type":16,"tag":52,"props":181,"children":182},{"style":90},[183],{"type":21,"value":184},"; }\n",{"type":16,"tag":52,"props":186,"children":188},{"class":54,"line":187},7,[189],{"type":16,"tag":52,"props":190,"children":191},{"style":90},[192],{"type":21,"value":193},"}\n",{"type":16,"tag":34,"props":195,"children":197},{"id":196},"c-equivalent-implementation",[198],{"type":21,"value":199},"C++ equivalent implementation",{"type":16,"tag":41,"props":201,"children":204},{"className":202,"code":203,"language":6,"meta":8,"style":8},"language-cpp shiki shiki-themes github-light github-dark","\u002F\u002F ICompte.h file\nclass ICompte\n{\npublic:\n    virtual double retirerArgent(double montant) = 0;\n    virtual double ajouterArgent(double montant) = 0;\n    virtual double getSolde() = 0;\n};\n",[205],{"type":16,"tag":48,"props":206,"children":207},{"__ignoreMap":8},[208,216,228,235,243,294,337,370],{"type":16,"tag":52,"props":209,"children":210},{"class":54,"line":55},[211],{"type":16,"tag":52,"props":212,"children":213},{"style":59},[214],{"type":21,"value":215},"\u002F\u002F ICompte.h file\n",{"type":16,"tag":52,"props":217,"children":218},{"class":54,"line":65},[219,224],{"type":16,"tag":52,"props":220,"children":221},{"style":69},[222],{"type":21,"value":223},"class",{"type":16,"tag":52,"props":225,"children":226},{"style":80},[227],{"type":21,"value":83},{"type":16,"tag":52,"props":229,"children":230},{"class":54,"line":86},[231],{"type":16,"tag":52,"props":232,"children":233},{"style":90},[234],{"type":21,"value":93},{"type":16,"tag":52,"props":236,"children":237},{"class":54,"line":96},[238],{"type":16,"tag":52,"props":239,"children":240},{"style":69},[241],{"type":21,"value":242},"public:\n",{"type":16,"tag":52,"props":244,"children":245},{"class":54,"line":130},[246,251,256,260,264,268,273,278,283,289],{"type":16,"tag":52,"props":247,"children":248},{"style":69},[249],{"type":21,"value":250},"    virtual",{"type":16,"tag":52,"props":252,"children":253},{"style":69},[254],{"type":21,"value":255}," double",{"type":16,"tag":52,"props":257,"children":258},{"style":80},[259],{"type":21,"value":107},{"type":16,"tag":52,"props":261,"children":262},{"style":90},[263],{"type":21,"value":112},{"type":16,"tag":52,"props":265,"children":266},{"style":69},[267],{"type":21,"value":117},{"type":16,"tag":52,"props":269,"children":271},{"style":270},"--shiki-default:#E36209;--shiki-dark:#FFAB70",[272],{"type":21,"value":122},{"type":16,"tag":52,"props":274,"children":275},{"style":90},[276],{"type":21,"value":277},") ",{"type":16,"tag":52,"props":279,"children":280},{"style":69},[281],{"type":21,"value":282},"=",{"type":16,"tag":52,"props":284,"children":286},{"style":285},"--shiki-default:#005CC5;--shiki-dark:#79B8FF",[287],{"type":21,"value":288}," 0",{"type":16,"tag":52,"props":290,"children":291},{"style":90},[292],{"type":21,"value":293},";\n",{"type":16,"tag":52,"props":295,"children":296},{"class":54,"line":159},[297,301,305,309,313,317,321,325,329,333],{"type":16,"tag":52,"props":298,"children":299},{"style":69},[300],{"type":21,"value":250},{"type":16,"tag":52,"props":302,"children":303},{"style":69},[304],{"type":21,"value":255},{"type":16,"tag":52,"props":306,"children":307},{"style":80},[308],{"type":21,"value":140},{"type":16,"tag":52,"props":310,"children":311},{"style":90},[312],{"type":21,"value":112},{"type":16,"tag":52,"props":314,"children":315},{"style":69},[316],{"type":21,"value":117},{"type":16,"tag":52,"props":318,"children":319},{"style":270},[320],{"type":21,"value":122},{"type":16,"tag":52,"props":322,"children":323},{"style":90},[324],{"type":21,"value":277},{"type":16,"tag":52,"props":326,"children":327},{"style":69},[328],{"type":21,"value":282},{"type":16,"tag":52,"props":330,"children":331},{"style":285},[332],{"type":21,"value":288},{"type":16,"tag":52,"props":334,"children":335},{"style":90},[336],{"type":21,"value":293},{"type":16,"tag":52,"props":338,"children":339},{"class":54,"line":187},[340,344,348,353,358,362,366],{"type":16,"tag":52,"props":341,"children":342},{"style":69},[343],{"type":21,"value":250},{"type":16,"tag":52,"props":345,"children":346},{"style":69},[347],{"type":21,"value":255},{"type":16,"tag":52,"props":349,"children":350},{"style":80},[351],{"type":21,"value":352}," getSolde",{"type":16,"tag":52,"props":354,"children":355},{"style":90},[356],{"type":21,"value":357},"() ",{"type":16,"tag":52,"props":359,"children":360},{"style":69},[361],{"type":21,"value":282},{"type":16,"tag":52,"props":363,"children":364},{"style":285},[365],{"type":21,"value":288},{"type":16,"tag":52,"props":367,"children":368},{"style":90},[369],{"type":21,"value":293},{"type":16,"tag":52,"props":371,"children":373},{"class":54,"line":372},8,[374],{"type":16,"tag":52,"props":375,"children":376},{"style":90},[377],{"type":21,"value":378},"};\n",{"type":16,"tag":380,"props":381,"children":382},"style",{},[383],{"type":21,"value":384},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":8,"searchDepth":65,"depth":65,"links":386},[387,388],{"id":36,"depth":65,"text":39},{"id":196,"depth":65,"text":199},"markdown","content:codesnippets:cpp:csharp-interface-equivalent.md","content","codesnippets\u002Fcpp\u002Fcsharp-interface-equivalent.md","codesnippets\u002Fcpp\u002Fcsharp-interface-equivalent","md",{"_path":396,"_dir":45,"_draft":7,"_partial":7,"_locale":8,"title":397,"description":398,"imageUrl":399,"body":400,"_type":389,"_id":1062,"_source":391,"_file":1063,"_stem":1064,"_extension":394},"\u002Fcodesnippets\u002Fcsharp\u002Ffast-exponentiation","Fast exponentiation - C# implementation","Recursive and iterative fast exponentiation using bit tricks for fewer multiplications.","\u002Fimages\u002Fthumbnails\u002Flogo_maximilien_zakowski_csharp.gif",{"type":13,"children":401,"toc":1058},[402,407,412,417,422,427,432,437,444,754,760,1054],{"type":16,"tag":17,"props":403,"children":404},{},[405],{"type":21,"value":406},"When you want to power very fast a number in order to meet some performance constraints the standard math power algorithm implementation can be overwhelmed.",{"type":16,"tag":17,"props":408,"children":409},{},[410],{"type":21,"value":411},"Fast exponentiation algorithm take advantage of the computer binary memory structure in order to avoid complexe arithmetic computation.",{"type":16,"tag":17,"props":413,"children":414},{},[415],{"type":21,"value":416},"This algorithm allows you to raise any number to a natural power for a reduced number of multiplications.",{"type":16,"tag":17,"props":418,"children":419},{},[420],{"type":21,"value":421},"For any number x and even degree n, the identity holds:",{"type":16,"tag":17,"props":423,"children":424},{},[425],{"type":21,"value":426},"x^n = (x^(n\u002F2))^2 = x^(n\u002F2) · x^(n\u002F2)",{"type":16,"tag":17,"props":428,"children":429},{},[430],{"type":21,"value":431},"For the case of odd degree, it is enough to lower it by one:",{"type":16,"tag":17,"props":433,"children":434},{},[435],{"type":21,"value":436},"x^n = x^(n−1) · x, while (n − 1) is an even number.",{"type":16,"tag":438,"props":439,"children":441},"h3",{"id":440},"fast-exponentiation-recursive-implementation-beware-of-stack-overflow",[442],{"type":21,"value":443},"Fast exponentiation – recursive implementation (beware of stack overflow)",{"type":16,"tag":41,"props":445,"children":447},{"className":43,"code":446,"language":45,"meta":8,"style":8},"static long RecursivePower(long x, int n)\n{\n    if (n == 0) return 1; \u002F\u002F in any case Power(x,0) give 1\n    if ((n & 1) == 0) \u002F\u002F Bit comparison to check if is an even number\n    {\n        var p = RecursivePower(x, n >> 1); \u002F\u002F Equivalent to Power(x, n\u002F2)\n        return p * p;\n    }\n    else\n    {\n        return x * RecursivePower(x, n - 1);\n    }\n}\n",[448],{"type":16,"tag":48,"props":449,"children":450},{"__ignoreMap":8},[451,503,510,556,598,606,652,675,683,692,700,738,746],{"type":16,"tag":52,"props":452,"children":453},{"class":54,"line":55},[454,459,464,469,473,478,483,488,493,498],{"type":16,"tag":52,"props":455,"children":456},{"style":69},[457],{"type":21,"value":458},"static",{"type":16,"tag":52,"props":460,"children":461},{"style":69},[462],{"type":21,"value":463}," long",{"type":16,"tag":52,"props":465,"children":466},{"style":80},[467],{"type":21,"value":468}," RecursivePower",{"type":16,"tag":52,"props":470,"children":471},{"style":90},[472],{"type":21,"value":112},{"type":16,"tag":52,"props":474,"children":475},{"style":69},[476],{"type":21,"value":477},"long",{"type":16,"tag":52,"props":479,"children":480},{"style":80},[481],{"type":21,"value":482}," x",{"type":16,"tag":52,"props":484,"children":485},{"style":90},[486],{"type":21,"value":487},", ",{"type":16,"tag":52,"props":489,"children":490},{"style":69},[491],{"type":21,"value":492},"int",{"type":16,"tag":52,"props":494,"children":495},{"style":80},[496],{"type":21,"value":497}," n",{"type":16,"tag":52,"props":499,"children":500},{"style":90},[501],{"type":21,"value":502},")\n",{"type":16,"tag":52,"props":504,"children":505},{"class":54,"line":65},[506],{"type":16,"tag":52,"props":507,"children":508},{"style":90},[509],{"type":21,"value":93},{"type":16,"tag":52,"props":511,"children":512},{"class":54,"line":86},[513,518,523,528,532,536,541,546,551],{"type":16,"tag":52,"props":514,"children":515},{"style":69},[516],{"type":21,"value":517},"    if",{"type":16,"tag":52,"props":519,"children":520},{"style":90},[521],{"type":21,"value":522}," (n ",{"type":16,"tag":52,"props":524,"children":525},{"style":69},[526],{"type":21,"value":527},"==",{"type":16,"tag":52,"props":529,"children":530},{"style":285},[531],{"type":21,"value":288},{"type":16,"tag":52,"props":533,"children":534},{"style":90},[535],{"type":21,"value":277},{"type":16,"tag":52,"props":537,"children":538},{"style":69},[539],{"type":21,"value":540},"return",{"type":16,"tag":52,"props":542,"children":543},{"style":285},[544],{"type":21,"value":545}," 1",{"type":16,"tag":52,"props":547,"children":548},{"style":90},[549],{"type":21,"value":550},"; ",{"type":16,"tag":52,"props":552,"children":553},{"style":59},[554],{"type":21,"value":555},"\u002F\u002F in any case Power(x,0) give 1\n",{"type":16,"tag":52,"props":557,"children":558},{"class":54,"line":96},[559,563,568,573,577,581,585,589,593],{"type":16,"tag":52,"props":560,"children":561},{"style":69},[562],{"type":21,"value":517},{"type":16,"tag":52,"props":564,"children":565},{"style":90},[566],{"type":21,"value":567}," ((n ",{"type":16,"tag":52,"props":569,"children":570},{"style":69},[571],{"type":21,"value":572},"&",{"type":16,"tag":52,"props":574,"children":575},{"style":285},[576],{"type":21,"value":545},{"type":16,"tag":52,"props":578,"children":579},{"style":90},[580],{"type":21,"value":277},{"type":16,"tag":52,"props":582,"children":583},{"style":69},[584],{"type":21,"value":527},{"type":16,"tag":52,"props":586,"children":587},{"style":285},[588],{"type":21,"value":288},{"type":16,"tag":52,"props":590,"children":591},{"style":90},[592],{"type":21,"value":277},{"type":16,"tag":52,"props":594,"children":595},{"style":59},[596],{"type":21,"value":597},"\u002F\u002F Bit comparison to check if is an even number\n",{"type":16,"tag":52,"props":599,"children":600},{"class":54,"line":130},[601],{"type":16,"tag":52,"props":602,"children":603},{"style":90},[604],{"type":21,"value":605},"    {\n",{"type":16,"tag":52,"props":607,"children":608},{"class":54,"line":159},[609,614,619,624,628,633,638,642,647],{"type":16,"tag":52,"props":610,"children":611},{"style":69},[612],{"type":21,"value":613},"        var",{"type":16,"tag":52,"props":615,"children":616},{"style":80},[617],{"type":21,"value":618}," p",{"type":16,"tag":52,"props":620,"children":621},{"style":69},[622],{"type":21,"value":623}," =",{"type":16,"tag":52,"props":625,"children":626},{"style":80},[627],{"type":21,"value":468},{"type":16,"tag":52,"props":629,"children":630},{"style":90},[631],{"type":21,"value":632},"(x, n ",{"type":16,"tag":52,"props":634,"children":635},{"style":69},[636],{"type":21,"value":637},">>",{"type":16,"tag":52,"props":639,"children":640},{"style":285},[641],{"type":21,"value":545},{"type":16,"tag":52,"props":643,"children":644},{"style":90},[645],{"type":21,"value":646},"); ",{"type":16,"tag":52,"props":648,"children":649},{"style":59},[650],{"type":21,"value":651},"\u002F\u002F Equivalent to Power(x, n\u002F2)\n",{"type":16,"tag":52,"props":653,"children":654},{"class":54,"line":187},[655,660,665,670],{"type":16,"tag":52,"props":656,"children":657},{"style":69},[658],{"type":21,"value":659},"        return",{"type":16,"tag":52,"props":661,"children":662},{"style":90},[663],{"type":21,"value":664}," p ",{"type":16,"tag":52,"props":666,"children":667},{"style":69},[668],{"type":21,"value":669},"*",{"type":16,"tag":52,"props":671,"children":672},{"style":90},[673],{"type":21,"value":674}," p;\n",{"type":16,"tag":52,"props":676,"children":677},{"class":54,"line":372},[678],{"type":16,"tag":52,"props":679,"children":680},{"style":90},[681],{"type":21,"value":682},"    }\n",{"type":16,"tag":52,"props":684,"children":686},{"class":54,"line":685},9,[687],{"type":16,"tag":52,"props":688,"children":689},{"style":69},[690],{"type":21,"value":691},"    else\n",{"type":16,"tag":52,"props":693,"children":695},{"class":54,"line":694},10,[696],{"type":16,"tag":52,"props":697,"children":698},{"style":90},[699],{"type":21,"value":605},{"type":16,"tag":52,"props":701,"children":703},{"class":54,"line":702},11,[704,708,713,717,721,725,730,734],{"type":16,"tag":52,"props":705,"children":706},{"style":69},[707],{"type":21,"value":659},{"type":16,"tag":52,"props":709,"children":710},{"style":90},[711],{"type":21,"value":712}," x ",{"type":16,"tag":52,"props":714,"children":715},{"style":69},[716],{"type":21,"value":669},{"type":16,"tag":52,"props":718,"children":719},{"style":80},[720],{"type":21,"value":468},{"type":16,"tag":52,"props":722,"children":723},{"style":90},[724],{"type":21,"value":632},{"type":16,"tag":52,"props":726,"children":727},{"style":69},[728],{"type":21,"value":729},"-",{"type":16,"tag":52,"props":731,"children":732},{"style":285},[733],{"type":21,"value":545},{"type":16,"tag":52,"props":735,"children":736},{"style":90},[737],{"type":21,"value":127},{"type":16,"tag":52,"props":739,"children":741},{"class":54,"line":740},12,[742],{"type":16,"tag":52,"props":743,"children":744},{"style":90},[745],{"type":21,"value":682},{"type":16,"tag":52,"props":747,"children":749},{"class":54,"line":748},13,[750],{"type":16,"tag":52,"props":751,"children":752},{"style":90},[753],{"type":21,"value":193},{"type":16,"tag":438,"props":755,"children":757},{"id":756},"fast-exponentiation-iterative-implementation",[758],{"type":21,"value":759},"Fast exponentiation – Iterative implementation",{"type":16,"tag":41,"props":761,"children":763},{"className":43,"code":762,"language":45,"meta":8,"style":8},"static long IterativePower(long x, int n)\n{\n    var result = 1L;\n    while (n > 0)\n    {\n        if ((n & 1) == 0) \u002F\u002F Bit comparison to check if is an even number\n        {\n            x *= x;\n            n >>= 1;\n        }\n        else\n        {\n            result *= x;\n            --n;\n        }\n    }\n    return result;\n}\n",[764],{"type":16,"tag":48,"props":765,"children":766},{"__ignoreMap":8},[767,811,818,844,869,876,916,924,942,963,971,979,986,1002,1016,1024,1032,1046],{"type":16,"tag":52,"props":768,"children":769},{"class":54,"line":55},[770,774,778,783,787,791,795,799,803,807],{"type":16,"tag":52,"props":771,"children":772},{"style":69},[773],{"type":21,"value":458},{"type":16,"tag":52,"props":775,"children":776},{"style":69},[777],{"type":21,"value":463},{"type":16,"tag":52,"props":779,"children":780},{"style":80},[781],{"type":21,"value":782}," IterativePower",{"type":16,"tag":52,"props":784,"children":785},{"style":90},[786],{"type":21,"value":112},{"type":16,"tag":52,"props":788,"children":789},{"style":69},[790],{"type":21,"value":477},{"type":16,"tag":52,"props":792,"children":793},{"style":80},[794],{"type":21,"value":482},{"type":16,"tag":52,"props":796,"children":797},{"style":90},[798],{"type":21,"value":487},{"type":16,"tag":52,"props":800,"children":801},{"style":69},[802],{"type":21,"value":492},{"type":16,"tag":52,"props":804,"children":805},{"style":80},[806],{"type":21,"value":497},{"type":16,"tag":52,"props":808,"children":809},{"style":90},[810],{"type":21,"value":502},{"type":16,"tag":52,"props":812,"children":813},{"class":54,"line":65},[814],{"type":16,"tag":52,"props":815,"children":816},{"style":90},[817],{"type":21,"value":93},{"type":16,"tag":52,"props":819,"children":820},{"class":54,"line":86},[821,826,831,835,840],{"type":16,"tag":52,"props":822,"children":823},{"style":69},[824],{"type":21,"value":825},"    var",{"type":16,"tag":52,"props":827,"children":828},{"style":80},[829],{"type":21,"value":830}," result",{"type":16,"tag":52,"props":832,"children":833},{"style":69},[834],{"type":21,"value":623},{"type":16,"tag":52,"props":836,"children":837},{"style":285},[838],{"type":21,"value":839}," 1L",{"type":16,"tag":52,"props":841,"children":842},{"style":90},[843],{"type":21,"value":293},{"type":16,"tag":52,"props":845,"children":846},{"class":54,"line":96},[847,852,856,861,865],{"type":16,"tag":52,"props":848,"children":849},{"style":69},[850],{"type":21,"value":851},"    while",{"type":16,"tag":52,"props":853,"children":854},{"style":90},[855],{"type":21,"value":522},{"type":16,"tag":52,"props":857,"children":858},{"style":69},[859],{"type":21,"value":860},">",{"type":16,"tag":52,"props":862,"children":863},{"style":285},[864],{"type":21,"value":288},{"type":16,"tag":52,"props":866,"children":867},{"style":90},[868],{"type":21,"value":502},{"type":16,"tag":52,"props":870,"children":871},{"class":54,"line":130},[872],{"type":16,"tag":52,"props":873,"children":874},{"style":90},[875],{"type":21,"value":605},{"type":16,"tag":52,"props":877,"children":878},{"class":54,"line":159},[879,884,888,892,896,900,904,908,912],{"type":16,"tag":52,"props":880,"children":881},{"style":69},[882],{"type":21,"value":883},"        if",{"type":16,"tag":52,"props":885,"children":886},{"style":90},[887],{"type":21,"value":567},{"type":16,"tag":52,"props":889,"children":890},{"style":69},[891],{"type":21,"value":572},{"type":16,"tag":52,"props":893,"children":894},{"style":285},[895],{"type":21,"value":545},{"type":16,"tag":52,"props":897,"children":898},{"style":90},[899],{"type":21,"value":277},{"type":16,"tag":52,"props":901,"children":902},{"style":69},[903],{"type":21,"value":527},{"type":16,"tag":52,"props":905,"children":906},{"style":285},[907],{"type":21,"value":288},{"type":16,"tag":52,"props":909,"children":910},{"style":90},[911],{"type":21,"value":277},{"type":16,"tag":52,"props":913,"children":914},{"style":59},[915],{"type":21,"value":597},{"type":16,"tag":52,"props":917,"children":918},{"class":54,"line":187},[919],{"type":16,"tag":52,"props":920,"children":921},{"style":90},[922],{"type":21,"value":923},"        {\n",{"type":16,"tag":52,"props":925,"children":926},{"class":54,"line":372},[927,932,937],{"type":16,"tag":52,"props":928,"children":929},{"style":90},[930],{"type":21,"value":931},"            x ",{"type":16,"tag":52,"props":933,"children":934},{"style":69},[935],{"type":21,"value":936},"*=",{"type":16,"tag":52,"props":938,"children":939},{"style":90},[940],{"type":21,"value":941}," x;\n",{"type":16,"tag":52,"props":943,"children":944},{"class":54,"line":685},[945,950,955,959],{"type":16,"tag":52,"props":946,"children":947},{"style":90},[948],{"type":21,"value":949},"            n ",{"type":16,"tag":52,"props":951,"children":952},{"style":69},[953],{"type":21,"value":954},">>=",{"type":16,"tag":52,"props":956,"children":957},{"style":285},[958],{"type":21,"value":545},{"type":16,"tag":52,"props":960,"children":961},{"style":90},[962],{"type":21,"value":293},{"type":16,"tag":52,"props":964,"children":965},{"class":54,"line":694},[966],{"type":16,"tag":52,"props":967,"children":968},{"style":90},[969],{"type":21,"value":970},"        }\n",{"type":16,"tag":52,"props":972,"children":973},{"class":54,"line":702},[974],{"type":16,"tag":52,"props":975,"children":976},{"style":69},[977],{"type":21,"value":978},"        else\n",{"type":16,"tag":52,"props":980,"children":981},{"class":54,"line":740},[982],{"type":16,"tag":52,"props":983,"children":984},{"style":90},[985],{"type":21,"value":923},{"type":16,"tag":52,"props":987,"children":988},{"class":54,"line":748},[989,994,998],{"type":16,"tag":52,"props":990,"children":991},{"style":90},[992],{"type":21,"value":993},"            result ",{"type":16,"tag":52,"props":995,"children":996},{"style":69},[997],{"type":21,"value":936},{"type":16,"tag":52,"props":999,"children":1000},{"style":90},[1001],{"type":21,"value":941},{"type":16,"tag":52,"props":1003,"children":1005},{"class":54,"line":1004},14,[1006,1011],{"type":16,"tag":52,"props":1007,"children":1008},{"style":69},[1009],{"type":21,"value":1010},"            --",{"type":16,"tag":52,"props":1012,"children":1013},{"style":90},[1014],{"type":21,"value":1015},"n;\n",{"type":16,"tag":52,"props":1017,"children":1019},{"class":54,"line":1018},15,[1020],{"type":16,"tag":52,"props":1021,"children":1022},{"style":90},[1023],{"type":21,"value":970},{"type":16,"tag":52,"props":1025,"children":1027},{"class":54,"line":1026},16,[1028],{"type":16,"tag":52,"props":1029,"children":1030},{"style":90},[1031],{"type":21,"value":682},{"type":16,"tag":52,"props":1033,"children":1035},{"class":54,"line":1034},17,[1036,1041],{"type":16,"tag":52,"props":1037,"children":1038},{"style":69},[1039],{"type":21,"value":1040},"    return",{"type":16,"tag":52,"props":1042,"children":1043},{"style":90},[1044],{"type":21,"value":1045}," result;\n",{"type":16,"tag":52,"props":1047,"children":1049},{"class":54,"line":1048},18,[1050],{"type":16,"tag":52,"props":1051,"children":1052},{"style":90},[1053],{"type":21,"value":193},{"type":16,"tag":380,"props":1055,"children":1056},{},[1057],{"type":21,"value":384},{"title":8,"searchDepth":65,"depth":65,"links":1059},[1060,1061],{"id":440,"depth":86,"text":443},{"id":756,"depth":86,"text":759},"content:codesnippets:csharp:fast-exponentiation.md","codesnippets\u002Fcsharp\u002Ffast-exponentiation.md","codesnippets\u002Fcsharp\u002Ffast-exponentiation",{"_path":1066,"_dir":45,"_draft":7,"_partial":7,"_locale":8,"title":1067,"description":1068,"imageUrl":399,"body":1069,"_type":389,"_id":1124,"_source":391,"_file":1125,"_stem":1126,"_extension":394},"\u002Fcodesnippets\u002Fcsharp\u002Flmax-disruptor-pattern","LMAX Disruptor Pattern","Why the Disruptor excels for low latency, and where to find the .NET Disruptor-net implementation.",{"type":13,"children":1070,"toc":1122},[1071,1076,1081,1101,1106,1111],{"type":16,"tag":17,"props":1072,"children":1073},{},[1074],{"type":21,"value":1075},"Disruptor pattern stem it’s performance due to the current architecture of computers.",{"type":16,"tag":17,"props":1077,"children":1078},{},[1079],{"type":21,"value":1080},"The architecture relavance remain in :",{"type":16,"tag":1082,"props":1083,"children":1084},"ul",{},[1085,1091,1096],{"type":16,"tag":1086,"props":1087,"children":1088},"li",{},[1089],{"type":21,"value":1090},"Zero memory allocation after initial setup",{"type":16,"tag":1086,"props":1092,"children":1093},{},[1094],{"type":21,"value":1095},"Push based consumers",{"type":16,"tag":1086,"props":1097,"children":1098},{},[1099],{"type":21,"value":1100},"The feeder is attached to only one thread and have minimal workload (it dispatch the data – rolling cache)",{"type":16,"tag":17,"props":1102,"children":1103},{},[1104],{"type":21,"value":1105},"Everything mentioned upper make the LMAX Disruptor pattern a low latency pattern.",{"type":16,"tag":17,"props":1107,"children":1108},{},[1109],{"type":21,"value":1110},".Net implementation is available here:",{"type":16,"tag":17,"props":1112,"children":1113},{},[1114],{"type":16,"tag":1115,"props":1116,"children":1120},"a",{"href":1117,"rel":1118},"https:\u002F\u002Fgithub.com\u002Fdisruptor-net\u002FDisruptor-net",[1119],"nofollow",[1121],{"type":21,"value":1117},{"title":8,"searchDepth":65,"depth":65,"links":1123},[],"content:codesnippets:csharp:lmax-disruptor-pattern.md","codesnippets\u002Fcsharp\u002Flmax-disruptor-pattern.md","codesnippets\u002Fcsharp\u002Flmax-disruptor-pattern",{"_path":1128,"_dir":45,"_draft":7,"_partial":7,"_locale":8,"title":1129,"description":1130,"imageUrl":399,"body":1131,"_type":389,"_id":4329,"_source":391,"_file":4330,"_stem":4331,"_extension":394},"\u002Fcodesnippets\u002Fcsharp\u002Fpattern-binder-binder-director","Pattern Binder - BinderDirector - C#","IBinder and BinderDirector for IoC-style binding, with a concrete Interface Segregation example.",{"type":13,"children":1132,"toc":4327},[1133,1138,3294,3299,4323],{"type":16,"tag":17,"props":1134,"children":1135},{},[1136],{"type":21,"value":1137},"Very usefull in ressource aggregation, here you will find a code snippet that can be integrated in Inversion Of Control pattern using Interface Segregation Principle of SOLID designing principles.",{"type":16,"tag":41,"props":1139,"children":1141},{"className":43,"code":1140,"language":45,"meta":8,"style":8},"public interface IBinder\n{\n\n}\n\npublic interface IBinder\u003Cin T> : IBinder\n{\n    void Bind(IEnumerable\u003CT> bounds);\n}\n\npublic interface IBinderDirector\u003CT>\n{\n    IBinder\u003CT>[] DataBinders { get; }\n\n    void Bind(IEnumerable\u003CT> bounds);\n    void BindParallel(IEnumerable\u003CT> bounds);\n    void BindOnlySelected(IEnumerable\u003CT> bounds, IEnumerable\u003CType> selecteds);\n    void BindAllExcept(IEnumerable\u003CT> bounds, IEnumerable\u003CType> excepts);\n    void BindOnlySelectedParallel(IEnumerable\u003CT> bounds, IEnumerable\u003CType> selecteds);\n    void BindAllExceptParallel(IEnumerable\u003CT> bounds, IEnumerable\u003CType> excepts);\n}\n\npublic class BinderDirector\u003CT> : IBinderDirector\u003CT>\n{\n    private readonly IBinder\u003CT>[] _dataBinders;\n    public IBinder\u003CT>[] DataBinders => throw new NotImplementedException();\n\n    public BinderDirector(IEnumerable\u003CIBinder\u003CT>> dataBinders)\n    {\n        _dataBinders = (dataBinders ?? Enumerable.Empty\u003CIBinder\u003CT>>()).ToArray();\n    }\n\n    public void Bind(IEnumerable\u003CT> bounds)\n    {\n        var boundAsList = bounds.ToArray();\n        foreach (var dataBinder in _dataBinders) dataBinder.Bind(boundAsList);\n    }\n\n    public void BindAllExcept(IEnumerable\u003CT> bounds, IEnumerable\u003CType> excepts)\n    {\n        var boundArray = bounds.ToArray();\n        var runnableDataBinders = _dataBinders.Where(m => excepts.Any(s => !s.IsAssignableFrom(m.GetType())));\n        foreach (var dataBinder in runnableDataBinders) dataBinder.Bind(bounds);\n    }\n\n    public void BindAllExceptParallel(IEnumerable\u003CT> bounds, IEnumerable\u003CType> excepts)\n    {\n        var boundArray = bounds.ToArray();\n        var runnableDataBinders = _dataBinders.Where(m => excepts.Any(s => !s.IsAssignableFrom(m.GetType())));\n        Parallel.ForEach(runnableDataBinders, (runnableDataBinder, index) => runnableDataBinder.Bind(bounds));\n    }\n\n    public void BindOnlySelected(IEnumerable\u003CT> bounds, IEnumerable\u003CType> selecteds)\n    {\n        var boundArray = bounds.ToArray();\n        var runnableDataBinders = _dataBinders.Where(m => selecteds.Any(s => s.IsAssignableFrom(m.GetType())));\n        foreach (var dataBinder in runnableDataBinders) dataBinder.Bind(bounds);\n    }\n\n    public void BindOnlySelectedParallel(IEnumerable\u003CT> bounds, IEnumerable\u003CType> selecteds)\n    {\n        var boundArray = bounds.ToArray();\n        var runnableDataBinders = _dataBinders.Where(m => selecteds.Any(s => s.IsAssignableFrom(m.GetType())));\n        Parallel.ForEach(runnableDataBinders, (runnableDataBinder, index) => runnableDataBinder.Bind(bounds));\n    }\n\n    public void BindParallel(IEnumerable\u003CT> bounds)\n    {\n        var boundArray = bounds.ToArray();\n        Parallel.ForEach(_dataBinders, dataBinder => dataBinder.Bind(boundArray));\n    }\n}\n",[1142],{"type":16,"tag":48,"props":1143,"children":1144},{"__ignoreMap":8},[1145,1161,1168,1177,1184,1191,1232,1239,1284,1291,1298,1327,1334,1372,1379,1418,1458,1524,1589,1654,1719,1727,1735,1782,1790,1829,1883,1891,1942,1950,2013,2021,2029,2074,2082,2112,2156,2164,2172,2240,2248,2277,2370,2408,2416,2424,2492,2500,2528,2608,2664,2672,2680,2748,2756,2784,2862,2898,2906,2914,2982,2990,3018,3094,3142,3150,3158,3202,3210,3238,3278,3286],{"type":16,"tag":52,"props":1146,"children":1147},{"class":54,"line":55},[1148,1152,1156],{"type":16,"tag":52,"props":1149,"children":1150},{"style":69},[1151],{"type":21,"value":72},{"type":16,"tag":52,"props":1153,"children":1154},{"style":69},[1155],{"type":21,"value":77},{"type":16,"tag":52,"props":1157,"children":1158},{"style":80},[1159],{"type":21,"value":1160}," IBinder\n",{"type":16,"tag":52,"props":1162,"children":1163},{"class":54,"line":65},[1164],{"type":16,"tag":52,"props":1165,"children":1166},{"style":90},[1167],{"type":21,"value":93},{"type":16,"tag":52,"props":1169,"children":1170},{"class":54,"line":86},[1171],{"type":16,"tag":52,"props":1172,"children":1174},{"emptyLinePlaceholder":1173},true,[1175],{"type":21,"value":1176},"\n",{"type":16,"tag":52,"props":1178,"children":1179},{"class":54,"line":96},[1180],{"type":16,"tag":52,"props":1181,"children":1182},{"style":90},[1183],{"type":21,"value":193},{"type":16,"tag":52,"props":1185,"children":1186},{"class":54,"line":130},[1187],{"type":16,"tag":52,"props":1188,"children":1189},{"emptyLinePlaceholder":1173},[1190],{"type":21,"value":1176},{"type":16,"tag":52,"props":1192,"children":1193},{"class":54,"line":159},[1194,1198,1202,1207,1212,1217,1222,1227],{"type":16,"tag":52,"props":1195,"children":1196},{"style":69},[1197],{"type":21,"value":72},{"type":16,"tag":52,"props":1199,"children":1200},{"style":69},[1201],{"type":21,"value":77},{"type":16,"tag":52,"props":1203,"children":1204},{"style":80},[1205],{"type":21,"value":1206}," IBinder",{"type":16,"tag":52,"props":1208,"children":1209},{"style":90},[1210],{"type":21,"value":1211},"\u003C",{"type":16,"tag":52,"props":1213,"children":1214},{"style":69},[1215],{"type":21,"value":1216},"in",{"type":16,"tag":52,"props":1218,"children":1219},{"style":80},[1220],{"type":21,"value":1221}," T",{"type":16,"tag":52,"props":1223,"children":1224},{"style":90},[1225],{"type":21,"value":1226},"> : ",{"type":16,"tag":52,"props":1228,"children":1229},{"style":80},[1230],{"type":21,"value":1231},"IBinder\n",{"type":16,"tag":52,"props":1233,"children":1234},{"class":54,"line":187},[1235],{"type":16,"tag":52,"props":1236,"children":1237},{"style":90},[1238],{"type":21,"value":93},{"type":16,"tag":52,"props":1240,"children":1241},{"class":54,"line":372},[1242,1247,1252,1256,1261,1265,1270,1275,1280],{"type":16,"tag":52,"props":1243,"children":1244},{"style":69},[1245],{"type":21,"value":1246},"    void",{"type":16,"tag":52,"props":1248,"children":1249},{"style":80},[1250],{"type":21,"value":1251}," Bind",{"type":16,"tag":52,"props":1253,"children":1254},{"style":90},[1255],{"type":21,"value":112},{"type":16,"tag":52,"props":1257,"children":1258},{"style":80},[1259],{"type":21,"value":1260},"IEnumerable",{"type":16,"tag":52,"props":1262,"children":1263},{"style":90},[1264],{"type":21,"value":1211},{"type":16,"tag":52,"props":1266,"children":1267},{"style":80},[1268],{"type":21,"value":1269},"T",{"type":16,"tag":52,"props":1271,"children":1272},{"style":90},[1273],{"type":21,"value":1274},"> ",{"type":16,"tag":52,"props":1276,"children":1277},{"style":80},[1278],{"type":21,"value":1279},"bounds",{"type":16,"tag":52,"props":1281,"children":1282},{"style":90},[1283],{"type":21,"value":127},{"type":16,"tag":52,"props":1285,"children":1286},{"class":54,"line":685},[1287],{"type":16,"tag":52,"props":1288,"children":1289},{"style":90},[1290],{"type":21,"value":193},{"type":16,"tag":52,"props":1292,"children":1293},{"class":54,"line":694},[1294],{"type":16,"tag":52,"props":1295,"children":1296},{"emptyLinePlaceholder":1173},[1297],{"type":21,"value":1176},{"type":16,"tag":52,"props":1299,"children":1300},{"class":54,"line":702},[1301,1305,1309,1314,1318,1322],{"type":16,"tag":52,"props":1302,"children":1303},{"style":69},[1304],{"type":21,"value":72},{"type":16,"tag":52,"props":1306,"children":1307},{"style":69},[1308],{"type":21,"value":77},{"type":16,"tag":52,"props":1310,"children":1311},{"style":80},[1312],{"type":21,"value":1313}," IBinderDirector",{"type":16,"tag":52,"props":1315,"children":1316},{"style":90},[1317],{"type":21,"value":1211},{"type":16,"tag":52,"props":1319,"children":1320},{"style":80},[1321],{"type":21,"value":1269},{"type":16,"tag":52,"props":1323,"children":1324},{"style":90},[1325],{"type":21,"value":1326},">\n",{"type":16,"tag":52,"props":1328,"children":1329},{"class":54,"line":740},[1330],{"type":16,"tag":52,"props":1331,"children":1332},{"style":90},[1333],{"type":21,"value":93},{"type":16,"tag":52,"props":1335,"children":1336},{"class":54,"line":748},[1337,1342,1346,1350,1355,1360,1364,1368],{"type":16,"tag":52,"props":1338,"children":1339},{"style":80},[1340],{"type":21,"value":1341},"    IBinder",{"type":16,"tag":52,"props":1343,"children":1344},{"style":90},[1345],{"type":21,"value":1211},{"type":16,"tag":52,"props":1347,"children":1348},{"style":80},[1349],{"type":21,"value":1269},{"type":16,"tag":52,"props":1351,"children":1352},{"style":90},[1353],{"type":21,"value":1354},">[] ",{"type":16,"tag":52,"props":1356,"children":1357},{"style":80},[1358],{"type":21,"value":1359},"DataBinders",{"type":16,"tag":52,"props":1361,"children":1362},{"style":90},[1363],{"type":21,"value":174},{"type":16,"tag":52,"props":1365,"children":1366},{"style":69},[1367],{"type":21,"value":179},{"type":16,"tag":52,"props":1369,"children":1370},{"style":90},[1371],{"type":21,"value":184},{"type":16,"tag":52,"props":1373,"children":1374},{"class":54,"line":1004},[1375],{"type":16,"tag":52,"props":1376,"children":1377},{"emptyLinePlaceholder":1173},[1378],{"type":21,"value":1176},{"type":16,"tag":52,"props":1380,"children":1381},{"class":54,"line":1018},[1382,1386,1390,1394,1398,1402,1406,1410,1414],{"type":16,"tag":52,"props":1383,"children":1384},{"style":69},[1385],{"type":21,"value":1246},{"type":16,"tag":52,"props":1387,"children":1388},{"style":80},[1389],{"type":21,"value":1251},{"type":16,"tag":52,"props":1391,"children":1392},{"style":90},[1393],{"type":21,"value":112},{"type":16,"tag":52,"props":1395,"children":1396},{"style":80},[1397],{"type":21,"value":1260},{"type":16,"tag":52,"props":1399,"children":1400},{"style":90},[1401],{"type":21,"value":1211},{"type":16,"tag":52,"props":1403,"children":1404},{"style":80},[1405],{"type":21,"value":1269},{"type":16,"tag":52,"props":1407,"children":1408},{"style":90},[1409],{"type":21,"value":1274},{"type":16,"tag":52,"props":1411,"children":1412},{"style":80},[1413],{"type":21,"value":1279},{"type":16,"tag":52,"props":1415,"children":1416},{"style":90},[1417],{"type":21,"value":127},{"type":16,"tag":52,"props":1419,"children":1420},{"class":54,"line":1026},[1421,1425,1430,1434,1438,1442,1446,1450,1454],{"type":16,"tag":52,"props":1422,"children":1423},{"style":69},[1424],{"type":21,"value":1246},{"type":16,"tag":52,"props":1426,"children":1427},{"style":80},[1428],{"type":21,"value":1429}," BindParallel",{"type":16,"tag":52,"props":1431,"children":1432},{"style":90},[1433],{"type":21,"value":112},{"type":16,"tag":52,"props":1435,"children":1436},{"style":80},[1437],{"type":21,"value":1260},{"type":16,"tag":52,"props":1439,"children":1440},{"style":90},[1441],{"type":21,"value":1211},{"type":16,"tag":52,"props":1443,"children":1444},{"style":80},[1445],{"type":21,"value":1269},{"type":16,"tag":52,"props":1447,"children":1448},{"style":90},[1449],{"type":21,"value":1274},{"type":16,"tag":52,"props":1451,"children":1452},{"style":80},[1453],{"type":21,"value":1279},{"type":16,"tag":52,"props":1455,"children":1456},{"style":90},[1457],{"type":21,"value":127},{"type":16,"tag":52,"props":1459,"children":1460},{"class":54,"line":1034},[1461,1465,1470,1474,1478,1482,1486,1490,1494,1498,1502,1506,1511,1515,1520],{"type":16,"tag":52,"props":1462,"children":1463},{"style":69},[1464],{"type":21,"value":1246},{"type":16,"tag":52,"props":1466,"children":1467},{"style":80},[1468],{"type":21,"value":1469}," BindOnlySelected",{"type":16,"tag":52,"props":1471,"children":1472},{"style":90},[1473],{"type":21,"value":112},{"type":16,"tag":52,"props":1475,"children":1476},{"style":80},[1477],{"type":21,"value":1260},{"type":16,"tag":52,"props":1479,"children":1480},{"style":90},[1481],{"type":21,"value":1211},{"type":16,"tag":52,"props":1483,"children":1484},{"style":80},[1485],{"type":21,"value":1269},{"type":16,"tag":52,"props":1487,"children":1488},{"style":90},[1489],{"type":21,"value":1274},{"type":16,"tag":52,"props":1491,"children":1492},{"style":80},[1493],{"type":21,"value":1279},{"type":16,"tag":52,"props":1495,"children":1496},{"style":90},[1497],{"type":21,"value":487},{"type":16,"tag":52,"props":1499,"children":1500},{"style":80},[1501],{"type":21,"value":1260},{"type":16,"tag":52,"props":1503,"children":1504},{"style":90},[1505],{"type":21,"value":1211},{"type":16,"tag":52,"props":1507,"children":1508},{"style":80},[1509],{"type":21,"value":1510},"Type",{"type":16,"tag":52,"props":1512,"children":1513},{"style":90},[1514],{"type":21,"value":1274},{"type":16,"tag":52,"props":1516,"children":1517},{"style":80},[1518],{"type":21,"value":1519},"selecteds",{"type":16,"tag":52,"props":1521,"children":1522},{"style":90},[1523],{"type":21,"value":127},{"type":16,"tag":52,"props":1525,"children":1526},{"class":54,"line":1048},[1527,1531,1536,1540,1544,1548,1552,1556,1560,1564,1568,1572,1576,1580,1585],{"type":16,"tag":52,"props":1528,"children":1529},{"style":69},[1530],{"type":21,"value":1246},{"type":16,"tag":52,"props":1532,"children":1533},{"style":80},[1534],{"type":21,"value":1535}," BindAllExcept",{"type":16,"tag":52,"props":1537,"children":1538},{"style":90},[1539],{"type":21,"value":112},{"type":16,"tag":52,"props":1541,"children":1542},{"style":80},[1543],{"type":21,"value":1260},{"type":16,"tag":52,"props":1545,"children":1546},{"style":90},[1547],{"type":21,"value":1211},{"type":16,"tag":52,"props":1549,"children":1550},{"style":80},[1551],{"type":21,"value":1269},{"type":16,"tag":52,"props":1553,"children":1554},{"style":90},[1555],{"type":21,"value":1274},{"type":16,"tag":52,"props":1557,"children":1558},{"style":80},[1559],{"type":21,"value":1279},{"type":16,"tag":52,"props":1561,"children":1562},{"style":90},[1563],{"type":21,"value":487},{"type":16,"tag":52,"props":1565,"children":1566},{"style":80},[1567],{"type":21,"value":1260},{"type":16,"tag":52,"props":1569,"children":1570},{"style":90},[1571],{"type":21,"value":1211},{"type":16,"tag":52,"props":1573,"children":1574},{"style":80},[1575],{"type":21,"value":1510},{"type":16,"tag":52,"props":1577,"children":1578},{"style":90},[1579],{"type":21,"value":1274},{"type":16,"tag":52,"props":1581,"children":1582},{"style":80},[1583],{"type":21,"value":1584},"excepts",{"type":16,"tag":52,"props":1586,"children":1587},{"style":90},[1588],{"type":21,"value":127},{"type":16,"tag":52,"props":1590,"children":1592},{"class":54,"line":1591},19,[1593,1597,1602,1606,1610,1614,1618,1622,1626,1630,1634,1638,1642,1646,1650],{"type":16,"tag":52,"props":1594,"children":1595},{"style":69},[1596],{"type":21,"value":1246},{"type":16,"tag":52,"props":1598,"children":1599},{"style":80},[1600],{"type":21,"value":1601}," BindOnlySelectedParallel",{"type":16,"tag":52,"props":1603,"children":1604},{"style":90},[1605],{"type":21,"value":112},{"type":16,"tag":52,"props":1607,"children":1608},{"style":80},[1609],{"type":21,"value":1260},{"type":16,"tag":52,"props":1611,"children":1612},{"style":90},[1613],{"type":21,"value":1211},{"type":16,"tag":52,"props":1615,"children":1616},{"style":80},[1617],{"type":21,"value":1269},{"type":16,"tag":52,"props":1619,"children":1620},{"style":90},[1621],{"type":21,"value":1274},{"type":16,"tag":52,"props":1623,"children":1624},{"style":80},[1625],{"type":21,"value":1279},{"type":16,"tag":52,"props":1627,"children":1628},{"style":90},[1629],{"type":21,"value":487},{"type":16,"tag":52,"props":1631,"children":1632},{"style":80},[1633],{"type":21,"value":1260},{"type":16,"tag":52,"props":1635,"children":1636},{"style":90},[1637],{"type":21,"value":1211},{"type":16,"tag":52,"props":1639,"children":1640},{"style":80},[1641],{"type":21,"value":1510},{"type":16,"tag":52,"props":1643,"children":1644},{"style":90},[1645],{"type":21,"value":1274},{"type":16,"tag":52,"props":1647,"children":1648},{"style":80},[1649],{"type":21,"value":1519},{"type":16,"tag":52,"props":1651,"children":1652},{"style":90},[1653],{"type":21,"value":127},{"type":16,"tag":52,"props":1655,"children":1657},{"class":54,"line":1656},20,[1658,1662,1667,1671,1675,1679,1683,1687,1691,1695,1699,1703,1707,1711,1715],{"type":16,"tag":52,"props":1659,"children":1660},{"style":69},[1661],{"type":21,"value":1246},{"type":16,"tag":52,"props":1663,"children":1664},{"style":80},[1665],{"type":21,"value":1666}," BindAllExceptParallel",{"type":16,"tag":52,"props":1668,"children":1669},{"style":90},[1670],{"type":21,"value":112},{"type":16,"tag":52,"props":1672,"children":1673},{"style":80},[1674],{"type":21,"value":1260},{"type":16,"tag":52,"props":1676,"children":1677},{"style":90},[1678],{"type":21,"value":1211},{"type":16,"tag":52,"props":1680,"children":1681},{"style":80},[1682],{"type":21,"value":1269},{"type":16,"tag":52,"props":1684,"children":1685},{"style":90},[1686],{"type":21,"value":1274},{"type":16,"tag":52,"props":1688,"children":1689},{"style":80},[1690],{"type":21,"value":1279},{"type":16,"tag":52,"props":1692,"children":1693},{"style":90},[1694],{"type":21,"value":487},{"type":16,"tag":52,"props":1696,"children":1697},{"style":80},[1698],{"type":21,"value":1260},{"type":16,"tag":52,"props":1700,"children":1701},{"style":90},[1702],{"type":21,"value":1211},{"type":16,"tag":52,"props":1704,"children":1705},{"style":80},[1706],{"type":21,"value":1510},{"type":16,"tag":52,"props":1708,"children":1709},{"style":90},[1710],{"type":21,"value":1274},{"type":16,"tag":52,"props":1712,"children":1713},{"style":80},[1714],{"type":21,"value":1584},{"type":16,"tag":52,"props":1716,"children":1717},{"style":90},[1718],{"type":21,"value":127},{"type":16,"tag":52,"props":1720,"children":1722},{"class":54,"line":1721},21,[1723],{"type":16,"tag":52,"props":1724,"children":1725},{"style":90},[1726],{"type":21,"value":193},{"type":16,"tag":52,"props":1728,"children":1730},{"class":54,"line":1729},22,[1731],{"type":16,"tag":52,"props":1732,"children":1733},{"emptyLinePlaceholder":1173},[1734],{"type":21,"value":1176},{"type":16,"tag":52,"props":1736,"children":1738},{"class":54,"line":1737},23,[1739,1743,1748,1753,1757,1761,1765,1770,1774,1778],{"type":16,"tag":52,"props":1740,"children":1741},{"style":69},[1742],{"type":21,"value":72},{"type":16,"tag":52,"props":1744,"children":1745},{"style":69},[1746],{"type":21,"value":1747}," class",{"type":16,"tag":52,"props":1749,"children":1750},{"style":80},[1751],{"type":21,"value":1752}," BinderDirector",{"type":16,"tag":52,"props":1754,"children":1755},{"style":90},[1756],{"type":21,"value":1211},{"type":16,"tag":52,"props":1758,"children":1759},{"style":80},[1760],{"type":21,"value":1269},{"type":16,"tag":52,"props":1762,"children":1763},{"style":90},[1764],{"type":21,"value":1226},{"type":16,"tag":52,"props":1766,"children":1767},{"style":80},[1768],{"type":21,"value":1769},"IBinderDirector",{"type":16,"tag":52,"props":1771,"children":1772},{"style":90},[1773],{"type":21,"value":1211},{"type":16,"tag":52,"props":1775,"children":1776},{"style":80},[1777],{"type":21,"value":1269},{"type":16,"tag":52,"props":1779,"children":1780},{"style":90},[1781],{"type":21,"value":1326},{"type":16,"tag":52,"props":1783,"children":1785},{"class":54,"line":1784},24,[1786],{"type":16,"tag":52,"props":1787,"children":1788},{"style":90},[1789],{"type":21,"value":93},{"type":16,"tag":52,"props":1791,"children":1793},{"class":54,"line":1792},25,[1794,1799,1804,1808,1812,1816,1820,1825],{"type":16,"tag":52,"props":1795,"children":1796},{"style":69},[1797],{"type":21,"value":1798},"    private",{"type":16,"tag":52,"props":1800,"children":1801},{"style":69},[1802],{"type":21,"value":1803}," readonly",{"type":16,"tag":52,"props":1805,"children":1806},{"style":80},[1807],{"type":21,"value":1206},{"type":16,"tag":52,"props":1809,"children":1810},{"style":90},[1811],{"type":21,"value":1211},{"type":16,"tag":52,"props":1813,"children":1814},{"style":80},[1815],{"type":21,"value":1269},{"type":16,"tag":52,"props":1817,"children":1818},{"style":90},[1819],{"type":21,"value":1354},{"type":16,"tag":52,"props":1821,"children":1822},{"style":80},[1823],{"type":21,"value":1824},"_dataBinders",{"type":16,"tag":52,"props":1826,"children":1827},{"style":90},[1828],{"type":21,"value":293},{"type":16,"tag":52,"props":1830,"children":1832},{"class":54,"line":1831},26,[1833,1838,1842,1846,1850,1854,1858,1863,1868,1873,1878],{"type":16,"tag":52,"props":1834,"children":1835},{"style":69},[1836],{"type":21,"value":1837},"    public",{"type":16,"tag":52,"props":1839,"children":1840},{"style":80},[1841],{"type":21,"value":1206},{"type":16,"tag":52,"props":1843,"children":1844},{"style":90},[1845],{"type":21,"value":1211},{"type":16,"tag":52,"props":1847,"children":1848},{"style":80},[1849],{"type":21,"value":1269},{"type":16,"tag":52,"props":1851,"children":1852},{"style":90},[1853],{"type":21,"value":1354},{"type":16,"tag":52,"props":1855,"children":1856},{"style":80},[1857],{"type":21,"value":1359},{"type":16,"tag":52,"props":1859,"children":1860},{"style":69},[1861],{"type":21,"value":1862}," =>",{"type":16,"tag":52,"props":1864,"children":1865},{"style":69},[1866],{"type":21,"value":1867}," throw",{"type":16,"tag":52,"props":1869,"children":1870},{"style":69},[1871],{"type":21,"value":1872}," new",{"type":16,"tag":52,"props":1874,"children":1875},{"style":80},[1876],{"type":21,"value":1877}," NotImplementedException",{"type":16,"tag":52,"props":1879,"children":1880},{"style":90},[1881],{"type":21,"value":1882},"();\n",{"type":16,"tag":52,"props":1884,"children":1886},{"class":54,"line":1885},27,[1887],{"type":16,"tag":52,"props":1888,"children":1889},{"emptyLinePlaceholder":1173},[1890],{"type":21,"value":1176},{"type":16,"tag":52,"props":1892,"children":1894},{"class":54,"line":1893},28,[1895,1899,1903,1907,1911,1915,1920,1924,1928,1933,1938],{"type":16,"tag":52,"props":1896,"children":1897},{"style":69},[1898],{"type":21,"value":1837},{"type":16,"tag":52,"props":1900,"children":1901},{"style":80},[1902],{"type":21,"value":1752},{"type":16,"tag":52,"props":1904,"children":1905},{"style":90},[1906],{"type":21,"value":112},{"type":16,"tag":52,"props":1908,"children":1909},{"style":80},[1910],{"type":21,"value":1260},{"type":16,"tag":52,"props":1912,"children":1913},{"style":90},[1914],{"type":21,"value":1211},{"type":16,"tag":52,"props":1916,"children":1917},{"style":80},[1918],{"type":21,"value":1919},"IBinder",{"type":16,"tag":52,"props":1921,"children":1922},{"style":90},[1923],{"type":21,"value":1211},{"type":16,"tag":52,"props":1925,"children":1926},{"style":80},[1927],{"type":21,"value":1269},{"type":16,"tag":52,"props":1929,"children":1930},{"style":90},[1931],{"type":21,"value":1932},">> ",{"type":16,"tag":52,"props":1934,"children":1935},{"style":80},[1936],{"type":21,"value":1937},"dataBinders",{"type":16,"tag":52,"props":1939,"children":1940},{"style":90},[1941],{"type":21,"value":502},{"type":16,"tag":52,"props":1943,"children":1945},{"class":54,"line":1944},29,[1946],{"type":16,"tag":52,"props":1947,"children":1948},{"style":90},[1949],{"type":21,"value":605},{"type":16,"tag":52,"props":1951,"children":1953},{"class":54,"line":1952},30,[1954,1959,1963,1968,1973,1978,1983,1987,1991,1995,1999,2004,2009],{"type":16,"tag":52,"props":1955,"children":1956},{"style":90},[1957],{"type":21,"value":1958},"        _dataBinders ",{"type":16,"tag":52,"props":1960,"children":1961},{"style":69},[1962],{"type":21,"value":282},{"type":16,"tag":52,"props":1964,"children":1965},{"style":90},[1966],{"type":21,"value":1967}," (dataBinders ",{"type":16,"tag":52,"props":1969,"children":1970},{"style":69},[1971],{"type":21,"value":1972},"??",{"type":16,"tag":52,"props":1974,"children":1975},{"style":90},[1976],{"type":21,"value":1977}," Enumerable.",{"type":16,"tag":52,"props":1979,"children":1980},{"style":80},[1981],{"type":21,"value":1982},"Empty",{"type":16,"tag":52,"props":1984,"children":1985},{"style":90},[1986],{"type":21,"value":1211},{"type":16,"tag":52,"props":1988,"children":1989},{"style":80},[1990],{"type":21,"value":1919},{"type":16,"tag":52,"props":1992,"children":1993},{"style":90},[1994],{"type":21,"value":1211},{"type":16,"tag":52,"props":1996,"children":1997},{"style":80},[1998],{"type":21,"value":1269},{"type":16,"tag":52,"props":2000,"children":2001},{"style":90},[2002],{"type":21,"value":2003},">>()).",{"type":16,"tag":52,"props":2005,"children":2006},{"style":80},[2007],{"type":21,"value":2008},"ToArray",{"type":16,"tag":52,"props":2010,"children":2011},{"style":90},[2012],{"type":21,"value":1882},{"type":16,"tag":52,"props":2014,"children":2016},{"class":54,"line":2015},31,[2017],{"type":16,"tag":52,"props":2018,"children":2019},{"style":90},[2020],{"type":21,"value":682},{"type":16,"tag":52,"props":2022,"children":2024},{"class":54,"line":2023},32,[2025],{"type":16,"tag":52,"props":2026,"children":2027},{"emptyLinePlaceholder":1173},[2028],{"type":21,"value":1176},{"type":16,"tag":52,"props":2030,"children":2032},{"class":54,"line":2031},33,[2033,2037,2042,2046,2050,2054,2058,2062,2066,2070],{"type":16,"tag":52,"props":2034,"children":2035},{"style":69},[2036],{"type":21,"value":1837},{"type":16,"tag":52,"props":2038,"children":2039},{"style":69},[2040],{"type":21,"value":2041}," void",{"type":16,"tag":52,"props":2043,"children":2044},{"style":80},[2045],{"type":21,"value":1251},{"type":16,"tag":52,"props":2047,"children":2048},{"style":90},[2049],{"type":21,"value":112},{"type":16,"tag":52,"props":2051,"children":2052},{"style":80},[2053],{"type":21,"value":1260},{"type":16,"tag":52,"props":2055,"children":2056},{"style":90},[2057],{"type":21,"value":1211},{"type":16,"tag":52,"props":2059,"children":2060},{"style":80},[2061],{"type":21,"value":1269},{"type":16,"tag":52,"props":2063,"children":2064},{"style":90},[2065],{"type":21,"value":1274},{"type":16,"tag":52,"props":2067,"children":2068},{"style":80},[2069],{"type":21,"value":1279},{"type":16,"tag":52,"props":2071,"children":2072},{"style":90},[2073],{"type":21,"value":502},{"type":16,"tag":52,"props":2075,"children":2077},{"class":54,"line":2076},34,[2078],{"type":16,"tag":52,"props":2079,"children":2080},{"style":90},[2081],{"type":21,"value":605},{"type":16,"tag":52,"props":2083,"children":2085},{"class":54,"line":2084},35,[2086,2090,2095,2099,2104,2108],{"type":16,"tag":52,"props":2087,"children":2088},{"style":69},[2089],{"type":21,"value":613},{"type":16,"tag":52,"props":2091,"children":2092},{"style":80},[2093],{"type":21,"value":2094}," boundAsList",{"type":16,"tag":52,"props":2096,"children":2097},{"style":69},[2098],{"type":21,"value":623},{"type":16,"tag":52,"props":2100,"children":2101},{"style":90},[2102],{"type":21,"value":2103}," bounds.",{"type":16,"tag":52,"props":2105,"children":2106},{"style":80},[2107],{"type":21,"value":2008},{"type":16,"tag":52,"props":2109,"children":2110},{"style":90},[2111],{"type":21,"value":1882},{"type":16,"tag":52,"props":2113,"children":2115},{"class":54,"line":2114},36,[2116,2121,2126,2131,2136,2141,2146,2151],{"type":16,"tag":52,"props":2117,"children":2118},{"style":69},[2119],{"type":21,"value":2120},"        foreach",{"type":16,"tag":52,"props":2122,"children":2123},{"style":90},[2124],{"type":21,"value":2125}," (",{"type":16,"tag":52,"props":2127,"children":2128},{"style":69},[2129],{"type":21,"value":2130},"var",{"type":16,"tag":52,"props":2132,"children":2133},{"style":80},[2134],{"type":21,"value":2135}," dataBinder",{"type":16,"tag":52,"props":2137,"children":2138},{"style":69},[2139],{"type":21,"value":2140}," in",{"type":16,"tag":52,"props":2142,"children":2143},{"style":90},[2144],{"type":21,"value":2145}," _dataBinders) dataBinder.",{"type":16,"tag":52,"props":2147,"children":2148},{"style":80},[2149],{"type":21,"value":2150},"Bind",{"type":16,"tag":52,"props":2152,"children":2153},{"style":90},[2154],{"type":21,"value":2155},"(boundAsList);\n",{"type":16,"tag":52,"props":2157,"children":2159},{"class":54,"line":2158},37,[2160],{"type":16,"tag":52,"props":2161,"children":2162},{"style":90},[2163],{"type":21,"value":682},{"type":16,"tag":52,"props":2165,"children":2167},{"class":54,"line":2166},38,[2168],{"type":16,"tag":52,"props":2169,"children":2170},{"emptyLinePlaceholder":1173},[2171],{"type":21,"value":1176},{"type":16,"tag":52,"props":2173,"children":2175},{"class":54,"line":2174},39,[2176,2180,2184,2188,2192,2196,2200,2204,2208,2212,2216,2220,2224,2228,2232,2236],{"type":16,"tag":52,"props":2177,"children":2178},{"style":69},[2179],{"type":21,"value":1837},{"type":16,"tag":52,"props":2181,"children":2182},{"style":69},[2183],{"type":21,"value":2041},{"type":16,"tag":52,"props":2185,"children":2186},{"style":80},[2187],{"type":21,"value":1535},{"type":16,"tag":52,"props":2189,"children":2190},{"style":90},[2191],{"type":21,"value":112},{"type":16,"tag":52,"props":2193,"children":2194},{"style":80},[2195],{"type":21,"value":1260},{"type":16,"tag":52,"props":2197,"children":2198},{"style":90},[2199],{"type":21,"value":1211},{"type":16,"tag":52,"props":2201,"children":2202},{"style":80},[2203],{"type":21,"value":1269},{"type":16,"tag":52,"props":2205,"children":2206},{"style":90},[2207],{"type":21,"value":1274},{"type":16,"tag":52,"props":2209,"children":2210},{"style":80},[2211],{"type":21,"value":1279},{"type":16,"tag":52,"props":2213,"children":2214},{"style":90},[2215],{"type":21,"value":487},{"type":16,"tag":52,"props":2217,"children":2218},{"style":80},[2219],{"type":21,"value":1260},{"type":16,"tag":52,"props":2221,"children":2222},{"style":90},[2223],{"type":21,"value":1211},{"type":16,"tag":52,"props":2225,"children":2226},{"style":80},[2227],{"type":21,"value":1510},{"type":16,"tag":52,"props":2229,"children":2230},{"style":90},[2231],{"type":21,"value":1274},{"type":16,"tag":52,"props":2233,"children":2234},{"style":80},[2235],{"type":21,"value":1584},{"type":16,"tag":52,"props":2237,"children":2238},{"style":90},[2239],{"type":21,"value":502},{"type":16,"tag":52,"props":2241,"children":2243},{"class":54,"line":2242},40,[2244],{"type":16,"tag":52,"props":2245,"children":2246},{"style":90},[2247],{"type":21,"value":605},{"type":16,"tag":52,"props":2249,"children":2251},{"class":54,"line":2250},41,[2252,2256,2261,2265,2269,2273],{"type":16,"tag":52,"props":2253,"children":2254},{"style":69},[2255],{"type":21,"value":613},{"type":16,"tag":52,"props":2257,"children":2258},{"style":80},[2259],{"type":21,"value":2260}," boundArray",{"type":16,"tag":52,"props":2262,"children":2263},{"style":69},[2264],{"type":21,"value":623},{"type":16,"tag":52,"props":2266,"children":2267},{"style":90},[2268],{"type":21,"value":2103},{"type":16,"tag":52,"props":2270,"children":2271},{"style":80},[2272],{"type":21,"value":2008},{"type":16,"tag":52,"props":2274,"children":2275},{"style":90},[2276],{"type":21,"value":1882},{"type":16,"tag":52,"props":2278,"children":2280},{"class":54,"line":2279},42,[2281,2285,2290,2294,2299,2304,2308,2313,2317,2322,2327,2331,2336,2340,2345,2350,2355,2360,2365],{"type":16,"tag":52,"props":2282,"children":2283},{"style":69},[2284],{"type":21,"value":613},{"type":16,"tag":52,"props":2286,"children":2287},{"style":80},[2288],{"type":21,"value":2289}," runnableDataBinders",{"type":16,"tag":52,"props":2291,"children":2292},{"style":69},[2293],{"type":21,"value":623},{"type":16,"tag":52,"props":2295,"children":2296},{"style":90},[2297],{"type":21,"value":2298}," _dataBinders.",{"type":16,"tag":52,"props":2300,"children":2301},{"style":80},[2302],{"type":21,"value":2303},"Where",{"type":16,"tag":52,"props":2305,"children":2306},{"style":90},[2307],{"type":21,"value":112},{"type":16,"tag":52,"props":2309,"children":2310},{"style":80},[2311],{"type":21,"value":2312},"m",{"type":16,"tag":52,"props":2314,"children":2315},{"style":69},[2316],{"type":21,"value":1862},{"type":16,"tag":52,"props":2318,"children":2319},{"style":90},[2320],{"type":21,"value":2321}," excepts.",{"type":16,"tag":52,"props":2323,"children":2324},{"style":80},[2325],{"type":21,"value":2326},"Any",{"type":16,"tag":52,"props":2328,"children":2329},{"style":90},[2330],{"type":21,"value":112},{"type":16,"tag":52,"props":2332,"children":2333},{"style":80},[2334],{"type":21,"value":2335},"s",{"type":16,"tag":52,"props":2337,"children":2338},{"style":69},[2339],{"type":21,"value":1862},{"type":16,"tag":52,"props":2341,"children":2342},{"style":69},[2343],{"type":21,"value":2344}," !",{"type":16,"tag":52,"props":2346,"children":2347},{"style":90},[2348],{"type":21,"value":2349},"s.",{"type":16,"tag":52,"props":2351,"children":2352},{"style":80},[2353],{"type":21,"value":2354},"IsAssignableFrom",{"type":16,"tag":52,"props":2356,"children":2357},{"style":90},[2358],{"type":21,"value":2359},"(m.",{"type":16,"tag":52,"props":2361,"children":2362},{"style":80},[2363],{"type":21,"value":2364},"GetType",{"type":16,"tag":52,"props":2366,"children":2367},{"style":90},[2368],{"type":21,"value":2369},"())));\n",{"type":16,"tag":52,"props":2371,"children":2373},{"class":54,"line":2372},43,[2374,2378,2382,2386,2390,2394,2399,2403],{"type":16,"tag":52,"props":2375,"children":2376},{"style":69},[2377],{"type":21,"value":2120},{"type":16,"tag":52,"props":2379,"children":2380},{"style":90},[2381],{"type":21,"value":2125},{"type":16,"tag":52,"props":2383,"children":2384},{"style":69},[2385],{"type":21,"value":2130},{"type":16,"tag":52,"props":2387,"children":2388},{"style":80},[2389],{"type":21,"value":2135},{"type":16,"tag":52,"props":2391,"children":2392},{"style":69},[2393],{"type":21,"value":2140},{"type":16,"tag":52,"props":2395,"children":2396},{"style":90},[2397],{"type":21,"value":2398}," runnableDataBinders) dataBinder.",{"type":16,"tag":52,"props":2400,"children":2401},{"style":80},[2402],{"type":21,"value":2150},{"type":16,"tag":52,"props":2404,"children":2405},{"style":90},[2406],{"type":21,"value":2407},"(bounds);\n",{"type":16,"tag":52,"props":2409,"children":2411},{"class":54,"line":2410},44,[2412],{"type":16,"tag":52,"props":2413,"children":2414},{"style":90},[2415],{"type":21,"value":682},{"type":16,"tag":52,"props":2417,"children":2419},{"class":54,"line":2418},45,[2420],{"type":16,"tag":52,"props":2421,"children":2422},{"emptyLinePlaceholder":1173},[2423],{"type":21,"value":1176},{"type":16,"tag":52,"props":2425,"children":2427},{"class":54,"line":2426},46,[2428,2432,2436,2440,2444,2448,2452,2456,2460,2464,2468,2472,2476,2480,2484,2488],{"type":16,"tag":52,"props":2429,"children":2430},{"style":69},[2431],{"type":21,"value":1837},{"type":16,"tag":52,"props":2433,"children":2434},{"style":69},[2435],{"type":21,"value":2041},{"type":16,"tag":52,"props":2437,"children":2438},{"style":80},[2439],{"type":21,"value":1666},{"type":16,"tag":52,"props":2441,"children":2442},{"style":90},[2443],{"type":21,"value":112},{"type":16,"tag":52,"props":2445,"children":2446},{"style":80},[2447],{"type":21,"value":1260},{"type":16,"tag":52,"props":2449,"children":2450},{"style":90},[2451],{"type":21,"value":1211},{"type":16,"tag":52,"props":2453,"children":2454},{"style":80},[2455],{"type":21,"value":1269},{"type":16,"tag":52,"props":2457,"children":2458},{"style":90},[2459],{"type":21,"value":1274},{"type":16,"tag":52,"props":2461,"children":2462},{"style":80},[2463],{"type":21,"value":1279},{"type":16,"tag":52,"props":2465,"children":2466},{"style":90},[2467],{"type":21,"value":487},{"type":16,"tag":52,"props":2469,"children":2470},{"style":80},[2471],{"type":21,"value":1260},{"type":16,"tag":52,"props":2473,"children":2474},{"style":90},[2475],{"type":21,"value":1211},{"type":16,"tag":52,"props":2477,"children":2478},{"style":80},[2479],{"type":21,"value":1510},{"type":16,"tag":52,"props":2481,"children":2482},{"style":90},[2483],{"type":21,"value":1274},{"type":16,"tag":52,"props":2485,"children":2486},{"style":80},[2487],{"type":21,"value":1584},{"type":16,"tag":52,"props":2489,"children":2490},{"style":90},[2491],{"type":21,"value":502},{"type":16,"tag":52,"props":2493,"children":2495},{"class":54,"line":2494},47,[2496],{"type":16,"tag":52,"props":2497,"children":2498},{"style":90},[2499],{"type":21,"value":605},{"type":16,"tag":52,"props":2501,"children":2503},{"class":54,"line":2502},48,[2504,2508,2512,2516,2520,2524],{"type":16,"tag":52,"props":2505,"children":2506},{"style":69},[2507],{"type":21,"value":613},{"type":16,"tag":52,"props":2509,"children":2510},{"style":80},[2511],{"type":21,"value":2260},{"type":16,"tag":52,"props":2513,"children":2514},{"style":69},[2515],{"type":21,"value":623},{"type":16,"tag":52,"props":2517,"children":2518},{"style":90},[2519],{"type":21,"value":2103},{"type":16,"tag":52,"props":2521,"children":2522},{"style":80},[2523],{"type":21,"value":2008},{"type":16,"tag":52,"props":2525,"children":2526},{"style":90},[2527],{"type":21,"value":1882},{"type":16,"tag":52,"props":2529,"children":2531},{"class":54,"line":2530},49,[2532,2536,2540,2544,2548,2552,2556,2560,2564,2568,2572,2576,2580,2584,2588,2592,2596,2600,2604],{"type":16,"tag":52,"props":2533,"children":2534},{"style":69},[2535],{"type":21,"value":613},{"type":16,"tag":52,"props":2537,"children":2538},{"style":80},[2539],{"type":21,"value":2289},{"type":16,"tag":52,"props":2541,"children":2542},{"style":69},[2543],{"type":21,"value":623},{"type":16,"tag":52,"props":2545,"children":2546},{"style":90},[2547],{"type":21,"value":2298},{"type":16,"tag":52,"props":2549,"children":2550},{"style":80},[2551],{"type":21,"value":2303},{"type":16,"tag":52,"props":2553,"children":2554},{"style":90},[2555],{"type":21,"value":112},{"type":16,"tag":52,"props":2557,"children":2558},{"style":80},[2559],{"type":21,"value":2312},{"type":16,"tag":52,"props":2561,"children":2562},{"style":69},[2563],{"type":21,"value":1862},{"type":16,"tag":52,"props":2565,"children":2566},{"style":90},[2567],{"type":21,"value":2321},{"type":16,"tag":52,"props":2569,"children":2570},{"style":80},[2571],{"type":21,"value":2326},{"type":16,"tag":52,"props":2573,"children":2574},{"style":90},[2575],{"type":21,"value":112},{"type":16,"tag":52,"props":2577,"children":2578},{"style":80},[2579],{"type":21,"value":2335},{"type":16,"tag":52,"props":2581,"children":2582},{"style":69},[2583],{"type":21,"value":1862},{"type":16,"tag":52,"props":2585,"children":2586},{"style":69},[2587],{"type":21,"value":2344},{"type":16,"tag":52,"props":2589,"children":2590},{"style":90},[2591],{"type":21,"value":2349},{"type":16,"tag":52,"props":2593,"children":2594},{"style":80},[2595],{"type":21,"value":2354},{"type":16,"tag":52,"props":2597,"children":2598},{"style":90},[2599],{"type":21,"value":2359},{"type":16,"tag":52,"props":2601,"children":2602},{"style":80},[2603],{"type":21,"value":2364},{"type":16,"tag":52,"props":2605,"children":2606},{"style":90},[2607],{"type":21,"value":2369},{"type":16,"tag":52,"props":2609,"children":2611},{"class":54,"line":2610},50,[2612,2617,2622,2627,2632,2636,2641,2645,2650,2655,2659],{"type":16,"tag":52,"props":2613,"children":2614},{"style":90},[2615],{"type":21,"value":2616},"        Parallel.",{"type":16,"tag":52,"props":2618,"children":2619},{"style":80},[2620],{"type":21,"value":2621},"ForEach",{"type":16,"tag":52,"props":2623,"children":2624},{"style":90},[2625],{"type":21,"value":2626},"(runnableDataBinders, (",{"type":16,"tag":52,"props":2628,"children":2629},{"style":80},[2630],{"type":21,"value":2631},"runnableDataBinder",{"type":16,"tag":52,"props":2633,"children":2634},{"style":90},[2635],{"type":21,"value":487},{"type":16,"tag":52,"props":2637,"children":2638},{"style":80},[2639],{"type":21,"value":2640},"index",{"type":16,"tag":52,"props":2642,"children":2643},{"style":90},[2644],{"type":21,"value":277},{"type":16,"tag":52,"props":2646,"children":2647},{"style":69},[2648],{"type":21,"value":2649},"=>",{"type":16,"tag":52,"props":2651,"children":2652},{"style":90},[2653],{"type":21,"value":2654}," runnableDataBinder.",{"type":16,"tag":52,"props":2656,"children":2657},{"style":80},[2658],{"type":21,"value":2150},{"type":16,"tag":52,"props":2660,"children":2661},{"style":90},[2662],{"type":21,"value":2663},"(bounds));\n",{"type":16,"tag":52,"props":2665,"children":2667},{"class":54,"line":2666},51,[2668],{"type":16,"tag":52,"props":2669,"children":2670},{"style":90},[2671],{"type":21,"value":682},{"type":16,"tag":52,"props":2673,"children":2675},{"class":54,"line":2674},52,[2676],{"type":16,"tag":52,"props":2677,"children":2678},{"emptyLinePlaceholder":1173},[2679],{"type":21,"value":1176},{"type":16,"tag":52,"props":2681,"children":2683},{"class":54,"line":2682},53,[2684,2688,2692,2696,2700,2704,2708,2712,2716,2720,2724,2728,2732,2736,2740,2744],{"type":16,"tag":52,"props":2685,"children":2686},{"style":69},[2687],{"type":21,"value":1837},{"type":16,"tag":52,"props":2689,"children":2690},{"style":69},[2691],{"type":21,"value":2041},{"type":16,"tag":52,"props":2693,"children":2694},{"style":80},[2695],{"type":21,"value":1469},{"type":16,"tag":52,"props":2697,"children":2698},{"style":90},[2699],{"type":21,"value":112},{"type":16,"tag":52,"props":2701,"children":2702},{"style":80},[2703],{"type":21,"value":1260},{"type":16,"tag":52,"props":2705,"children":2706},{"style":90},[2707],{"type":21,"value":1211},{"type":16,"tag":52,"props":2709,"children":2710},{"style":80},[2711],{"type":21,"value":1269},{"type":16,"tag":52,"props":2713,"children":2714},{"style":90},[2715],{"type":21,"value":1274},{"type":16,"tag":52,"props":2717,"children":2718},{"style":80},[2719],{"type":21,"value":1279},{"type":16,"tag":52,"props":2721,"children":2722},{"style":90},[2723],{"type":21,"value":487},{"type":16,"tag":52,"props":2725,"children":2726},{"style":80},[2727],{"type":21,"value":1260},{"type":16,"tag":52,"props":2729,"children":2730},{"style":90},[2731],{"type":21,"value":1211},{"type":16,"tag":52,"props":2733,"children":2734},{"style":80},[2735],{"type":21,"value":1510},{"type":16,"tag":52,"props":2737,"children":2738},{"style":90},[2739],{"type":21,"value":1274},{"type":16,"tag":52,"props":2741,"children":2742},{"style":80},[2743],{"type":21,"value":1519},{"type":16,"tag":52,"props":2745,"children":2746},{"style":90},[2747],{"type":21,"value":502},{"type":16,"tag":52,"props":2749,"children":2751},{"class":54,"line":2750},54,[2752],{"type":16,"tag":52,"props":2753,"children":2754},{"style":90},[2755],{"type":21,"value":605},{"type":16,"tag":52,"props":2757,"children":2759},{"class":54,"line":2758},55,[2760,2764,2768,2772,2776,2780],{"type":16,"tag":52,"props":2761,"children":2762},{"style":69},[2763],{"type":21,"value":613},{"type":16,"tag":52,"props":2765,"children":2766},{"style":80},[2767],{"type":21,"value":2260},{"type":16,"tag":52,"props":2769,"children":2770},{"style":69},[2771],{"type":21,"value":623},{"type":16,"tag":52,"props":2773,"children":2774},{"style":90},[2775],{"type":21,"value":2103},{"type":16,"tag":52,"props":2777,"children":2778},{"style":80},[2779],{"type":21,"value":2008},{"type":16,"tag":52,"props":2781,"children":2782},{"style":90},[2783],{"type":21,"value":1882},{"type":16,"tag":52,"props":2785,"children":2787},{"class":54,"line":2786},56,[2788,2792,2796,2800,2804,2808,2812,2816,2820,2825,2829,2833,2837,2841,2846,2850,2854,2858],{"type":16,"tag":52,"props":2789,"children":2790},{"style":69},[2791],{"type":21,"value":613},{"type":16,"tag":52,"props":2793,"children":2794},{"style":80},[2795],{"type":21,"value":2289},{"type":16,"tag":52,"props":2797,"children":2798},{"style":69},[2799],{"type":21,"value":623},{"type":16,"tag":52,"props":2801,"children":2802},{"style":90},[2803],{"type":21,"value":2298},{"type":16,"tag":52,"props":2805,"children":2806},{"style":80},[2807],{"type":21,"value":2303},{"type":16,"tag":52,"props":2809,"children":2810},{"style":90},[2811],{"type":21,"value":112},{"type":16,"tag":52,"props":2813,"children":2814},{"style":80},[2815],{"type":21,"value":2312},{"type":16,"tag":52,"props":2817,"children":2818},{"style":69},[2819],{"type":21,"value":1862},{"type":16,"tag":52,"props":2821,"children":2822},{"style":90},[2823],{"type":21,"value":2824}," selecteds.",{"type":16,"tag":52,"props":2826,"children":2827},{"style":80},[2828],{"type":21,"value":2326},{"type":16,"tag":52,"props":2830,"children":2831},{"style":90},[2832],{"type":21,"value":112},{"type":16,"tag":52,"props":2834,"children":2835},{"style":80},[2836],{"type":21,"value":2335},{"type":16,"tag":52,"props":2838,"children":2839},{"style":69},[2840],{"type":21,"value":1862},{"type":16,"tag":52,"props":2842,"children":2843},{"style":90},[2844],{"type":21,"value":2845}," s.",{"type":16,"tag":52,"props":2847,"children":2848},{"style":80},[2849],{"type":21,"value":2354},{"type":16,"tag":52,"props":2851,"children":2852},{"style":90},[2853],{"type":21,"value":2359},{"type":16,"tag":52,"props":2855,"children":2856},{"style":80},[2857],{"type":21,"value":2364},{"type":16,"tag":52,"props":2859,"children":2860},{"style":90},[2861],{"type":21,"value":2369},{"type":16,"tag":52,"props":2863,"children":2865},{"class":54,"line":2864},57,[2866,2870,2874,2878,2882,2886,2890,2894],{"type":16,"tag":52,"props":2867,"children":2868},{"style":69},[2869],{"type":21,"value":2120},{"type":16,"tag":52,"props":2871,"children":2872},{"style":90},[2873],{"type":21,"value":2125},{"type":16,"tag":52,"props":2875,"children":2876},{"style":69},[2877],{"type":21,"value":2130},{"type":16,"tag":52,"props":2879,"children":2880},{"style":80},[2881],{"type":21,"value":2135},{"type":16,"tag":52,"props":2883,"children":2884},{"style":69},[2885],{"type":21,"value":2140},{"type":16,"tag":52,"props":2887,"children":2888},{"style":90},[2889],{"type":21,"value":2398},{"type":16,"tag":52,"props":2891,"children":2892},{"style":80},[2893],{"type":21,"value":2150},{"type":16,"tag":52,"props":2895,"children":2896},{"style":90},[2897],{"type":21,"value":2407},{"type":16,"tag":52,"props":2899,"children":2901},{"class":54,"line":2900},58,[2902],{"type":16,"tag":52,"props":2903,"children":2904},{"style":90},[2905],{"type":21,"value":682},{"type":16,"tag":52,"props":2907,"children":2909},{"class":54,"line":2908},59,[2910],{"type":16,"tag":52,"props":2911,"children":2912},{"emptyLinePlaceholder":1173},[2913],{"type":21,"value":1176},{"type":16,"tag":52,"props":2915,"children":2917},{"class":54,"line":2916},60,[2918,2922,2926,2930,2934,2938,2942,2946,2950,2954,2958,2962,2966,2970,2974,2978],{"type":16,"tag":52,"props":2919,"children":2920},{"style":69},[2921],{"type":21,"value":1837},{"type":16,"tag":52,"props":2923,"children":2924},{"style":69},[2925],{"type":21,"value":2041},{"type":16,"tag":52,"props":2927,"children":2928},{"style":80},[2929],{"type":21,"value":1601},{"type":16,"tag":52,"props":2931,"children":2932},{"style":90},[2933],{"type":21,"value":112},{"type":16,"tag":52,"props":2935,"children":2936},{"style":80},[2937],{"type":21,"value":1260},{"type":16,"tag":52,"props":2939,"children":2940},{"style":90},[2941],{"type":21,"value":1211},{"type":16,"tag":52,"props":2943,"children":2944},{"style":80},[2945],{"type":21,"value":1269},{"type":16,"tag":52,"props":2947,"children":2948},{"style":90},[2949],{"type":21,"value":1274},{"type":16,"tag":52,"props":2951,"children":2952},{"style":80},[2953],{"type":21,"value":1279},{"type":16,"tag":52,"props":2955,"children":2956},{"style":90},[2957],{"type":21,"value":487},{"type":16,"tag":52,"props":2959,"children":2960},{"style":80},[2961],{"type":21,"value":1260},{"type":16,"tag":52,"props":2963,"children":2964},{"style":90},[2965],{"type":21,"value":1211},{"type":16,"tag":52,"props":2967,"children":2968},{"style":80},[2969],{"type":21,"value":1510},{"type":16,"tag":52,"props":2971,"children":2972},{"style":90},[2973],{"type":21,"value":1274},{"type":16,"tag":52,"props":2975,"children":2976},{"style":80},[2977],{"type":21,"value":1519},{"type":16,"tag":52,"props":2979,"children":2980},{"style":90},[2981],{"type":21,"value":502},{"type":16,"tag":52,"props":2983,"children":2985},{"class":54,"line":2984},61,[2986],{"type":16,"tag":52,"props":2987,"children":2988},{"style":90},[2989],{"type":21,"value":605},{"type":16,"tag":52,"props":2991,"children":2993},{"class":54,"line":2992},62,[2994,2998,3002,3006,3010,3014],{"type":16,"tag":52,"props":2995,"children":2996},{"style":69},[2997],{"type":21,"value":613},{"type":16,"tag":52,"props":2999,"children":3000},{"style":80},[3001],{"type":21,"value":2260},{"type":16,"tag":52,"props":3003,"children":3004},{"style":69},[3005],{"type":21,"value":623},{"type":16,"tag":52,"props":3007,"children":3008},{"style":90},[3009],{"type":21,"value":2103},{"type":16,"tag":52,"props":3011,"children":3012},{"style":80},[3013],{"type":21,"value":2008},{"type":16,"tag":52,"props":3015,"children":3016},{"style":90},[3017],{"type":21,"value":1882},{"type":16,"tag":52,"props":3019,"children":3021},{"class":54,"line":3020},63,[3022,3026,3030,3034,3038,3042,3046,3050,3054,3058,3062,3066,3070,3074,3078,3082,3086,3090],{"type":16,"tag":52,"props":3023,"children":3024},{"style":69},[3025],{"type":21,"value":613},{"type":16,"tag":52,"props":3027,"children":3028},{"style":80},[3029],{"type":21,"value":2289},{"type":16,"tag":52,"props":3031,"children":3032},{"style":69},[3033],{"type":21,"value":623},{"type":16,"tag":52,"props":3035,"children":3036},{"style":90},[3037],{"type":21,"value":2298},{"type":16,"tag":52,"props":3039,"children":3040},{"style":80},[3041],{"type":21,"value":2303},{"type":16,"tag":52,"props":3043,"children":3044},{"style":90},[3045],{"type":21,"value":112},{"type":16,"tag":52,"props":3047,"children":3048},{"style":80},[3049],{"type":21,"value":2312},{"type":16,"tag":52,"props":3051,"children":3052},{"style":69},[3053],{"type":21,"value":1862},{"type":16,"tag":52,"props":3055,"children":3056},{"style":90},[3057],{"type":21,"value":2824},{"type":16,"tag":52,"props":3059,"children":3060},{"style":80},[3061],{"type":21,"value":2326},{"type":16,"tag":52,"props":3063,"children":3064},{"style":90},[3065],{"type":21,"value":112},{"type":16,"tag":52,"props":3067,"children":3068},{"style":80},[3069],{"type":21,"value":2335},{"type":16,"tag":52,"props":3071,"children":3072},{"style":69},[3073],{"type":21,"value":1862},{"type":16,"tag":52,"props":3075,"children":3076},{"style":90},[3077],{"type":21,"value":2845},{"type":16,"tag":52,"props":3079,"children":3080},{"style":80},[3081],{"type":21,"value":2354},{"type":16,"tag":52,"props":3083,"children":3084},{"style":90},[3085],{"type":21,"value":2359},{"type":16,"tag":52,"props":3087,"children":3088},{"style":80},[3089],{"type":21,"value":2364},{"type":16,"tag":52,"props":3091,"children":3092},{"style":90},[3093],{"type":21,"value":2369},{"type":16,"tag":52,"props":3095,"children":3097},{"class":54,"line":3096},64,[3098,3102,3106,3110,3114,3118,3122,3126,3130,3134,3138],{"type":16,"tag":52,"props":3099,"children":3100},{"style":90},[3101],{"type":21,"value":2616},{"type":16,"tag":52,"props":3103,"children":3104},{"style":80},[3105],{"type":21,"value":2621},{"type":16,"tag":52,"props":3107,"children":3108},{"style":90},[3109],{"type":21,"value":2626},{"type":16,"tag":52,"props":3111,"children":3112},{"style":80},[3113],{"type":21,"value":2631},{"type":16,"tag":52,"props":3115,"children":3116},{"style":90},[3117],{"type":21,"value":487},{"type":16,"tag":52,"props":3119,"children":3120},{"style":80},[3121],{"type":21,"value":2640},{"type":16,"tag":52,"props":3123,"children":3124},{"style":90},[3125],{"type":21,"value":277},{"type":16,"tag":52,"props":3127,"children":3128},{"style":69},[3129],{"type":21,"value":2649},{"type":16,"tag":52,"props":3131,"children":3132},{"style":90},[3133],{"type":21,"value":2654},{"type":16,"tag":52,"props":3135,"children":3136},{"style":80},[3137],{"type":21,"value":2150},{"type":16,"tag":52,"props":3139,"children":3140},{"style":90},[3141],{"type":21,"value":2663},{"type":16,"tag":52,"props":3143,"children":3145},{"class":54,"line":3144},65,[3146],{"type":16,"tag":52,"props":3147,"children":3148},{"style":90},[3149],{"type":21,"value":682},{"type":16,"tag":52,"props":3151,"children":3153},{"class":54,"line":3152},66,[3154],{"type":16,"tag":52,"props":3155,"children":3156},{"emptyLinePlaceholder":1173},[3157],{"type":21,"value":1176},{"type":16,"tag":52,"props":3159,"children":3161},{"class":54,"line":3160},67,[3162,3166,3170,3174,3178,3182,3186,3190,3194,3198],{"type":16,"tag":52,"props":3163,"children":3164},{"style":69},[3165],{"type":21,"value":1837},{"type":16,"tag":52,"props":3167,"children":3168},{"style":69},[3169],{"type":21,"value":2041},{"type":16,"tag":52,"props":3171,"children":3172},{"style":80},[3173],{"type":21,"value":1429},{"type":16,"tag":52,"props":3175,"children":3176},{"style":90},[3177],{"type":21,"value":112},{"type":16,"tag":52,"props":3179,"children":3180},{"style":80},[3181],{"type":21,"value":1260},{"type":16,"tag":52,"props":3183,"children":3184},{"style":90},[3185],{"type":21,"value":1211},{"type":16,"tag":52,"props":3187,"children":3188},{"style":80},[3189],{"type":21,"value":1269},{"type":16,"tag":52,"props":3191,"children":3192},{"style":90},[3193],{"type":21,"value":1274},{"type":16,"tag":52,"props":3195,"children":3196},{"style":80},[3197],{"type":21,"value":1279},{"type":16,"tag":52,"props":3199,"children":3200},{"style":90},[3201],{"type":21,"value":502},{"type":16,"tag":52,"props":3203,"children":3205},{"class":54,"line":3204},68,[3206],{"type":16,"tag":52,"props":3207,"children":3208},{"style":90},[3209],{"type":21,"value":605},{"type":16,"tag":52,"props":3211,"children":3213},{"class":54,"line":3212},69,[3214,3218,3222,3226,3230,3234],{"type":16,"tag":52,"props":3215,"children":3216},{"style":69},[3217],{"type":21,"value":613},{"type":16,"tag":52,"props":3219,"children":3220},{"style":80},[3221],{"type":21,"value":2260},{"type":16,"tag":52,"props":3223,"children":3224},{"style":69},[3225],{"type":21,"value":623},{"type":16,"tag":52,"props":3227,"children":3228},{"style":90},[3229],{"type":21,"value":2103},{"type":16,"tag":52,"props":3231,"children":3232},{"style":80},[3233],{"type":21,"value":2008},{"type":16,"tag":52,"props":3235,"children":3236},{"style":90},[3237],{"type":21,"value":1882},{"type":16,"tag":52,"props":3239,"children":3241},{"class":54,"line":3240},70,[3242,3246,3250,3255,3260,3264,3269,3273],{"type":16,"tag":52,"props":3243,"children":3244},{"style":90},[3245],{"type":21,"value":2616},{"type":16,"tag":52,"props":3247,"children":3248},{"style":80},[3249],{"type":21,"value":2621},{"type":16,"tag":52,"props":3251,"children":3252},{"style":90},[3253],{"type":21,"value":3254},"(_dataBinders, ",{"type":16,"tag":52,"props":3256,"children":3257},{"style":80},[3258],{"type":21,"value":3259},"dataBinder",{"type":16,"tag":52,"props":3261,"children":3262},{"style":69},[3263],{"type":21,"value":1862},{"type":16,"tag":52,"props":3265,"children":3266},{"style":90},[3267],{"type":21,"value":3268}," dataBinder.",{"type":16,"tag":52,"props":3270,"children":3271},{"style":80},[3272],{"type":21,"value":2150},{"type":16,"tag":52,"props":3274,"children":3275},{"style":90},[3276],{"type":21,"value":3277},"(boundArray));\n",{"type":16,"tag":52,"props":3279,"children":3281},{"class":54,"line":3280},71,[3282],{"type":16,"tag":52,"props":3283,"children":3284},{"style":90},[3285],{"type":21,"value":682},{"type":16,"tag":52,"props":3287,"children":3289},{"class":54,"line":3288},72,[3290],{"type":16,"tag":52,"props":3291,"children":3292},{"style":90},[3293],{"type":21,"value":193},{"type":16,"tag":17,"props":3295,"children":3296},{},[3297],{"type":21,"value":3298},"Underneath you will find an example of concrete implementation. The thing which is interesant, is that the BinderDirector is a pure interpretation of the Interface Segregation Principle :",{"type":16,"tag":41,"props":3300,"children":3302},{"className":43,"code":3301,"language":45,"meta":8,"style":8},"public interface IWithBindPropertiesA\n{\n    string IdentifierA { get; }\n    string ReturnedPropertyValueA { set; }\n}\n\npublic interface IWithBindPropertiesB\n{\n    string IdentifierB { get; }\n    string ReturnedPropertyValueB { set; }\n}\n\npublic class ConcreteImplementation : IWithBindPropertiesA, IWithBindPropertiesB\n{\n    public new string IdentifierA { get; set; }\n\n    public new string ReturnedPropertyValueA { get; set; }\n\n    public new string IdentifierB { get; set; }\n\n    public new string ReturnedPropertyValueB { get; set; }\n}\n\npublic class BindPropertiesABinder : IBinder\u003CIWithBindPropertiesA>\n{\n    public void Bind(IEnumerable\u003CIWithBindPropertiesA> bounds)\n    {\n        foreach (var bound in bounds)\n        {\n            bound.ReturnedPropertyValueA = bound.IdentifierA == \"A\" ? \"A\" : \"unknown\"; \u002F\u002F In fact you can do what you want\n        }\n    }\n}\n\npublic class BindPropertiesBBinder : IBinder\u003CIWithBindPropertiesB>\n{\n    public void Bind(IEnumerable\u003CIWithBindPropertiesB> bounds)\n    {\n        foreach (var bound in bounds)\n        {\n            bound.ReturnedPropertyValueB = bound.IdentifierB == \"B\" ? \"B\" : \"unknown\"; \u002F\u002F In fact you can do what you want\n        }\n    }\n}\n\npublic static class Program\n{\n    public static void Main(string[] argc)\n    {\n        var binderDirector = new BinderDirector\u003CConcreteImplementation>(new IBinder\u003CConcreteImplementation>[] {\n            new BindPropertiesABinder(),\n            new BindPropertiesBBinder()\n        });\n    }\n}\n",[3303],{"type":16,"tag":48,"props":3304,"children":3305},{"__ignoreMap":8},[3306,3322,3329,3354,3379,3386,3393,3409,3416,3440,3464,3471,3478,3513,3520,3560,3567,3606,3613,3652,3659,3698,3705,3712,3748,3755,3798,3805,3834,3841,3896,3903,3910,3917,3924,3961,3968,4011,4018,4045,4052,4102,4109,4116,4123,4130,4151,4158,4201,4208,4268,4285,4301,4309,4316],{"type":16,"tag":52,"props":3307,"children":3308},{"class":54,"line":55},[3309,3313,3317],{"type":16,"tag":52,"props":3310,"children":3311},{"style":69},[3312],{"type":21,"value":72},{"type":16,"tag":52,"props":3314,"children":3315},{"style":69},[3316],{"type":21,"value":77},{"type":16,"tag":52,"props":3318,"children":3319},{"style":80},[3320],{"type":21,"value":3321}," IWithBindPropertiesA\n",{"type":16,"tag":52,"props":3323,"children":3324},{"class":54,"line":65},[3325],{"type":16,"tag":52,"props":3326,"children":3327},{"style":90},[3328],{"type":21,"value":93},{"type":16,"tag":52,"props":3330,"children":3331},{"class":54,"line":86},[3332,3337,3342,3346,3350],{"type":16,"tag":52,"props":3333,"children":3334},{"style":69},[3335],{"type":21,"value":3336},"    string",{"type":16,"tag":52,"props":3338,"children":3339},{"style":80},[3340],{"type":21,"value":3341}," IdentifierA",{"type":16,"tag":52,"props":3343,"children":3344},{"style":90},[3345],{"type":21,"value":174},{"type":16,"tag":52,"props":3347,"children":3348},{"style":69},[3349],{"type":21,"value":179},{"type":16,"tag":52,"props":3351,"children":3352},{"style":90},[3353],{"type":21,"value":184},{"type":16,"tag":52,"props":3355,"children":3356},{"class":54,"line":96},[3357,3361,3366,3370,3375],{"type":16,"tag":52,"props":3358,"children":3359},{"style":69},[3360],{"type":21,"value":3336},{"type":16,"tag":52,"props":3362,"children":3363},{"style":80},[3364],{"type":21,"value":3365}," ReturnedPropertyValueA",{"type":16,"tag":52,"props":3367,"children":3368},{"style":90},[3369],{"type":21,"value":174},{"type":16,"tag":52,"props":3371,"children":3372},{"style":69},[3373],{"type":21,"value":3374},"set",{"type":16,"tag":52,"props":3376,"children":3377},{"style":90},[3378],{"type":21,"value":184},{"type":16,"tag":52,"props":3380,"children":3381},{"class":54,"line":130},[3382],{"type":16,"tag":52,"props":3383,"children":3384},{"style":90},[3385],{"type":21,"value":193},{"type":16,"tag":52,"props":3387,"children":3388},{"class":54,"line":159},[3389],{"type":16,"tag":52,"props":3390,"children":3391},{"emptyLinePlaceholder":1173},[3392],{"type":21,"value":1176},{"type":16,"tag":52,"props":3394,"children":3395},{"class":54,"line":187},[3396,3400,3404],{"type":16,"tag":52,"props":3397,"children":3398},{"style":69},[3399],{"type":21,"value":72},{"type":16,"tag":52,"props":3401,"children":3402},{"style":69},[3403],{"type":21,"value":77},{"type":16,"tag":52,"props":3405,"children":3406},{"style":80},[3407],{"type":21,"value":3408}," IWithBindPropertiesB\n",{"type":16,"tag":52,"props":3410,"children":3411},{"class":54,"line":372},[3412],{"type":16,"tag":52,"props":3413,"children":3414},{"style":90},[3415],{"type":21,"value":93},{"type":16,"tag":52,"props":3417,"children":3418},{"class":54,"line":685},[3419,3423,3428,3432,3436],{"type":16,"tag":52,"props":3420,"children":3421},{"style":69},[3422],{"type":21,"value":3336},{"type":16,"tag":52,"props":3424,"children":3425},{"style":80},[3426],{"type":21,"value":3427}," IdentifierB",{"type":16,"tag":52,"props":3429,"children":3430},{"style":90},[3431],{"type":21,"value":174},{"type":16,"tag":52,"props":3433,"children":3434},{"style":69},[3435],{"type":21,"value":179},{"type":16,"tag":52,"props":3437,"children":3438},{"style":90},[3439],{"type":21,"value":184},{"type":16,"tag":52,"props":3441,"children":3442},{"class":54,"line":694},[3443,3447,3452,3456,3460],{"type":16,"tag":52,"props":3444,"children":3445},{"style":69},[3446],{"type":21,"value":3336},{"type":16,"tag":52,"props":3448,"children":3449},{"style":80},[3450],{"type":21,"value":3451}," ReturnedPropertyValueB",{"type":16,"tag":52,"props":3453,"children":3454},{"style":90},[3455],{"type":21,"value":174},{"type":16,"tag":52,"props":3457,"children":3458},{"style":69},[3459],{"type":21,"value":3374},{"type":16,"tag":52,"props":3461,"children":3462},{"style":90},[3463],{"type":21,"value":184},{"type":16,"tag":52,"props":3465,"children":3466},{"class":54,"line":702},[3467],{"type":16,"tag":52,"props":3468,"children":3469},{"style":90},[3470],{"type":21,"value":193},{"type":16,"tag":52,"props":3472,"children":3473},{"class":54,"line":740},[3474],{"type":16,"tag":52,"props":3475,"children":3476},{"emptyLinePlaceholder":1173},[3477],{"type":21,"value":1176},{"type":16,"tag":52,"props":3479,"children":3480},{"class":54,"line":748},[3481,3485,3489,3494,3499,3504,3508],{"type":16,"tag":52,"props":3482,"children":3483},{"style":69},[3484],{"type":21,"value":72},{"type":16,"tag":52,"props":3486,"children":3487},{"style":69},[3488],{"type":21,"value":1747},{"type":16,"tag":52,"props":3490,"children":3491},{"style":80},[3492],{"type":21,"value":3493}," ConcreteImplementation",{"type":16,"tag":52,"props":3495,"children":3496},{"style":90},[3497],{"type":21,"value":3498}," : ",{"type":16,"tag":52,"props":3500,"children":3501},{"style":80},[3502],{"type":21,"value":3503},"IWithBindPropertiesA",{"type":16,"tag":52,"props":3505,"children":3506},{"style":90},[3507],{"type":21,"value":487},{"type":16,"tag":52,"props":3509,"children":3510},{"style":80},[3511],{"type":21,"value":3512},"IWithBindPropertiesB\n",{"type":16,"tag":52,"props":3514,"children":3515},{"class":54,"line":1004},[3516],{"type":16,"tag":52,"props":3517,"children":3518},{"style":90},[3519],{"type":21,"value":93},{"type":16,"tag":52,"props":3521,"children":3522},{"class":54,"line":1018},[3523,3527,3531,3536,3540,3544,3548,3552,3556],{"type":16,"tag":52,"props":3524,"children":3525},{"style":69},[3526],{"type":21,"value":1837},{"type":16,"tag":52,"props":3528,"children":3529},{"style":69},[3530],{"type":21,"value":1872},{"type":16,"tag":52,"props":3532,"children":3533},{"style":69},[3534],{"type":21,"value":3535}," string",{"type":16,"tag":52,"props":3537,"children":3538},{"style":80},[3539],{"type":21,"value":3341},{"type":16,"tag":52,"props":3541,"children":3542},{"style":90},[3543],{"type":21,"value":174},{"type":16,"tag":52,"props":3545,"children":3546},{"style":69},[3547],{"type":21,"value":179},{"type":16,"tag":52,"props":3549,"children":3550},{"style":90},[3551],{"type":21,"value":550},{"type":16,"tag":52,"props":3553,"children":3554},{"style":69},[3555],{"type":21,"value":3374},{"type":16,"tag":52,"props":3557,"children":3558},{"style":90},[3559],{"type":21,"value":184},{"type":16,"tag":52,"props":3561,"children":3562},{"class":54,"line":1026},[3563],{"type":16,"tag":52,"props":3564,"children":3565},{"emptyLinePlaceholder":1173},[3566],{"type":21,"value":1176},{"type":16,"tag":52,"props":3568,"children":3569},{"class":54,"line":1034},[3570,3574,3578,3582,3586,3590,3594,3598,3602],{"type":16,"tag":52,"props":3571,"children":3572},{"style":69},[3573],{"type":21,"value":1837},{"type":16,"tag":52,"props":3575,"children":3576},{"style":69},[3577],{"type":21,"value":1872},{"type":16,"tag":52,"props":3579,"children":3580},{"style":69},[3581],{"type":21,"value":3535},{"type":16,"tag":52,"props":3583,"children":3584},{"style":80},[3585],{"type":21,"value":3365},{"type":16,"tag":52,"props":3587,"children":3588},{"style":90},[3589],{"type":21,"value":174},{"type":16,"tag":52,"props":3591,"children":3592},{"style":69},[3593],{"type":21,"value":179},{"type":16,"tag":52,"props":3595,"children":3596},{"style":90},[3597],{"type":21,"value":550},{"type":16,"tag":52,"props":3599,"children":3600},{"style":69},[3601],{"type":21,"value":3374},{"type":16,"tag":52,"props":3603,"children":3604},{"style":90},[3605],{"type":21,"value":184},{"type":16,"tag":52,"props":3607,"children":3608},{"class":54,"line":1048},[3609],{"type":16,"tag":52,"props":3610,"children":3611},{"emptyLinePlaceholder":1173},[3612],{"type":21,"value":1176},{"type":16,"tag":52,"props":3614,"children":3615},{"class":54,"line":1591},[3616,3620,3624,3628,3632,3636,3640,3644,3648],{"type":16,"tag":52,"props":3617,"children":3618},{"style":69},[3619],{"type":21,"value":1837},{"type":16,"tag":52,"props":3621,"children":3622},{"style":69},[3623],{"type":21,"value":1872},{"type":16,"tag":52,"props":3625,"children":3626},{"style":69},[3627],{"type":21,"value":3535},{"type":16,"tag":52,"props":3629,"children":3630},{"style":80},[3631],{"type":21,"value":3427},{"type":16,"tag":52,"props":3633,"children":3634},{"style":90},[3635],{"type":21,"value":174},{"type":16,"tag":52,"props":3637,"children":3638},{"style":69},[3639],{"type":21,"value":179},{"type":16,"tag":52,"props":3641,"children":3642},{"style":90},[3643],{"type":21,"value":550},{"type":16,"tag":52,"props":3645,"children":3646},{"style":69},[3647],{"type":21,"value":3374},{"type":16,"tag":52,"props":3649,"children":3650},{"style":90},[3651],{"type":21,"value":184},{"type":16,"tag":52,"props":3653,"children":3654},{"class":54,"line":1656},[3655],{"type":16,"tag":52,"props":3656,"children":3657},{"emptyLinePlaceholder":1173},[3658],{"type":21,"value":1176},{"type":16,"tag":52,"props":3660,"children":3661},{"class":54,"line":1721},[3662,3666,3670,3674,3678,3682,3686,3690,3694],{"type":16,"tag":52,"props":3663,"children":3664},{"style":69},[3665],{"type":21,"value":1837},{"type":16,"tag":52,"props":3667,"children":3668},{"style":69},[3669],{"type":21,"value":1872},{"type":16,"tag":52,"props":3671,"children":3672},{"style":69},[3673],{"type":21,"value":3535},{"type":16,"tag":52,"props":3675,"children":3676},{"style":80},[3677],{"type":21,"value":3451},{"type":16,"tag":52,"props":3679,"children":3680},{"style":90},[3681],{"type":21,"value":174},{"type":16,"tag":52,"props":3683,"children":3684},{"style":69},[3685],{"type":21,"value":179},{"type":16,"tag":52,"props":3687,"children":3688},{"style":90},[3689],{"type":21,"value":550},{"type":16,"tag":52,"props":3691,"children":3692},{"style":69},[3693],{"type":21,"value":3374},{"type":16,"tag":52,"props":3695,"children":3696},{"style":90},[3697],{"type":21,"value":184},{"type":16,"tag":52,"props":3699,"children":3700},{"class":54,"line":1729},[3701],{"type":16,"tag":52,"props":3702,"children":3703},{"style":90},[3704],{"type":21,"value":193},{"type":16,"tag":52,"props":3706,"children":3707},{"class":54,"line":1737},[3708],{"type":16,"tag":52,"props":3709,"children":3710},{"emptyLinePlaceholder":1173},[3711],{"type":21,"value":1176},{"type":16,"tag":52,"props":3713,"children":3714},{"class":54,"line":1784},[3715,3719,3723,3728,3732,3736,3740,3744],{"type":16,"tag":52,"props":3716,"children":3717},{"style":69},[3718],{"type":21,"value":72},{"type":16,"tag":52,"props":3720,"children":3721},{"style":69},[3722],{"type":21,"value":1747},{"type":16,"tag":52,"props":3724,"children":3725},{"style":80},[3726],{"type":21,"value":3727}," BindPropertiesABinder",{"type":16,"tag":52,"props":3729,"children":3730},{"style":90},[3731],{"type":21,"value":3498},{"type":16,"tag":52,"props":3733,"children":3734},{"style":80},[3735],{"type":21,"value":1919},{"type":16,"tag":52,"props":3737,"children":3738},{"style":90},[3739],{"type":21,"value":1211},{"type":16,"tag":52,"props":3741,"children":3742},{"style":80},[3743],{"type":21,"value":3503},{"type":16,"tag":52,"props":3745,"children":3746},{"style":90},[3747],{"type":21,"value":1326},{"type":16,"tag":52,"props":3749,"children":3750},{"class":54,"line":1792},[3751],{"type":16,"tag":52,"props":3752,"children":3753},{"style":90},[3754],{"type":21,"value":93},{"type":16,"tag":52,"props":3756,"children":3757},{"class":54,"line":1831},[3758,3762,3766,3770,3774,3778,3782,3786,3790,3794],{"type":16,"tag":52,"props":3759,"children":3760},{"style":69},[3761],{"type":21,"value":1837},{"type":16,"tag":52,"props":3763,"children":3764},{"style":69},[3765],{"type":21,"value":2041},{"type":16,"tag":52,"props":3767,"children":3768},{"style":80},[3769],{"type":21,"value":1251},{"type":16,"tag":52,"props":3771,"children":3772},{"style":90},[3773],{"type":21,"value":112},{"type":16,"tag":52,"props":3775,"children":3776},{"style":80},[3777],{"type":21,"value":1260},{"type":16,"tag":52,"props":3779,"children":3780},{"style":90},[3781],{"type":21,"value":1211},{"type":16,"tag":52,"props":3783,"children":3784},{"style":80},[3785],{"type":21,"value":3503},{"type":16,"tag":52,"props":3787,"children":3788},{"style":90},[3789],{"type":21,"value":1274},{"type":16,"tag":52,"props":3791,"children":3792},{"style":80},[3793],{"type":21,"value":1279},{"type":16,"tag":52,"props":3795,"children":3796},{"style":90},[3797],{"type":21,"value":502},{"type":16,"tag":52,"props":3799,"children":3800},{"class":54,"line":1885},[3801],{"type":16,"tag":52,"props":3802,"children":3803},{"style":90},[3804],{"type":21,"value":605},{"type":16,"tag":52,"props":3806,"children":3807},{"class":54,"line":1893},[3808,3812,3816,3820,3825,3829],{"type":16,"tag":52,"props":3809,"children":3810},{"style":69},[3811],{"type":21,"value":2120},{"type":16,"tag":52,"props":3813,"children":3814},{"style":90},[3815],{"type":21,"value":2125},{"type":16,"tag":52,"props":3817,"children":3818},{"style":69},[3819],{"type":21,"value":2130},{"type":16,"tag":52,"props":3821,"children":3822},{"style":80},[3823],{"type":21,"value":3824}," bound",{"type":16,"tag":52,"props":3826,"children":3827},{"style":69},[3828],{"type":21,"value":2140},{"type":16,"tag":52,"props":3830,"children":3831},{"style":90},[3832],{"type":21,"value":3833}," bounds)\n",{"type":16,"tag":52,"props":3835,"children":3836},{"class":54,"line":1944},[3837],{"type":16,"tag":52,"props":3838,"children":3839},{"style":90},[3840],{"type":21,"value":923},{"type":16,"tag":52,"props":3842,"children":3843},{"class":54,"line":1952},[3844,3849,3853,3858,3862,3868,3873,3877,3882,3887,3891],{"type":16,"tag":52,"props":3845,"children":3846},{"style":90},[3847],{"type":21,"value":3848},"            bound.ReturnedPropertyValueA ",{"type":16,"tag":52,"props":3850,"children":3851},{"style":69},[3852],{"type":21,"value":282},{"type":16,"tag":52,"props":3854,"children":3855},{"style":90},[3856],{"type":21,"value":3857}," bound.IdentifierA ",{"type":16,"tag":52,"props":3859,"children":3860},{"style":69},[3861],{"type":21,"value":527},{"type":16,"tag":52,"props":3863,"children":3865},{"style":3864},"--shiki-default:#032F62;--shiki-dark:#9ECBFF",[3866],{"type":21,"value":3867}," \"A\"",{"type":16,"tag":52,"props":3869,"children":3870},{"style":69},[3871],{"type":21,"value":3872}," ?",{"type":16,"tag":52,"props":3874,"children":3875},{"style":3864},[3876],{"type":21,"value":3867},{"type":16,"tag":52,"props":3878,"children":3879},{"style":69},[3880],{"type":21,"value":3881}," :",{"type":16,"tag":52,"props":3883,"children":3884},{"style":3864},[3885],{"type":21,"value":3886}," \"unknown\"",{"type":16,"tag":52,"props":3888,"children":3889},{"style":90},[3890],{"type":21,"value":550},{"type":16,"tag":52,"props":3892,"children":3893},{"style":59},[3894],{"type":21,"value":3895},"\u002F\u002F In fact you can do what you want\n",{"type":16,"tag":52,"props":3897,"children":3898},{"class":54,"line":2015},[3899],{"type":16,"tag":52,"props":3900,"children":3901},{"style":90},[3902],{"type":21,"value":970},{"type":16,"tag":52,"props":3904,"children":3905},{"class":54,"line":2023},[3906],{"type":16,"tag":52,"props":3907,"children":3908},{"style":90},[3909],{"type":21,"value":682},{"type":16,"tag":52,"props":3911,"children":3912},{"class":54,"line":2031},[3913],{"type":16,"tag":52,"props":3914,"children":3915},{"style":90},[3916],{"type":21,"value":193},{"type":16,"tag":52,"props":3918,"children":3919},{"class":54,"line":2076},[3920],{"type":16,"tag":52,"props":3921,"children":3922},{"emptyLinePlaceholder":1173},[3923],{"type":21,"value":1176},{"type":16,"tag":52,"props":3925,"children":3926},{"class":54,"line":2084},[3927,3931,3935,3940,3944,3948,3952,3957],{"type":16,"tag":52,"props":3928,"children":3929},{"style":69},[3930],{"type":21,"value":72},{"type":16,"tag":52,"props":3932,"children":3933},{"style":69},[3934],{"type":21,"value":1747},{"type":16,"tag":52,"props":3936,"children":3937},{"style":80},[3938],{"type":21,"value":3939}," BindPropertiesBBinder",{"type":16,"tag":52,"props":3941,"children":3942},{"style":90},[3943],{"type":21,"value":3498},{"type":16,"tag":52,"props":3945,"children":3946},{"style":80},[3947],{"type":21,"value":1919},{"type":16,"tag":52,"props":3949,"children":3950},{"style":90},[3951],{"type":21,"value":1211},{"type":16,"tag":52,"props":3953,"children":3954},{"style":80},[3955],{"type":21,"value":3956},"IWithBindPropertiesB",{"type":16,"tag":52,"props":3958,"children":3959},{"style":90},[3960],{"type":21,"value":1326},{"type":16,"tag":52,"props":3962,"children":3963},{"class":54,"line":2114},[3964],{"type":16,"tag":52,"props":3965,"children":3966},{"style":90},[3967],{"type":21,"value":93},{"type":16,"tag":52,"props":3969,"children":3970},{"class":54,"line":2158},[3971,3975,3979,3983,3987,3991,3995,3999,4003,4007],{"type":16,"tag":52,"props":3972,"children":3973},{"style":69},[3974],{"type":21,"value":1837},{"type":16,"tag":52,"props":3976,"children":3977},{"style":69},[3978],{"type":21,"value":2041},{"type":16,"tag":52,"props":3980,"children":3981},{"style":80},[3982],{"type":21,"value":1251},{"type":16,"tag":52,"props":3984,"children":3985},{"style":90},[3986],{"type":21,"value":112},{"type":16,"tag":52,"props":3988,"children":3989},{"style":80},[3990],{"type":21,"value":1260},{"type":16,"tag":52,"props":3992,"children":3993},{"style":90},[3994],{"type":21,"value":1211},{"type":16,"tag":52,"props":3996,"children":3997},{"style":80},[3998],{"type":21,"value":3956},{"type":16,"tag":52,"props":4000,"children":4001},{"style":90},[4002],{"type":21,"value":1274},{"type":16,"tag":52,"props":4004,"children":4005},{"style":80},[4006],{"type":21,"value":1279},{"type":16,"tag":52,"props":4008,"children":4009},{"style":90},[4010],{"type":21,"value":502},{"type":16,"tag":52,"props":4012,"children":4013},{"class":54,"line":2166},[4014],{"type":16,"tag":52,"props":4015,"children":4016},{"style":90},[4017],{"type":21,"value":605},{"type":16,"tag":52,"props":4019,"children":4020},{"class":54,"line":2174},[4021,4025,4029,4033,4037,4041],{"type":16,"tag":52,"props":4022,"children":4023},{"style":69},[4024],{"type":21,"value":2120},{"type":16,"tag":52,"props":4026,"children":4027},{"style":90},[4028],{"type":21,"value":2125},{"type":16,"tag":52,"props":4030,"children":4031},{"style":69},[4032],{"type":21,"value":2130},{"type":16,"tag":52,"props":4034,"children":4035},{"style":80},[4036],{"type":21,"value":3824},{"type":16,"tag":52,"props":4038,"children":4039},{"style":69},[4040],{"type":21,"value":2140},{"type":16,"tag":52,"props":4042,"children":4043},{"style":90},[4044],{"type":21,"value":3833},{"type":16,"tag":52,"props":4046,"children":4047},{"class":54,"line":2242},[4048],{"type":16,"tag":52,"props":4049,"children":4050},{"style":90},[4051],{"type":21,"value":923},{"type":16,"tag":52,"props":4053,"children":4054},{"class":54,"line":2250},[4055,4060,4064,4069,4073,4078,4082,4086,4090,4094,4098],{"type":16,"tag":52,"props":4056,"children":4057},{"style":90},[4058],{"type":21,"value":4059},"            bound.ReturnedPropertyValueB ",{"type":16,"tag":52,"props":4061,"children":4062},{"style":69},[4063],{"type":21,"value":282},{"type":16,"tag":52,"props":4065,"children":4066},{"style":90},[4067],{"type":21,"value":4068}," bound.IdentifierB ",{"type":16,"tag":52,"props":4070,"children":4071},{"style":69},[4072],{"type":21,"value":527},{"type":16,"tag":52,"props":4074,"children":4075},{"style":3864},[4076],{"type":21,"value":4077}," \"B\"",{"type":16,"tag":52,"props":4079,"children":4080},{"style":69},[4081],{"type":21,"value":3872},{"type":16,"tag":52,"props":4083,"children":4084},{"style":3864},[4085],{"type":21,"value":4077},{"type":16,"tag":52,"props":4087,"children":4088},{"style":69},[4089],{"type":21,"value":3881},{"type":16,"tag":52,"props":4091,"children":4092},{"style":3864},[4093],{"type":21,"value":3886},{"type":16,"tag":52,"props":4095,"children":4096},{"style":90},[4097],{"type":21,"value":550},{"type":16,"tag":52,"props":4099,"children":4100},{"style":59},[4101],{"type":21,"value":3895},{"type":16,"tag":52,"props":4103,"children":4104},{"class":54,"line":2279},[4105],{"type":16,"tag":52,"props":4106,"children":4107},{"style":90},[4108],{"type":21,"value":970},{"type":16,"tag":52,"props":4110,"children":4111},{"class":54,"line":2372},[4112],{"type":16,"tag":52,"props":4113,"children":4114},{"style":90},[4115],{"type":21,"value":682},{"type":16,"tag":52,"props":4117,"children":4118},{"class":54,"line":2410},[4119],{"type":16,"tag":52,"props":4120,"children":4121},{"style":90},[4122],{"type":21,"value":193},{"type":16,"tag":52,"props":4124,"children":4125},{"class":54,"line":2418},[4126],{"type":16,"tag":52,"props":4127,"children":4128},{"emptyLinePlaceholder":1173},[4129],{"type":21,"value":1176},{"type":16,"tag":52,"props":4131,"children":4132},{"class":54,"line":2426},[4133,4137,4142,4146],{"type":16,"tag":52,"props":4134,"children":4135},{"style":69},[4136],{"type":21,"value":72},{"type":16,"tag":52,"props":4138,"children":4139},{"style":69},[4140],{"type":21,"value":4141}," static",{"type":16,"tag":52,"props":4143,"children":4144},{"style":69},[4145],{"type":21,"value":1747},{"type":16,"tag":52,"props":4147,"children":4148},{"style":80},[4149],{"type":21,"value":4150}," Program\n",{"type":16,"tag":52,"props":4152,"children":4153},{"class":54,"line":2494},[4154],{"type":16,"tag":52,"props":4155,"children":4156},{"style":90},[4157],{"type":21,"value":93},{"type":16,"tag":52,"props":4159,"children":4160},{"class":54,"line":2502},[4161,4165,4169,4173,4178,4182,4187,4192,4197],{"type":16,"tag":52,"props":4162,"children":4163},{"style":69},[4164],{"type":21,"value":1837},{"type":16,"tag":52,"props":4166,"children":4167},{"style":69},[4168],{"type":21,"value":4141},{"type":16,"tag":52,"props":4170,"children":4171},{"style":69},[4172],{"type":21,"value":2041},{"type":16,"tag":52,"props":4174,"children":4175},{"style":80},[4176],{"type":21,"value":4177}," Main",{"type":16,"tag":52,"props":4179,"children":4180},{"style":90},[4181],{"type":21,"value":112},{"type":16,"tag":52,"props":4183,"children":4184},{"style":69},[4185],{"type":21,"value":4186},"string",{"type":16,"tag":52,"props":4188,"children":4189},{"style":90},[4190],{"type":21,"value":4191},"[] ",{"type":16,"tag":52,"props":4193,"children":4194},{"style":80},[4195],{"type":21,"value":4196},"argc",{"type":16,"tag":52,"props":4198,"children":4199},{"style":90},[4200],{"type":21,"value":502},{"type":16,"tag":52,"props":4202,"children":4203},{"class":54,"line":2530},[4204],{"type":16,"tag":52,"props":4205,"children":4206},{"style":90},[4207],{"type":21,"value":605},{"type":16,"tag":52,"props":4209,"children":4210},{"class":54,"line":2610},[4211,4215,4220,4224,4228,4232,4236,4241,4246,4251,4255,4259,4263],{"type":16,"tag":52,"props":4212,"children":4213},{"style":69},[4214],{"type":21,"value":613},{"type":16,"tag":52,"props":4216,"children":4217},{"style":80},[4218],{"type":21,"value":4219}," binderDirector",{"type":16,"tag":52,"props":4221,"children":4222},{"style":69},[4223],{"type":21,"value":623},{"type":16,"tag":52,"props":4225,"children":4226},{"style":69},[4227],{"type":21,"value":1872},{"type":16,"tag":52,"props":4229,"children":4230},{"style":80},[4231],{"type":21,"value":1752},{"type":16,"tag":52,"props":4233,"children":4234},{"style":90},[4235],{"type":21,"value":1211},{"type":16,"tag":52,"props":4237,"children":4238},{"style":80},[4239],{"type":21,"value":4240},"ConcreteImplementation",{"type":16,"tag":52,"props":4242,"children":4243},{"style":90},[4244],{"type":21,"value":4245},">(",{"type":16,"tag":52,"props":4247,"children":4248},{"style":69},[4249],{"type":21,"value":4250},"new",{"type":16,"tag":52,"props":4252,"children":4253},{"style":80},[4254],{"type":21,"value":1206},{"type":16,"tag":52,"props":4256,"children":4257},{"style":90},[4258],{"type":21,"value":1211},{"type":16,"tag":52,"props":4260,"children":4261},{"style":80},[4262],{"type":21,"value":4240},{"type":16,"tag":52,"props":4264,"children":4265},{"style":90},[4266],{"type":21,"value":4267},">[] {\n",{"type":16,"tag":52,"props":4269,"children":4270},{"class":54,"line":2666},[4271,4276,4280],{"type":16,"tag":52,"props":4272,"children":4273},{"style":69},[4274],{"type":21,"value":4275},"            new",{"type":16,"tag":52,"props":4277,"children":4278},{"style":80},[4279],{"type":21,"value":3727},{"type":16,"tag":52,"props":4281,"children":4282},{"style":90},[4283],{"type":21,"value":4284},"(),\n",{"type":16,"tag":52,"props":4286,"children":4287},{"class":54,"line":2674},[4288,4292,4296],{"type":16,"tag":52,"props":4289,"children":4290},{"style":69},[4291],{"type":21,"value":4275},{"type":16,"tag":52,"props":4293,"children":4294},{"style":80},[4295],{"type":21,"value":3939},{"type":16,"tag":52,"props":4297,"children":4298},{"style":90},[4299],{"type":21,"value":4300},"()\n",{"type":16,"tag":52,"props":4302,"children":4303},{"class":54,"line":2682},[4304],{"type":16,"tag":52,"props":4305,"children":4306},{"style":90},[4307],{"type":21,"value":4308},"        });\n",{"type":16,"tag":52,"props":4310,"children":4311},{"class":54,"line":2750},[4312],{"type":16,"tag":52,"props":4313,"children":4314},{"style":90},[4315],{"type":21,"value":682},{"type":16,"tag":52,"props":4317,"children":4318},{"class":54,"line":2758},[4319],{"type":16,"tag":52,"props":4320,"children":4321},{"style":90},[4322],{"type":21,"value":193},{"type":16,"tag":380,"props":4324,"children":4325},{},[4326],{"type":21,"value":384},{"title":8,"searchDepth":65,"depth":65,"links":4328},[],"content:codesnippets:csharp:pattern-binder-binder-director.md","codesnippets\u002Fcsharp\u002Fpattern-binder-binder-director.md","codesnippets\u002Fcsharp\u002Fpattern-binder-binder-director",{"_path":4333,"_dir":45,"_draft":7,"_partial":7,"_locale":8,"title":4334,"description":4335,"imageUrl":399,"body":4336,"_type":389,"_id":5094,"_source":391,"_file":5095,"_stem":5096,"_extension":394},"\u002Fcodesnippets\u002Fcsharp\u002Fregex-pattern-recursion-parentheses-brackets","Regex Pattern recursion famous test solution","NUnit acceptance tests and a recursive regex solution for balanced parentheses and brackets in C#.",{"type":13,"children":4337,"toc":5092},[4338,4343,4348,4776,4781,4792,4797,5088],{"type":16,"tag":17,"props":4339,"children":4340},{},[4341],{"type":21,"value":4342},"It has become very common and thus having a test without a solution for me as I badly blundered because of these test for a specific candidature make me think that it may has become very interesting to keep solution somewhere on my website.",{"type":16,"tag":17,"props":4344,"children":4345},{},[4346],{"type":21,"value":4347},"This is the acceptation tests :",{"type":16,"tag":41,"props":4349,"children":4351},{"className":43,"code":4350,"language":45,"meta":8,"style":8},"using NUnit.Framework;\n\nnamespace maximilien.zakowski.Tests\n{\n    public class Tests\n    {\n        private Library BuildTested()\n        {\n            return new ParenthesesBracketsPatternTester();\n        }\n\n        [TestCase(\"()\")]\n        [TestCase(\"[]\")]\n        [TestCase(\"[()]\")]\n        [TestCase(\"[[()]]\")]\n        [TestCase(\"[()[]]\")]\n        [TestCase(\"([()[]])\")]\n        public void Test1(string validated)\n        {\n            var tested = BuildTested();\n            Assert.IsTrue(tested.IsValid(validated));\n        }\n    }\n}\n",[4352],{"type":16,"tag":48,"props":4353,"children":4354},{"__ignoreMap":8},[4355,4382,4389,4420,4427,4443,4450,4472,4479,4500,4507,4514,4541,4565,4589,4613,4637,4661,4695,4702,4727,4755,4762,4769],{"type":16,"tag":52,"props":4356,"children":4357},{"class":54,"line":55},[4358,4363,4368,4373,4378],{"type":16,"tag":52,"props":4359,"children":4360},{"style":69},[4361],{"type":21,"value":4362},"using",{"type":16,"tag":52,"props":4364,"children":4365},{"style":80},[4366],{"type":21,"value":4367}," NUnit",{"type":16,"tag":52,"props":4369,"children":4370},{"style":90},[4371],{"type":21,"value":4372},".",{"type":16,"tag":52,"props":4374,"children":4375},{"style":80},[4376],{"type":21,"value":4377},"Framework",{"type":16,"tag":52,"props":4379,"children":4380},{"style":90},[4381],{"type":21,"value":293},{"type":16,"tag":52,"props":4383,"children":4384},{"class":54,"line":65},[4385],{"type":16,"tag":52,"props":4386,"children":4387},{"emptyLinePlaceholder":1173},[4388],{"type":21,"value":1176},{"type":16,"tag":52,"props":4390,"children":4391},{"class":54,"line":86},[4392,4397,4402,4406,4411,4415],{"type":16,"tag":52,"props":4393,"children":4394},{"style":69},[4395],{"type":21,"value":4396},"namespace",{"type":16,"tag":52,"props":4398,"children":4399},{"style":80},[4400],{"type":21,"value":4401}," maximilien",{"type":16,"tag":52,"props":4403,"children":4404},{"style":90},[4405],{"type":21,"value":4372},{"type":16,"tag":52,"props":4407,"children":4408},{"style":80},[4409],{"type":21,"value":4410},"zakowski",{"type":16,"tag":52,"props":4412,"children":4413},{"style":90},[4414],{"type":21,"value":4372},{"type":16,"tag":52,"props":4416,"children":4417},{"style":80},[4418],{"type":21,"value":4419},"Tests\n",{"type":16,"tag":52,"props":4421,"children":4422},{"class":54,"line":96},[4423],{"type":16,"tag":52,"props":4424,"children":4425},{"style":90},[4426],{"type":21,"value":93},{"type":16,"tag":52,"props":4428,"children":4429},{"class":54,"line":130},[4430,4434,4438],{"type":16,"tag":52,"props":4431,"children":4432},{"style":69},[4433],{"type":21,"value":1837},{"type":16,"tag":52,"props":4435,"children":4436},{"style":69},[4437],{"type":21,"value":1747},{"type":16,"tag":52,"props":4439,"children":4440},{"style":80},[4441],{"type":21,"value":4442}," Tests\n",{"type":16,"tag":52,"props":4444,"children":4445},{"class":54,"line":159},[4446],{"type":16,"tag":52,"props":4447,"children":4448},{"style":90},[4449],{"type":21,"value":605},{"type":16,"tag":52,"props":4451,"children":4452},{"class":54,"line":187},[4453,4458,4463,4468],{"type":16,"tag":52,"props":4454,"children":4455},{"style":69},[4456],{"type":21,"value":4457},"        private",{"type":16,"tag":52,"props":4459,"children":4460},{"style":80},[4461],{"type":21,"value":4462}," Library",{"type":16,"tag":52,"props":4464,"children":4465},{"style":80},[4466],{"type":21,"value":4467}," BuildTested",{"type":16,"tag":52,"props":4469,"children":4470},{"style":90},[4471],{"type":21,"value":4300},{"type":16,"tag":52,"props":4473,"children":4474},{"class":54,"line":372},[4475],{"type":16,"tag":52,"props":4476,"children":4477},{"style":90},[4478],{"type":21,"value":923},{"type":16,"tag":52,"props":4480,"children":4481},{"class":54,"line":685},[4482,4487,4491,4496],{"type":16,"tag":52,"props":4483,"children":4484},{"style":69},[4485],{"type":21,"value":4486},"            return",{"type":16,"tag":52,"props":4488,"children":4489},{"style":69},[4490],{"type":21,"value":1872},{"type":16,"tag":52,"props":4492,"children":4493},{"style":80},[4494],{"type":21,"value":4495}," ParenthesesBracketsPatternTester",{"type":16,"tag":52,"props":4497,"children":4498},{"style":90},[4499],{"type":21,"value":1882},{"type":16,"tag":52,"props":4501,"children":4502},{"class":54,"line":694},[4503],{"type":16,"tag":52,"props":4504,"children":4505},{"style":90},[4506],{"type":21,"value":970},{"type":16,"tag":52,"props":4508,"children":4509},{"class":54,"line":702},[4510],{"type":16,"tag":52,"props":4511,"children":4512},{"emptyLinePlaceholder":1173},[4513],{"type":21,"value":1176},{"type":16,"tag":52,"props":4515,"children":4516},{"class":54,"line":740},[4517,4522,4527,4531,4536],{"type":16,"tag":52,"props":4518,"children":4519},{"style":90},[4520],{"type":21,"value":4521},"        [",{"type":16,"tag":52,"props":4523,"children":4524},{"style":80},[4525],{"type":21,"value":4526},"TestCase",{"type":16,"tag":52,"props":4528,"children":4529},{"style":90},[4530],{"type":21,"value":112},{"type":16,"tag":52,"props":4532,"children":4533},{"style":3864},[4534],{"type":21,"value":4535},"\"()\"",{"type":16,"tag":52,"props":4537,"children":4538},{"style":90},[4539],{"type":21,"value":4540},")]\n",{"type":16,"tag":52,"props":4542,"children":4543},{"class":54,"line":748},[4544,4548,4552,4556,4561],{"type":16,"tag":52,"props":4545,"children":4546},{"style":90},[4547],{"type":21,"value":4521},{"type":16,"tag":52,"props":4549,"children":4550},{"style":80},[4551],{"type":21,"value":4526},{"type":16,"tag":52,"props":4553,"children":4554},{"style":90},[4555],{"type":21,"value":112},{"type":16,"tag":52,"props":4557,"children":4558},{"style":3864},[4559],{"type":21,"value":4560},"\"[]\"",{"type":16,"tag":52,"props":4562,"children":4563},{"style":90},[4564],{"type":21,"value":4540},{"type":16,"tag":52,"props":4566,"children":4567},{"class":54,"line":1004},[4568,4572,4576,4580,4585],{"type":16,"tag":52,"props":4569,"children":4570},{"style":90},[4571],{"type":21,"value":4521},{"type":16,"tag":52,"props":4573,"children":4574},{"style":80},[4575],{"type":21,"value":4526},{"type":16,"tag":52,"props":4577,"children":4578},{"style":90},[4579],{"type":21,"value":112},{"type":16,"tag":52,"props":4581,"children":4582},{"style":3864},[4583],{"type":21,"value":4584},"\"[()]\"",{"type":16,"tag":52,"props":4586,"children":4587},{"style":90},[4588],{"type":21,"value":4540},{"type":16,"tag":52,"props":4590,"children":4591},{"class":54,"line":1018},[4592,4596,4600,4604,4609],{"type":16,"tag":52,"props":4593,"children":4594},{"style":90},[4595],{"type":21,"value":4521},{"type":16,"tag":52,"props":4597,"children":4598},{"style":80},[4599],{"type":21,"value":4526},{"type":16,"tag":52,"props":4601,"children":4602},{"style":90},[4603],{"type":21,"value":112},{"type":16,"tag":52,"props":4605,"children":4606},{"style":3864},[4607],{"type":21,"value":4608},"\"[[()]]\"",{"type":16,"tag":52,"props":4610,"children":4611},{"style":90},[4612],{"type":21,"value":4540},{"type":16,"tag":52,"props":4614,"children":4615},{"class":54,"line":1026},[4616,4620,4624,4628,4633],{"type":16,"tag":52,"props":4617,"children":4618},{"style":90},[4619],{"type":21,"value":4521},{"type":16,"tag":52,"props":4621,"children":4622},{"style":80},[4623],{"type":21,"value":4526},{"type":16,"tag":52,"props":4625,"children":4626},{"style":90},[4627],{"type":21,"value":112},{"type":16,"tag":52,"props":4629,"children":4630},{"style":3864},[4631],{"type":21,"value":4632},"\"[()[]]\"",{"type":16,"tag":52,"props":4634,"children":4635},{"style":90},[4636],{"type":21,"value":4540},{"type":16,"tag":52,"props":4638,"children":4639},{"class":54,"line":1034},[4640,4644,4648,4652,4657],{"type":16,"tag":52,"props":4641,"children":4642},{"style":90},[4643],{"type":21,"value":4521},{"type":16,"tag":52,"props":4645,"children":4646},{"style":80},[4647],{"type":21,"value":4526},{"type":16,"tag":52,"props":4649,"children":4650},{"style":90},[4651],{"type":21,"value":112},{"type":16,"tag":52,"props":4653,"children":4654},{"style":3864},[4655],{"type":21,"value":4656},"\"([()[]])\"",{"type":16,"tag":52,"props":4658,"children":4659},{"style":90},[4660],{"type":21,"value":4540},{"type":16,"tag":52,"props":4662,"children":4663},{"class":54,"line":1048},[4664,4669,4673,4678,4682,4686,4691],{"type":16,"tag":52,"props":4665,"children":4666},{"style":69},[4667],{"type":21,"value":4668},"        public",{"type":16,"tag":52,"props":4670,"children":4671},{"style":69},[4672],{"type":21,"value":2041},{"type":16,"tag":52,"props":4674,"children":4675},{"style":80},[4676],{"type":21,"value":4677}," Test1",{"type":16,"tag":52,"props":4679,"children":4680},{"style":90},[4681],{"type":21,"value":112},{"type":16,"tag":52,"props":4683,"children":4684},{"style":69},[4685],{"type":21,"value":4186},{"type":16,"tag":52,"props":4687,"children":4688},{"style":80},[4689],{"type":21,"value":4690}," validated",{"type":16,"tag":52,"props":4692,"children":4693},{"style":90},[4694],{"type":21,"value":502},{"type":16,"tag":52,"props":4696,"children":4697},{"class":54,"line":1591},[4698],{"type":16,"tag":52,"props":4699,"children":4700},{"style":90},[4701],{"type":21,"value":923},{"type":16,"tag":52,"props":4703,"children":4704},{"class":54,"line":1656},[4705,4710,4715,4719,4723],{"type":16,"tag":52,"props":4706,"children":4707},{"style":69},[4708],{"type":21,"value":4709},"            var",{"type":16,"tag":52,"props":4711,"children":4712},{"style":80},[4713],{"type":21,"value":4714}," tested",{"type":16,"tag":52,"props":4716,"children":4717},{"style":69},[4718],{"type":21,"value":623},{"type":16,"tag":52,"props":4720,"children":4721},{"style":80},[4722],{"type":21,"value":4467},{"type":16,"tag":52,"props":4724,"children":4725},{"style":90},[4726],{"type":21,"value":1882},{"type":16,"tag":52,"props":4728,"children":4729},{"class":54,"line":1721},[4730,4735,4740,4745,4750],{"type":16,"tag":52,"props":4731,"children":4732},{"style":90},[4733],{"type":21,"value":4734},"            Assert.",{"type":16,"tag":52,"props":4736,"children":4737},{"style":80},[4738],{"type":21,"value":4739},"IsTrue",{"type":16,"tag":52,"props":4741,"children":4742},{"style":90},[4743],{"type":21,"value":4744},"(tested.",{"type":16,"tag":52,"props":4746,"children":4747},{"style":80},[4748],{"type":21,"value":4749},"IsValid",{"type":16,"tag":52,"props":4751,"children":4752},{"style":90},[4753],{"type":21,"value":4754},"(validated));\n",{"type":16,"tag":52,"props":4756,"children":4757},{"class":54,"line":1729},[4758],{"type":16,"tag":52,"props":4759,"children":4760},{"style":90},[4761],{"type":21,"value":970},{"type":16,"tag":52,"props":4763,"children":4764},{"class":54,"line":1737},[4765],{"type":16,"tag":52,"props":4766,"children":4767},{"style":90},[4768],{"type":21,"value":682},{"type":16,"tag":52,"props":4770,"children":4771},{"class":54,"line":1784},[4772],{"type":16,"tag":52,"props":4773,"children":4774},{"style":90},[4775],{"type":21,"value":193},{"type":16,"tag":17,"props":4777,"children":4778},{},[4779],{"type":21,"value":4780},"The solution to this problems is the regex Pattern recursion :",{"type":16,"tag":17,"props":4782,"children":4783},{},[4784,4786],{"type":21,"value":4785},"Source: ",{"type":16,"tag":1115,"props":4787,"children":4790},{"href":4788,"rel":4789},"https:\u002F\u002Fwww.regular-expressions.info\u002Frefrecurse.html",[1119],[4791],{"type":21,"value":4788},{"type":16,"tag":17,"props":4793,"children":4794},{},[4795],{"type":21,"value":4796},"The solution underneath :",{"type":16,"tag":41,"props":4798,"children":4800},{"className":43,"code":4799,"language":45,"meta":8,"style":8},"using System.Text.RegularExpressions;\n\nnamespace maximilien.zakowski\n{\n    public class ParenthesesBracketsPatternTester\n    {\n        public bool IsValid(string validated)\n        {\n            var regex = new Regex(\"(?'group'(\\\\(\\\\)|\\\\[\\\\]))((?'group')|(\\\\((?'group')\\\\))|(\\\\[(?'group')\\\\]))\");\n            return regex.IsMatch(validated);\n        }\n    }\n}\n",[4801],{"type":16,"tag":48,"props":4802,"children":4803},{"__ignoreMap":8},[4804,4838,4845,4865,4872,4888,4895,4928,4935,5045,5067,5074,5081],{"type":16,"tag":52,"props":4805,"children":4806},{"class":54,"line":55},[4807,4811,4816,4820,4825,4829,4834],{"type":16,"tag":52,"props":4808,"children":4809},{"style":69},[4810],{"type":21,"value":4362},{"type":16,"tag":52,"props":4812,"children":4813},{"style":80},[4814],{"type":21,"value":4815}," System",{"type":16,"tag":52,"props":4817,"children":4818},{"style":90},[4819],{"type":21,"value":4372},{"type":16,"tag":52,"props":4821,"children":4822},{"style":80},[4823],{"type":21,"value":4824},"Text",{"type":16,"tag":52,"props":4826,"children":4827},{"style":90},[4828],{"type":21,"value":4372},{"type":16,"tag":52,"props":4830,"children":4831},{"style":80},[4832],{"type":21,"value":4833},"RegularExpressions",{"type":16,"tag":52,"props":4835,"children":4836},{"style":90},[4837],{"type":21,"value":293},{"type":16,"tag":52,"props":4839,"children":4840},{"class":54,"line":65},[4841],{"type":16,"tag":52,"props":4842,"children":4843},{"emptyLinePlaceholder":1173},[4844],{"type":21,"value":1176},{"type":16,"tag":52,"props":4846,"children":4847},{"class":54,"line":86},[4848,4852,4856,4860],{"type":16,"tag":52,"props":4849,"children":4850},{"style":69},[4851],{"type":21,"value":4396},{"type":16,"tag":52,"props":4853,"children":4854},{"style":80},[4855],{"type":21,"value":4401},{"type":16,"tag":52,"props":4857,"children":4858},{"style":90},[4859],{"type":21,"value":4372},{"type":16,"tag":52,"props":4861,"children":4862},{"style":80},[4863],{"type":21,"value":4864},"zakowski\n",{"type":16,"tag":52,"props":4866,"children":4867},{"class":54,"line":96},[4868],{"type":16,"tag":52,"props":4869,"children":4870},{"style":90},[4871],{"type":21,"value":93},{"type":16,"tag":52,"props":4873,"children":4874},{"class":54,"line":130},[4875,4879,4883],{"type":16,"tag":52,"props":4876,"children":4877},{"style":69},[4878],{"type":21,"value":1837},{"type":16,"tag":52,"props":4880,"children":4881},{"style":69},[4882],{"type":21,"value":1747},{"type":16,"tag":52,"props":4884,"children":4885},{"style":80},[4886],{"type":21,"value":4887}," ParenthesesBracketsPatternTester\n",{"type":16,"tag":52,"props":4889,"children":4890},{"class":54,"line":159},[4891],{"type":16,"tag":52,"props":4892,"children":4893},{"style":90},[4894],{"type":21,"value":605},{"type":16,"tag":52,"props":4896,"children":4897},{"class":54,"line":187},[4898,4902,4907,4912,4916,4920,4924],{"type":16,"tag":52,"props":4899,"children":4900},{"style":69},[4901],{"type":21,"value":4668},{"type":16,"tag":52,"props":4903,"children":4904},{"style":69},[4905],{"type":21,"value":4906}," bool",{"type":16,"tag":52,"props":4908,"children":4909},{"style":80},[4910],{"type":21,"value":4911}," IsValid",{"type":16,"tag":52,"props":4913,"children":4914},{"style":90},[4915],{"type":21,"value":112},{"type":16,"tag":52,"props":4917,"children":4918},{"style":69},[4919],{"type":21,"value":4186},{"type":16,"tag":52,"props":4921,"children":4922},{"style":80},[4923],{"type":21,"value":4690},{"type":16,"tag":52,"props":4925,"children":4926},{"style":90},[4927],{"type":21,"value":502},{"type":16,"tag":52,"props":4929,"children":4930},{"class":54,"line":372},[4931],{"type":16,"tag":52,"props":4932,"children":4933},{"style":90},[4934],{"type":21,"value":923},{"type":16,"tag":52,"props":4936,"children":4937},{"class":54,"line":685},[4938,4942,4947,4951,4955,4960,4964,4969,4974,4978,4982,4987,4991,4996,5000,5005,5009,5014,5018,5023,5027,5032,5036,5041],{"type":16,"tag":52,"props":4939,"children":4940},{"style":69},[4941],{"type":21,"value":4709},{"type":16,"tag":52,"props":4943,"children":4944},{"style":80},[4945],{"type":21,"value":4946}," regex",{"type":16,"tag":52,"props":4948,"children":4949},{"style":69},[4950],{"type":21,"value":623},{"type":16,"tag":52,"props":4952,"children":4953},{"style":69},[4954],{"type":21,"value":1872},{"type":16,"tag":52,"props":4956,"children":4957},{"style":80},[4958],{"type":21,"value":4959}," Regex",{"type":16,"tag":52,"props":4961,"children":4962},{"style":90},[4963],{"type":21,"value":112},{"type":16,"tag":52,"props":4965,"children":4966},{"style":3864},[4967],{"type":21,"value":4968},"\"(?'group'(",{"type":16,"tag":52,"props":4970,"children":4971},{"style":285},[4972],{"type":21,"value":4973},"\\\\",{"type":16,"tag":52,"props":4975,"children":4976},{"style":3864},[4977],{"type":21,"value":112},{"type":16,"tag":52,"props":4979,"children":4980},{"style":285},[4981],{"type":21,"value":4973},{"type":16,"tag":52,"props":4983,"children":4984},{"style":3864},[4985],{"type":21,"value":4986},")|",{"type":16,"tag":52,"props":4988,"children":4989},{"style":285},[4990],{"type":21,"value":4973},{"type":16,"tag":52,"props":4992,"children":4993},{"style":3864},[4994],{"type":21,"value":4995},"[",{"type":16,"tag":52,"props":4997,"children":4998},{"style":285},[4999],{"type":21,"value":4973},{"type":16,"tag":52,"props":5001,"children":5002},{"style":3864},[5003],{"type":21,"value":5004},"]))((?'group')|(",{"type":16,"tag":52,"props":5006,"children":5007},{"style":285},[5008],{"type":21,"value":4973},{"type":16,"tag":52,"props":5010,"children":5011},{"style":3864},[5012],{"type":21,"value":5013},"((?'group')",{"type":16,"tag":52,"props":5015,"children":5016},{"style":285},[5017],{"type":21,"value":4973},{"type":16,"tag":52,"props":5019,"children":5020},{"style":3864},[5021],{"type":21,"value":5022},"))|(",{"type":16,"tag":52,"props":5024,"children":5025},{"style":285},[5026],{"type":21,"value":4973},{"type":16,"tag":52,"props":5028,"children":5029},{"style":3864},[5030],{"type":21,"value":5031},"[(?'group')",{"type":16,"tag":52,"props":5033,"children":5034},{"style":285},[5035],{"type":21,"value":4973},{"type":16,"tag":52,"props":5037,"children":5038},{"style":3864},[5039],{"type":21,"value":5040},"]))\"",{"type":16,"tag":52,"props":5042,"children":5043},{"style":90},[5044],{"type":21,"value":127},{"type":16,"tag":52,"props":5046,"children":5047},{"class":54,"line":694},[5048,5052,5057,5062],{"type":16,"tag":52,"props":5049,"children":5050},{"style":69},[5051],{"type":21,"value":4486},{"type":16,"tag":52,"props":5053,"children":5054},{"style":90},[5055],{"type":21,"value":5056}," regex.",{"type":16,"tag":52,"props":5058,"children":5059},{"style":80},[5060],{"type":21,"value":5061},"IsMatch",{"type":16,"tag":52,"props":5063,"children":5064},{"style":90},[5065],{"type":21,"value":5066},"(validated);\n",{"type":16,"tag":52,"props":5068,"children":5069},{"class":54,"line":702},[5070],{"type":16,"tag":52,"props":5071,"children":5072},{"style":90},[5073],{"type":21,"value":970},{"type":16,"tag":52,"props":5075,"children":5076},{"class":54,"line":740},[5077],{"type":16,"tag":52,"props":5078,"children":5079},{"style":90},[5080],{"type":21,"value":682},{"type":16,"tag":52,"props":5082,"children":5083},{"class":54,"line":748},[5084],{"type":16,"tag":52,"props":5085,"children":5086},{"style":90},[5087],{"type":21,"value":193},{"type":16,"tag":380,"props":5089,"children":5090},{},[5091],{"type":21,"value":384},{"title":8,"searchDepth":65,"depth":65,"links":5093},[],"content:codesnippets:csharp:regex-pattern-recursion-parentheses-brackets.md","codesnippets\u002Fcsharp\u002Fregex-pattern-recursion-parentheses-brackets.md","codesnippets\u002Fcsharp\u002Fregex-pattern-recursion-parentheses-brackets",{"_path":5098,"_dir":5099,"_draft":7,"_partial":7,"_locale":8,"title":5100,"description":5101,"imageUrl":5102,"body":5103,"_type":389,"_id":10014,"_source":391,"_file":10015,"_stem":10016,"_extension":394},"\u002Fcodesnippets\u002Fjava\u002Fjointure","java","Jointure implementation in Java 21","Stream-based inner, left, and full joins in Java 21 with Pair and TestNG examples.","\u002Fimages\u002Fthumbnails\u002Fjava.gif",{"type":13,"children":5104,"toc":10012},[5105,5110,5115,5120,7195,7883,7888,9058,9455,9997,10008],{"type":16,"tag":17,"props":5106,"children":5107},{},[5108],{"type":21,"value":5109},"Sometimes when you want to manage your code efficiency you may need to optimize some Java implementations.",{"type":16,"tag":17,"props":5111,"children":5112},{},[5113],{"type":21,"value":5114},"Jointure implementation in Java 21 may be such a case.",{"type":16,"tag":17,"props":5116,"children":5117},{},[5118],{"type":21,"value":5119},"Underneath you will find my proposal to implement a jointure in Java 21 environment. This is a generic code and may be optimized in many way for your implementation needs. It use System.Linq but remediation can be done very easily to not depend on this library.",{"type":16,"tag":41,"props":5121,"children":5124},{"className":5122,"code":5123,"language":5099,"meta":8,"style":8},"language-java shiki shiki-themes github-light github-dark","package joins;\n \nimport java.util.*;\nimport java.util.function.*;\nimport java.util.stream.*;\n \npublic class Extensions {\n \n    public static \u003CTL, TR, TK, TJ> List\u003CTJ> innerJoin(List\u003CTL> lefts,  List\u003CTR> rights, Function\u003CTL, TK> onLeftKey, Function\u003CTR, TK> onRightKey,\n                                                      BiFunction\u003CTL, TR, TJ> joinBuilder) {\n        Map\u003CTK, List\u003CTR>> rightGroupsByKey = rights.stream()\n                .collect(Collectors.groupingBy(onRightKey));\n \n        return lefts.stream()\n                .flatMap(left -> {\n                    TK key = onLeftKey.apply(left);\n                    List\u003CTR> matchedRights = rightGroupsByKey.getOrDefault(key, Collections.emptyList());\n                    return matchedRights.stream().map(right -> joinBuilder.apply(left, right));\n                })\n                .collect(Collectors.toList());\n    }\n \n    public static \u003CTL, TR, TK> List\u003CPair\u003CTL, TR>> leftJoin(List\u003CTL> lefts, List\u003CTR> rights,\n                                                           Function\u003CTL, TK> onLeftKey, Function\u003CTR, TK> onRightKey) {\n        return leftJoin(lefts, rights, onLeftKey, onRightKey, Pair::new, null);\n    }\n \n    public static \u003CTL, TR, TK> List\u003CPair\u003CTL, TR>> leftJoin(List\u003CTL> lefts, List\u003CTR> rights,\n                                                           Function\u003CTL, TK> onLeftKey, Function\u003CTR, TK> onRightKey,\n                                                           TR defaultJoined) {\n        return leftJoin(lefts, rights, onLeftKey, onRightKey, Pair::new, defaultJoined);\n    }\n \n    public static \u003CTL, TR, TK, TJ> List\u003CTJ> leftJoin(List\u003CTL> lefts, List\u003CTR> rights,\n                                                     Function\u003CTL, TK> onLeftKey, Function\u003CTR, TK> onRightKey,\n                                                     BiFunction\u003CTL, TR, TJ> joinBuilder, TR defaultJoined) {\n        Map\u003CTK, List\u003CTR>> rightGroupsByKey = rights.stream()\n                .collect(Collectors.groupingBy(onRightKey));\n        return lefts.stream()\n                .flatMap(left -> {\n                    TK key = onLeftKey.apply(left);\n                    List\u003CTR> matchedRights = rightGroupsByKey.getOrDefault(key, Collections.singletonList(defaultJoined));\n                    return matchedRights.stream().map(right -> joinBuilder.apply(left, right));\n                })\n                .collect(Collectors.toList());\n    }\n \n    public static \u003CTL, TR, TK> List\u003CPair\u003CTL, TR>> fullJoin(List\u003CTL> lefts, List\u003CTR> rights,\n                                                           Function\u003CTL, TK> leftKeyFunc, Function\u003CTR, TK> rightKeyFunc,\n                                                           TL defaultLeft, TR defaultRight) {\n        List\u003CPair\u003CTL, TR>> leftJoinResult = leftJoin(lefts, rights, leftKeyFunc, rightKeyFunc, defaultRight);\n        Set\u003CTK> joinedRightKeys = leftJoinResult.stream()\n                .filter(pair -> pair.getRight() != defaultRight)\n                .map(pair -> rightKeyFunc.apply(pair.getRight()))\n                .collect(Collectors.toSet());\n \n        List\u003CPair\u003CTL, TR>> defaultLeftAndMissingRights = rights.stream()\n                .filter(right -> !joinedRightKeys.contains(rightKeyFunc.apply(right)))\n                .map(right -> new Pair\u003C>(defaultLeft, right))\n                .toList();\n \n        List\u003CPair\u003CTL, TR>> fullJoinResult = new ArrayList\u003C>(leftJoinResult);\n        fullJoinResult.addAll(defaultLeftAndMissingRights);\n \n        return fullJoinResult;\n    }\n}\n",[5125],{"type":16,"tag":48,"props":5126,"children":5127},{"__ignoreMap":8},[5128,5141,5149,5170,5190,5210,5217,5238,5245,5403,5445,5489,5517,5524,5544,5570,5597,5643,5693,5701,5725,5732,5739,5836,5892,5927,5934,5941,6036,6091,6108,6132,6139,6146,6241,6297,6346,6385,6408,6427,6450,6473,6514,6557,6564,6587,6594,6601,6697,6754,6780,6818,6852,6897,6939,6963,6970,7010,7057,7085,7100,7107,7144,7162,7169,7181,7188],{"type":16,"tag":52,"props":5129,"children":5130},{"class":54,"line":55},[5131,5136],{"type":16,"tag":52,"props":5132,"children":5133},{"style":69},[5134],{"type":21,"value":5135},"package",{"type":16,"tag":52,"props":5137,"children":5138},{"style":90},[5139],{"type":21,"value":5140}," joins;\n",{"type":16,"tag":52,"props":5142,"children":5143},{"class":54,"line":65},[5144],{"type":16,"tag":52,"props":5145,"children":5146},{"style":90},[5147],{"type":21,"value":5148}," \n",{"type":16,"tag":52,"props":5150,"children":5151},{"class":54,"line":86},[5152,5157,5162,5166],{"type":16,"tag":52,"props":5153,"children":5154},{"style":69},[5155],{"type":21,"value":5156},"import",{"type":16,"tag":52,"props":5158,"children":5159},{"style":90},[5160],{"type":21,"value":5161}," java.util.",{"type":16,"tag":52,"props":5163,"children":5164},{"style":285},[5165],{"type":21,"value":669},{"type":16,"tag":52,"props":5167,"children":5168},{"style":90},[5169],{"type":21,"value":293},{"type":16,"tag":52,"props":5171,"children":5172},{"class":54,"line":96},[5173,5177,5182,5186],{"type":16,"tag":52,"props":5174,"children":5175},{"style":69},[5176],{"type":21,"value":5156},{"type":16,"tag":52,"props":5178,"children":5179},{"style":90},[5180],{"type":21,"value":5181}," java.util.function.",{"type":16,"tag":52,"props":5183,"children":5184},{"style":285},[5185],{"type":21,"value":669},{"type":16,"tag":52,"props":5187,"children":5188},{"style":90},[5189],{"type":21,"value":293},{"type":16,"tag":52,"props":5191,"children":5192},{"class":54,"line":130},[5193,5197,5202,5206],{"type":16,"tag":52,"props":5194,"children":5195},{"style":69},[5196],{"type":21,"value":5156},{"type":16,"tag":52,"props":5198,"children":5199},{"style":90},[5200],{"type":21,"value":5201}," java.util.stream.",{"type":16,"tag":52,"props":5203,"children":5204},{"style":285},[5205],{"type":21,"value":669},{"type":16,"tag":52,"props":5207,"children":5208},{"style":90},[5209],{"type":21,"value":293},{"type":16,"tag":52,"props":5211,"children":5212},{"class":54,"line":159},[5213],{"type":16,"tag":52,"props":5214,"children":5215},{"style":90},[5216],{"type":21,"value":5148},{"type":16,"tag":52,"props":5218,"children":5219},{"class":54,"line":187},[5220,5224,5228,5233],{"type":16,"tag":52,"props":5221,"children":5222},{"style":69},[5223],{"type":21,"value":72},{"type":16,"tag":52,"props":5225,"children":5226},{"style":69},[5227],{"type":21,"value":1747},{"type":16,"tag":52,"props":5229,"children":5230},{"style":80},[5231],{"type":21,"value":5232}," Extensions",{"type":16,"tag":52,"props":5234,"children":5235},{"style":90},[5236],{"type":21,"value":5237}," {\n",{"type":16,"tag":52,"props":5239,"children":5240},{"class":54,"line":372},[5241],{"type":16,"tag":52,"props":5242,"children":5243},{"style":90},[5244],{"type":21,"value":5148},{"type":16,"tag":52,"props":5246,"children":5247},{"class":54,"line":685},[5248,5252,5256,5261,5266,5270,5275,5279,5284,5288,5293,5298,5302,5306,5311,5316,5320,5324,5329,5334,5338,5342,5347,5352,5356,5360,5364,5368,5373,5377,5381,5385,5389,5393,5398],{"type":16,"tag":52,"props":5249,"children":5250},{"style":69},[5251],{"type":21,"value":1837},{"type":16,"tag":52,"props":5253,"children":5254},{"style":69},[5255],{"type":21,"value":4141},{"type":16,"tag":52,"props":5257,"children":5258},{"style":90},[5259],{"type":21,"value":5260}," \u003C",{"type":16,"tag":52,"props":5262,"children":5263},{"style":69},[5264],{"type":21,"value":5265},"TL",{"type":16,"tag":52,"props":5267,"children":5268},{"style":90},[5269],{"type":21,"value":487},{"type":16,"tag":52,"props":5271,"children":5272},{"style":69},[5273],{"type":21,"value":5274},"TR",{"type":16,"tag":52,"props":5276,"children":5277},{"style":90},[5278],{"type":21,"value":487},{"type":16,"tag":52,"props":5280,"children":5281},{"style":69},[5282],{"type":21,"value":5283},"TK",{"type":16,"tag":52,"props":5285,"children":5286},{"style":90},[5287],{"type":21,"value":487},{"type":16,"tag":52,"props":5289,"children":5290},{"style":69},[5291],{"type":21,"value":5292},"TJ",{"type":16,"tag":52,"props":5294,"children":5295},{"style":90},[5296],{"type":21,"value":5297},"> List\u003C",{"type":16,"tag":52,"props":5299,"children":5300},{"style":69},[5301],{"type":21,"value":5292},{"type":16,"tag":52,"props":5303,"children":5304},{"style":90},[5305],{"type":21,"value":1274},{"type":16,"tag":52,"props":5307,"children":5308},{"style":80},[5309],{"type":21,"value":5310},"innerJoin",{"type":16,"tag":52,"props":5312,"children":5313},{"style":90},[5314],{"type":21,"value":5315},"(List\u003C",{"type":16,"tag":52,"props":5317,"children":5318},{"style":69},[5319],{"type":21,"value":5265},{"type":16,"tag":52,"props":5321,"children":5322},{"style":90},[5323],{"type":21,"value":1274},{"type":16,"tag":52,"props":5325,"children":5326},{"style":270},[5327],{"type":21,"value":5328},"lefts",{"type":16,"tag":52,"props":5330,"children":5331},{"style":90},[5332],{"type":21,"value":5333},",  List\u003C",{"type":16,"tag":52,"props":5335,"children":5336},{"style":69},[5337],{"type":21,"value":5274},{"type":16,"tag":52,"props":5339,"children":5340},{"style":90},[5341],{"type":21,"value":1274},{"type":16,"tag":52,"props":5343,"children":5344},{"style":270},[5345],{"type":21,"value":5346},"rights",{"type":16,"tag":52,"props":5348,"children":5349},{"style":90},[5350],{"type":21,"value":5351},", Function\u003C",{"type":16,"tag":52,"props":5353,"children":5354},{"style":69},[5355],{"type":21,"value":5265},{"type":16,"tag":52,"props":5357,"children":5358},{"style":90},[5359],{"type":21,"value":487},{"type":16,"tag":52,"props":5361,"children":5362},{"style":69},[5363],{"type":21,"value":5283},{"type":16,"tag":52,"props":5365,"children":5366},{"style":90},[5367],{"type":21,"value":1274},{"type":16,"tag":52,"props":5369,"children":5370},{"style":270},[5371],{"type":21,"value":5372},"onLeftKey",{"type":16,"tag":52,"props":5374,"children":5375},{"style":90},[5376],{"type":21,"value":5351},{"type":16,"tag":52,"props":5378,"children":5379},{"style":69},[5380],{"type":21,"value":5274},{"type":16,"tag":52,"props":5382,"children":5383},{"style":90},[5384],{"type":21,"value":487},{"type":16,"tag":52,"props":5386,"children":5387},{"style":69},[5388],{"type":21,"value":5283},{"type":16,"tag":52,"props":5390,"children":5391},{"style":90},[5392],{"type":21,"value":1274},{"type":16,"tag":52,"props":5394,"children":5395},{"style":270},[5396],{"type":21,"value":5397},"onRightKey",{"type":16,"tag":52,"props":5399,"children":5400},{"style":90},[5401],{"type":21,"value":5402},",\n",{"type":16,"tag":52,"props":5404,"children":5405},{"class":54,"line":694},[5406,5411,5415,5419,5423,5427,5431,5435,5440],{"type":16,"tag":52,"props":5407,"children":5408},{"style":90},[5409],{"type":21,"value":5410},"                                                      BiFunction\u003C",{"type":16,"tag":52,"props":5412,"children":5413},{"style":69},[5414],{"type":21,"value":5265},{"type":16,"tag":52,"props":5416,"children":5417},{"style":90},[5418],{"type":21,"value":487},{"type":16,"tag":52,"props":5420,"children":5421},{"style":69},[5422],{"type":21,"value":5274},{"type":16,"tag":52,"props":5424,"children":5425},{"style":90},[5426],{"type":21,"value":487},{"type":16,"tag":52,"props":5428,"children":5429},{"style":69},[5430],{"type":21,"value":5292},{"type":16,"tag":52,"props":5432,"children":5433},{"style":90},[5434],{"type":21,"value":1274},{"type":16,"tag":52,"props":5436,"children":5437},{"style":270},[5438],{"type":21,"value":5439},"joinBuilder",{"type":16,"tag":52,"props":5441,"children":5442},{"style":90},[5443],{"type":21,"value":5444},") {\n",{"type":16,"tag":52,"props":5446,"children":5447},{"class":54,"line":702},[5448,5453,5457,5462,5466,5471,5475,5480,5485],{"type":16,"tag":52,"props":5449,"children":5450},{"style":90},[5451],{"type":21,"value":5452},"        Map\u003C",{"type":16,"tag":52,"props":5454,"children":5455},{"style":69},[5456],{"type":21,"value":5283},{"type":16,"tag":52,"props":5458,"children":5459},{"style":90},[5460],{"type":21,"value":5461},", List\u003C",{"type":16,"tag":52,"props":5463,"children":5464},{"style":69},[5465],{"type":21,"value":5274},{"type":16,"tag":52,"props":5467,"children":5468},{"style":90},[5469],{"type":21,"value":5470},">> rightGroupsByKey ",{"type":16,"tag":52,"props":5472,"children":5473},{"style":69},[5474],{"type":21,"value":282},{"type":16,"tag":52,"props":5476,"children":5477},{"style":90},[5478],{"type":21,"value":5479}," rights.",{"type":16,"tag":52,"props":5481,"children":5482},{"style":80},[5483],{"type":21,"value":5484},"stream",{"type":16,"tag":52,"props":5486,"children":5487},{"style":90},[5488],{"type":21,"value":4300},{"type":16,"tag":52,"props":5490,"children":5491},{"class":54,"line":740},[5492,5497,5502,5507,5512],{"type":16,"tag":52,"props":5493,"children":5494},{"style":90},[5495],{"type":21,"value":5496},"                .",{"type":16,"tag":52,"props":5498,"children":5499},{"style":80},[5500],{"type":21,"value":5501},"collect",{"type":16,"tag":52,"props":5503,"children":5504},{"style":90},[5505],{"type":21,"value":5506},"(Collectors.",{"type":16,"tag":52,"props":5508,"children":5509},{"style":80},[5510],{"type":21,"value":5511},"groupingBy",{"type":16,"tag":52,"props":5513,"children":5514},{"style":90},[5515],{"type":21,"value":5516},"(onRightKey));\n",{"type":16,"tag":52,"props":5518,"children":5519},{"class":54,"line":748},[5520],{"type":16,"tag":52,"props":5521,"children":5522},{"style":90},[5523],{"type":21,"value":5148},{"type":16,"tag":52,"props":5525,"children":5526},{"class":54,"line":1004},[5527,5531,5536,5540],{"type":16,"tag":52,"props":5528,"children":5529},{"style":69},[5530],{"type":21,"value":659},{"type":16,"tag":52,"props":5532,"children":5533},{"style":90},[5534],{"type":21,"value":5535}," lefts.",{"type":16,"tag":52,"props":5537,"children":5538},{"style":80},[5539],{"type":21,"value":5484},{"type":16,"tag":52,"props":5541,"children":5542},{"style":90},[5543],{"type":21,"value":4300},{"type":16,"tag":52,"props":5545,"children":5546},{"class":54,"line":1018},[5547,5551,5556,5561,5566],{"type":16,"tag":52,"props":5548,"children":5549},{"style":90},[5550],{"type":21,"value":5496},{"type":16,"tag":52,"props":5552,"children":5553},{"style":80},[5554],{"type":21,"value":5555},"flatMap",{"type":16,"tag":52,"props":5557,"children":5558},{"style":90},[5559],{"type":21,"value":5560},"(left ",{"type":16,"tag":52,"props":5562,"children":5563},{"style":69},[5564],{"type":21,"value":5565},"->",{"type":16,"tag":52,"props":5567,"children":5568},{"style":90},[5569],{"type":21,"value":5237},{"type":16,"tag":52,"props":5571,"children":5572},{"class":54,"line":1026},[5573,5578,5582,5587,5592],{"type":16,"tag":52,"props":5574,"children":5575},{"style":90},[5576],{"type":21,"value":5577},"                    TK key ",{"type":16,"tag":52,"props":5579,"children":5580},{"style":69},[5581],{"type":21,"value":282},{"type":16,"tag":52,"props":5583,"children":5584},{"style":90},[5585],{"type":21,"value":5586}," onLeftKey.",{"type":16,"tag":52,"props":5588,"children":5589},{"style":80},[5590],{"type":21,"value":5591},"apply",{"type":16,"tag":52,"props":5593,"children":5594},{"style":90},[5595],{"type":21,"value":5596},"(left);\n",{"type":16,"tag":52,"props":5598,"children":5599},{"class":54,"line":1034},[5600,5605,5609,5614,5618,5623,5628,5633,5638],{"type":16,"tag":52,"props":5601,"children":5602},{"style":90},[5603],{"type":21,"value":5604},"                    List\u003C",{"type":16,"tag":52,"props":5606,"children":5607},{"style":69},[5608],{"type":21,"value":5274},{"type":16,"tag":52,"props":5610,"children":5611},{"style":90},[5612],{"type":21,"value":5613},"> matchedRights ",{"type":16,"tag":52,"props":5615,"children":5616},{"style":69},[5617],{"type":21,"value":282},{"type":16,"tag":52,"props":5619,"children":5620},{"style":90},[5621],{"type":21,"value":5622}," rightGroupsByKey.",{"type":16,"tag":52,"props":5624,"children":5625},{"style":80},[5626],{"type":21,"value":5627},"getOrDefault",{"type":16,"tag":52,"props":5629,"children":5630},{"style":90},[5631],{"type":21,"value":5632},"(key, Collections.",{"type":16,"tag":52,"props":5634,"children":5635},{"style":80},[5636],{"type":21,"value":5637},"emptyList",{"type":16,"tag":52,"props":5639,"children":5640},{"style":90},[5641],{"type":21,"value":5642},"());\n",{"type":16,"tag":52,"props":5644,"children":5645},{"class":54,"line":1048},[5646,5651,5656,5660,5665,5670,5675,5679,5684,5688],{"type":16,"tag":52,"props":5647,"children":5648},{"style":69},[5649],{"type":21,"value":5650},"                    return",{"type":16,"tag":52,"props":5652,"children":5653},{"style":90},[5654],{"type":21,"value":5655}," matchedRights.",{"type":16,"tag":52,"props":5657,"children":5658},{"style":80},[5659],{"type":21,"value":5484},{"type":16,"tag":52,"props":5661,"children":5662},{"style":90},[5663],{"type":21,"value":5664},"().",{"type":16,"tag":52,"props":5666,"children":5667},{"style":80},[5668],{"type":21,"value":5669},"map",{"type":16,"tag":52,"props":5671,"children":5672},{"style":90},[5673],{"type":21,"value":5674},"(right ",{"type":16,"tag":52,"props":5676,"children":5677},{"style":69},[5678],{"type":21,"value":5565},{"type":16,"tag":52,"props":5680,"children":5681},{"style":90},[5682],{"type":21,"value":5683}," joinBuilder.",{"type":16,"tag":52,"props":5685,"children":5686},{"style":80},[5687],{"type":21,"value":5591},{"type":16,"tag":52,"props":5689,"children":5690},{"style":90},[5691],{"type":21,"value":5692},"(left, right));\n",{"type":16,"tag":52,"props":5694,"children":5695},{"class":54,"line":1591},[5696],{"type":16,"tag":52,"props":5697,"children":5698},{"style":90},[5699],{"type":21,"value":5700},"                })\n",{"type":16,"tag":52,"props":5702,"children":5703},{"class":54,"line":1656},[5704,5708,5712,5716,5721],{"type":16,"tag":52,"props":5705,"children":5706},{"style":90},[5707],{"type":21,"value":5496},{"type":16,"tag":52,"props":5709,"children":5710},{"style":80},[5711],{"type":21,"value":5501},{"type":16,"tag":52,"props":5713,"children":5714},{"style":90},[5715],{"type":21,"value":5506},{"type":16,"tag":52,"props":5717,"children":5718},{"style":80},[5719],{"type":21,"value":5720},"toList",{"type":16,"tag":52,"props":5722,"children":5723},{"style":90},[5724],{"type":21,"value":5642},{"type":16,"tag":52,"props":5726,"children":5727},{"class":54,"line":1721},[5728],{"type":16,"tag":52,"props":5729,"children":5730},{"style":90},[5731],{"type":21,"value":682},{"type":16,"tag":52,"props":5733,"children":5734},{"class":54,"line":1729},[5735],{"type":16,"tag":52,"props":5736,"children":5737},{"style":90},[5738],{"type":21,"value":5148},{"type":16,"tag":52,"props":5740,"children":5741},{"class":54,"line":1737},[5742,5746,5750,5754,5758,5762,5766,5770,5774,5779,5783,5787,5791,5795,5800,5804,5808,5812,5816,5820,5824,5828,5832],{"type":16,"tag":52,"props":5743,"children":5744},{"style":69},[5745],{"type":21,"value":1837},{"type":16,"tag":52,"props":5747,"children":5748},{"style":69},[5749],{"type":21,"value":4141},{"type":16,"tag":52,"props":5751,"children":5752},{"style":90},[5753],{"type":21,"value":5260},{"type":16,"tag":52,"props":5755,"children":5756},{"style":69},[5757],{"type":21,"value":5265},{"type":16,"tag":52,"props":5759,"children":5760},{"style":90},[5761],{"type":21,"value":487},{"type":16,"tag":52,"props":5763,"children":5764},{"style":69},[5765],{"type":21,"value":5274},{"type":16,"tag":52,"props":5767,"children":5768},{"style":90},[5769],{"type":21,"value":487},{"type":16,"tag":52,"props":5771,"children":5772},{"style":69},[5773],{"type":21,"value":5283},{"type":16,"tag":52,"props":5775,"children":5776},{"style":90},[5777],{"type":21,"value":5778},"> List\u003CPair\u003C",{"type":16,"tag":52,"props":5780,"children":5781},{"style":69},[5782],{"type":21,"value":5265},{"type":16,"tag":52,"props":5784,"children":5785},{"style":90},[5786],{"type":21,"value":487},{"type":16,"tag":52,"props":5788,"children":5789},{"style":69},[5790],{"type":21,"value":5274},{"type":16,"tag":52,"props":5792,"children":5793},{"style":90},[5794],{"type":21,"value":1932},{"type":16,"tag":52,"props":5796,"children":5797},{"style":80},[5798],{"type":21,"value":5799},"leftJoin",{"type":16,"tag":52,"props":5801,"children":5802},{"style":90},[5803],{"type":21,"value":5315},{"type":16,"tag":52,"props":5805,"children":5806},{"style":69},[5807],{"type":21,"value":5265},{"type":16,"tag":52,"props":5809,"children":5810},{"style":90},[5811],{"type":21,"value":1274},{"type":16,"tag":52,"props":5813,"children":5814},{"style":270},[5815],{"type":21,"value":5328},{"type":16,"tag":52,"props":5817,"children":5818},{"style":90},[5819],{"type":21,"value":5461},{"type":16,"tag":52,"props":5821,"children":5822},{"style":69},[5823],{"type":21,"value":5274},{"type":16,"tag":52,"props":5825,"children":5826},{"style":90},[5827],{"type":21,"value":1274},{"type":16,"tag":52,"props":5829,"children":5830},{"style":270},[5831],{"type":21,"value":5346},{"type":16,"tag":52,"props":5833,"children":5834},{"style":90},[5835],{"type":21,"value":5402},{"type":16,"tag":52,"props":5837,"children":5838},{"class":54,"line":1784},[5839,5844,5848,5852,5856,5860,5864,5868,5872,5876,5880,5884,5888],{"type":16,"tag":52,"props":5840,"children":5841},{"style":90},[5842],{"type":21,"value":5843},"                                                           Function\u003C",{"type":16,"tag":52,"props":5845,"children":5846},{"style":69},[5847],{"type":21,"value":5265},{"type":16,"tag":52,"props":5849,"children":5850},{"style":90},[5851],{"type":21,"value":487},{"type":16,"tag":52,"props":5853,"children":5854},{"style":69},[5855],{"type":21,"value":5283},{"type":16,"tag":52,"props":5857,"children":5858},{"style":90},[5859],{"type":21,"value":1274},{"type":16,"tag":52,"props":5861,"children":5862},{"style":270},[5863],{"type":21,"value":5372},{"type":16,"tag":52,"props":5865,"children":5866},{"style":90},[5867],{"type":21,"value":5351},{"type":16,"tag":52,"props":5869,"children":5870},{"style":69},[5871],{"type":21,"value":5274},{"type":16,"tag":52,"props":5873,"children":5874},{"style":90},[5875],{"type":21,"value":487},{"type":16,"tag":52,"props":5877,"children":5878},{"style":69},[5879],{"type":21,"value":5283},{"type":16,"tag":52,"props":5881,"children":5882},{"style":90},[5883],{"type":21,"value":1274},{"type":16,"tag":52,"props":5885,"children":5886},{"style":270},[5887],{"type":21,"value":5397},{"type":16,"tag":52,"props":5889,"children":5890},{"style":90},[5891],{"type":21,"value":5444},{"type":16,"tag":52,"props":5893,"children":5894},{"class":54,"line":1792},[5895,5899,5904,5909,5914,5918,5923],{"type":16,"tag":52,"props":5896,"children":5897},{"style":69},[5898],{"type":21,"value":659},{"type":16,"tag":52,"props":5900,"children":5901},{"style":80},[5902],{"type":21,"value":5903}," leftJoin",{"type":16,"tag":52,"props":5905,"children":5906},{"style":90},[5907],{"type":21,"value":5908},"(lefts, rights, onLeftKey, onRightKey, Pair",{"type":16,"tag":52,"props":5910,"children":5911},{"style":69},[5912],{"type":21,"value":5913},"::new",{"type":16,"tag":52,"props":5915,"children":5916},{"style":90},[5917],{"type":21,"value":487},{"type":16,"tag":52,"props":5919,"children":5920},{"style":285},[5921],{"type":21,"value":5922},"null",{"type":16,"tag":52,"props":5924,"children":5925},{"style":90},[5926],{"type":21,"value":127},{"type":16,"tag":52,"props":5928,"children":5929},{"class":54,"line":1831},[5930],{"type":16,"tag":52,"props":5931,"children":5932},{"style":90},[5933],{"type":21,"value":682},{"type":16,"tag":52,"props":5935,"children":5936},{"class":54,"line":1885},[5937],{"type":16,"tag":52,"props":5938,"children":5939},{"style":90},[5940],{"type":21,"value":5148},{"type":16,"tag":52,"props":5942,"children":5943},{"class":54,"line":1893},[5944,5948,5952,5956,5960,5964,5968,5972,5976,5980,5984,5988,5992,5996,6000,6004,6008,6012,6016,6020,6024,6028,6032],{"type":16,"tag":52,"props":5945,"children":5946},{"style":69},[5947],{"type":21,"value":1837},{"type":16,"tag":52,"props":5949,"children":5950},{"style":69},[5951],{"type":21,"value":4141},{"type":16,"tag":52,"props":5953,"children":5954},{"style":90},[5955],{"type":21,"value":5260},{"type":16,"tag":52,"props":5957,"children":5958},{"style":69},[5959],{"type":21,"value":5265},{"type":16,"tag":52,"props":5961,"children":5962},{"style":90},[5963],{"type":21,"value":487},{"type":16,"tag":52,"props":5965,"children":5966},{"style":69},[5967],{"type":21,"value":5274},{"type":16,"tag":52,"props":5969,"children":5970},{"style":90},[5971],{"type":21,"value":487},{"type":16,"tag":52,"props":5973,"children":5974},{"style":69},[5975],{"type":21,"value":5283},{"type":16,"tag":52,"props":5977,"children":5978},{"style":90},[5979],{"type":21,"value":5778},{"type":16,"tag":52,"props":5981,"children":5982},{"style":69},[5983],{"type":21,"value":5265},{"type":16,"tag":52,"props":5985,"children":5986},{"style":90},[5987],{"type":21,"value":487},{"type":16,"tag":52,"props":5989,"children":5990},{"style":69},[5991],{"type":21,"value":5274},{"type":16,"tag":52,"props":5993,"children":5994},{"style":90},[5995],{"type":21,"value":1932},{"type":16,"tag":52,"props":5997,"children":5998},{"style":80},[5999],{"type":21,"value":5799},{"type":16,"tag":52,"props":6001,"children":6002},{"style":90},[6003],{"type":21,"value":5315},{"type":16,"tag":52,"props":6005,"children":6006},{"style":69},[6007],{"type":21,"value":5265},{"type":16,"tag":52,"props":6009,"children":6010},{"style":90},[6011],{"type":21,"value":1274},{"type":16,"tag":52,"props":6013,"children":6014},{"style":270},[6015],{"type":21,"value":5328},{"type":16,"tag":52,"props":6017,"children":6018},{"style":90},[6019],{"type":21,"value":5461},{"type":16,"tag":52,"props":6021,"children":6022},{"style":69},[6023],{"type":21,"value":5274},{"type":16,"tag":52,"props":6025,"children":6026},{"style":90},[6027],{"type":21,"value":1274},{"type":16,"tag":52,"props":6029,"children":6030},{"style":270},[6031],{"type":21,"value":5346},{"type":16,"tag":52,"props":6033,"children":6034},{"style":90},[6035],{"type":21,"value":5402},{"type":16,"tag":52,"props":6037,"children":6038},{"class":54,"line":1944},[6039,6043,6047,6051,6055,6059,6063,6067,6071,6075,6079,6083,6087],{"type":16,"tag":52,"props":6040,"children":6041},{"style":90},[6042],{"type":21,"value":5843},{"type":16,"tag":52,"props":6044,"children":6045},{"style":69},[6046],{"type":21,"value":5265},{"type":16,"tag":52,"props":6048,"children":6049},{"style":90},[6050],{"type":21,"value":487},{"type":16,"tag":52,"props":6052,"children":6053},{"style":69},[6054],{"type":21,"value":5283},{"type":16,"tag":52,"props":6056,"children":6057},{"style":90},[6058],{"type":21,"value":1274},{"type":16,"tag":52,"props":6060,"children":6061},{"style":270},[6062],{"type":21,"value":5372},{"type":16,"tag":52,"props":6064,"children":6065},{"style":90},[6066],{"type":21,"value":5351},{"type":16,"tag":52,"props":6068,"children":6069},{"style":69},[6070],{"type":21,"value":5274},{"type":16,"tag":52,"props":6072,"children":6073},{"style":90},[6074],{"type":21,"value":487},{"type":16,"tag":52,"props":6076,"children":6077},{"style":69},[6078],{"type":21,"value":5283},{"type":16,"tag":52,"props":6080,"children":6081},{"style":90},[6082],{"type":21,"value":1274},{"type":16,"tag":52,"props":6084,"children":6085},{"style":270},[6086],{"type":21,"value":5397},{"type":16,"tag":52,"props":6088,"children":6089},{"style":90},[6090],{"type":21,"value":5402},{"type":16,"tag":52,"props":6092,"children":6093},{"class":54,"line":1952},[6094,6099,6104],{"type":16,"tag":52,"props":6095,"children":6096},{"style":90},[6097],{"type":21,"value":6098},"                                                           TR ",{"type":16,"tag":52,"props":6100,"children":6101},{"style":270},[6102],{"type":21,"value":6103},"defaultJoined",{"type":16,"tag":52,"props":6105,"children":6106},{"style":90},[6107],{"type":21,"value":5444},{"type":16,"tag":52,"props":6109,"children":6110},{"class":54,"line":2015},[6111,6115,6119,6123,6127],{"type":16,"tag":52,"props":6112,"children":6113},{"style":69},[6114],{"type":21,"value":659},{"type":16,"tag":52,"props":6116,"children":6117},{"style":80},[6118],{"type":21,"value":5903},{"type":16,"tag":52,"props":6120,"children":6121},{"style":90},[6122],{"type":21,"value":5908},{"type":16,"tag":52,"props":6124,"children":6125},{"style":69},[6126],{"type":21,"value":5913},{"type":16,"tag":52,"props":6128,"children":6129},{"style":90},[6130],{"type":21,"value":6131},", defaultJoined);\n",{"type":16,"tag":52,"props":6133,"children":6134},{"class":54,"line":2023},[6135],{"type":16,"tag":52,"props":6136,"children":6137},{"style":90},[6138],{"type":21,"value":682},{"type":16,"tag":52,"props":6140,"children":6141},{"class":54,"line":2031},[6142],{"type":16,"tag":52,"props":6143,"children":6144},{"style":90},[6145],{"type":21,"value":5148},{"type":16,"tag":52,"props":6147,"children":6148},{"class":54,"line":2076},[6149,6153,6157,6161,6165,6169,6173,6177,6181,6185,6189,6193,6197,6201,6205,6209,6213,6217,6221,6225,6229,6233,6237],{"type":16,"tag":52,"props":6150,"children":6151},{"style":69},[6152],{"type":21,"value":1837},{"type":16,"tag":52,"props":6154,"children":6155},{"style":69},[6156],{"type":21,"value":4141},{"type":16,"tag":52,"props":6158,"children":6159},{"style":90},[6160],{"type":21,"value":5260},{"type":16,"tag":52,"props":6162,"children":6163},{"style":69},[6164],{"type":21,"value":5265},{"type":16,"tag":52,"props":6166,"children":6167},{"style":90},[6168],{"type":21,"value":487},{"type":16,"tag":52,"props":6170,"children":6171},{"style":69},[6172],{"type":21,"value":5274},{"type":16,"tag":52,"props":6174,"children":6175},{"style":90},[6176],{"type":21,"value":487},{"type":16,"tag":52,"props":6178,"children":6179},{"style":69},[6180],{"type":21,"value":5283},{"type":16,"tag":52,"props":6182,"children":6183},{"style":90},[6184],{"type":21,"value":487},{"type":16,"tag":52,"props":6186,"children":6187},{"style":69},[6188],{"type":21,"value":5292},{"type":16,"tag":52,"props":6190,"children":6191},{"style":90},[6192],{"type":21,"value":5297},{"type":16,"tag":52,"props":6194,"children":6195},{"style":69},[6196],{"type":21,"value":5292},{"type":16,"tag":52,"props":6198,"children":6199},{"style":90},[6200],{"type":21,"value":1274},{"type":16,"tag":52,"props":6202,"children":6203},{"style":80},[6204],{"type":21,"value":5799},{"type":16,"tag":52,"props":6206,"children":6207},{"style":90},[6208],{"type":21,"value":5315},{"type":16,"tag":52,"props":6210,"children":6211},{"style":69},[6212],{"type":21,"value":5265},{"type":16,"tag":52,"props":6214,"children":6215},{"style":90},[6216],{"type":21,"value":1274},{"type":16,"tag":52,"props":6218,"children":6219},{"style":270},[6220],{"type":21,"value":5328},{"type":16,"tag":52,"props":6222,"children":6223},{"style":90},[6224],{"type":21,"value":5461},{"type":16,"tag":52,"props":6226,"children":6227},{"style":69},[6228],{"type":21,"value":5274},{"type":16,"tag":52,"props":6230,"children":6231},{"style":90},[6232],{"type":21,"value":1274},{"type":16,"tag":52,"props":6234,"children":6235},{"style":270},[6236],{"type":21,"value":5346},{"type":16,"tag":52,"props":6238,"children":6239},{"style":90},[6240],{"type":21,"value":5402},{"type":16,"tag":52,"props":6242,"children":6243},{"class":54,"line":2084},[6244,6249,6253,6257,6261,6265,6269,6273,6277,6281,6285,6289,6293],{"type":16,"tag":52,"props":6245,"children":6246},{"style":90},[6247],{"type":21,"value":6248},"                                                     Function\u003C",{"type":16,"tag":52,"props":6250,"children":6251},{"style":69},[6252],{"type":21,"value":5265},{"type":16,"tag":52,"props":6254,"children":6255},{"style":90},[6256],{"type":21,"value":487},{"type":16,"tag":52,"props":6258,"children":6259},{"style":69},[6260],{"type":21,"value":5283},{"type":16,"tag":52,"props":6262,"children":6263},{"style":90},[6264],{"type":21,"value":1274},{"type":16,"tag":52,"props":6266,"children":6267},{"style":270},[6268],{"type":21,"value":5372},{"type":16,"tag":52,"props":6270,"children":6271},{"style":90},[6272],{"type":21,"value":5351},{"type":16,"tag":52,"props":6274,"children":6275},{"style":69},[6276],{"type":21,"value":5274},{"type":16,"tag":52,"props":6278,"children":6279},{"style":90},[6280],{"type":21,"value":487},{"type":16,"tag":52,"props":6282,"children":6283},{"style":69},[6284],{"type":21,"value":5283},{"type":16,"tag":52,"props":6286,"children":6287},{"style":90},[6288],{"type":21,"value":1274},{"type":16,"tag":52,"props":6290,"children":6291},{"style":270},[6292],{"type":21,"value":5397},{"type":16,"tag":52,"props":6294,"children":6295},{"style":90},[6296],{"type":21,"value":5402},{"type":16,"tag":52,"props":6298,"children":6299},{"class":54,"line":2114},[6300,6305,6309,6313,6317,6321,6325,6329,6333,6338,6342],{"type":16,"tag":52,"props":6301,"children":6302},{"style":90},[6303],{"type":21,"value":6304},"                                                     BiFunction\u003C",{"type":16,"tag":52,"props":6306,"children":6307},{"style":69},[6308],{"type":21,"value":5265},{"type":16,"tag":52,"props":6310,"children":6311},{"style":90},[6312],{"type":21,"value":487},{"type":16,"tag":52,"props":6314,"children":6315},{"style":69},[6316],{"type":21,"value":5274},{"type":16,"tag":52,"props":6318,"children":6319},{"style":90},[6320],{"type":21,"value":487},{"type":16,"tag":52,"props":6322,"children":6323},{"style":69},[6324],{"type":21,"value":5292},{"type":16,"tag":52,"props":6326,"children":6327},{"style":90},[6328],{"type":21,"value":1274},{"type":16,"tag":52,"props":6330,"children":6331},{"style":270},[6332],{"type":21,"value":5439},{"type":16,"tag":52,"props":6334,"children":6335},{"style":90},[6336],{"type":21,"value":6337},", TR ",{"type":16,"tag":52,"props":6339,"children":6340},{"style":270},[6341],{"type":21,"value":6103},{"type":16,"tag":52,"props":6343,"children":6344},{"style":90},[6345],{"type":21,"value":5444},{"type":16,"tag":52,"props":6347,"children":6348},{"class":54,"line":2158},[6349,6353,6357,6361,6365,6369,6373,6377,6381],{"type":16,"tag":52,"props":6350,"children":6351},{"style":90},[6352],{"type":21,"value":5452},{"type":16,"tag":52,"props":6354,"children":6355},{"style":69},[6356],{"type":21,"value":5283},{"type":16,"tag":52,"props":6358,"children":6359},{"style":90},[6360],{"type":21,"value":5461},{"type":16,"tag":52,"props":6362,"children":6363},{"style":69},[6364],{"type":21,"value":5274},{"type":16,"tag":52,"props":6366,"children":6367},{"style":90},[6368],{"type":21,"value":5470},{"type":16,"tag":52,"props":6370,"children":6371},{"style":69},[6372],{"type":21,"value":282},{"type":16,"tag":52,"props":6374,"children":6375},{"style":90},[6376],{"type":21,"value":5479},{"type":16,"tag":52,"props":6378,"children":6379},{"style":80},[6380],{"type":21,"value":5484},{"type":16,"tag":52,"props":6382,"children":6383},{"style":90},[6384],{"type":21,"value":4300},{"type":16,"tag":52,"props":6386,"children":6387},{"class":54,"line":2166},[6388,6392,6396,6400,6404],{"type":16,"tag":52,"props":6389,"children":6390},{"style":90},[6391],{"type":21,"value":5496},{"type":16,"tag":52,"props":6393,"children":6394},{"style":80},[6395],{"type":21,"value":5501},{"type":16,"tag":52,"props":6397,"children":6398},{"style":90},[6399],{"type":21,"value":5506},{"type":16,"tag":52,"props":6401,"children":6402},{"style":80},[6403],{"type":21,"value":5511},{"type":16,"tag":52,"props":6405,"children":6406},{"style":90},[6407],{"type":21,"value":5516},{"type":16,"tag":52,"props":6409,"children":6410},{"class":54,"line":2174},[6411,6415,6419,6423],{"type":16,"tag":52,"props":6412,"children":6413},{"style":69},[6414],{"type":21,"value":659},{"type":16,"tag":52,"props":6416,"children":6417},{"style":90},[6418],{"type":21,"value":5535},{"type":16,"tag":52,"props":6420,"children":6421},{"style":80},[6422],{"type":21,"value":5484},{"type":16,"tag":52,"props":6424,"children":6425},{"style":90},[6426],{"type":21,"value":4300},{"type":16,"tag":52,"props":6428,"children":6429},{"class":54,"line":2242},[6430,6434,6438,6442,6446],{"type":16,"tag":52,"props":6431,"children":6432},{"style":90},[6433],{"type":21,"value":5496},{"type":16,"tag":52,"props":6435,"children":6436},{"style":80},[6437],{"type":21,"value":5555},{"type":16,"tag":52,"props":6439,"children":6440},{"style":90},[6441],{"type":21,"value":5560},{"type":16,"tag":52,"props":6443,"children":6444},{"style":69},[6445],{"type":21,"value":5565},{"type":16,"tag":52,"props":6447,"children":6448},{"style":90},[6449],{"type":21,"value":5237},{"type":16,"tag":52,"props":6451,"children":6452},{"class":54,"line":2250},[6453,6457,6461,6465,6469],{"type":16,"tag":52,"props":6454,"children":6455},{"style":90},[6456],{"type":21,"value":5577},{"type":16,"tag":52,"props":6458,"children":6459},{"style":69},[6460],{"type":21,"value":282},{"type":16,"tag":52,"props":6462,"children":6463},{"style":90},[6464],{"type":21,"value":5586},{"type":16,"tag":52,"props":6466,"children":6467},{"style":80},[6468],{"type":21,"value":5591},{"type":16,"tag":52,"props":6470,"children":6471},{"style":90},[6472],{"type":21,"value":5596},{"type":16,"tag":52,"props":6474,"children":6475},{"class":54,"line":2279},[6476,6480,6484,6488,6492,6496,6500,6504,6509],{"type":16,"tag":52,"props":6477,"children":6478},{"style":90},[6479],{"type":21,"value":5604},{"type":16,"tag":52,"props":6481,"children":6482},{"style":69},[6483],{"type":21,"value":5274},{"type":16,"tag":52,"props":6485,"children":6486},{"style":90},[6487],{"type":21,"value":5613},{"type":16,"tag":52,"props":6489,"children":6490},{"style":69},[6491],{"type":21,"value":282},{"type":16,"tag":52,"props":6493,"children":6494},{"style":90},[6495],{"type":21,"value":5622},{"type":16,"tag":52,"props":6497,"children":6498},{"style":80},[6499],{"type":21,"value":5627},{"type":16,"tag":52,"props":6501,"children":6502},{"style":90},[6503],{"type":21,"value":5632},{"type":16,"tag":52,"props":6505,"children":6506},{"style":80},[6507],{"type":21,"value":6508},"singletonList",{"type":16,"tag":52,"props":6510,"children":6511},{"style":90},[6512],{"type":21,"value":6513},"(defaultJoined));\n",{"type":16,"tag":52,"props":6515,"children":6516},{"class":54,"line":2372},[6517,6521,6525,6529,6533,6537,6541,6545,6549,6553],{"type":16,"tag":52,"props":6518,"children":6519},{"style":69},[6520],{"type":21,"value":5650},{"type":16,"tag":52,"props":6522,"children":6523},{"style":90},[6524],{"type":21,"value":5655},{"type":16,"tag":52,"props":6526,"children":6527},{"style":80},[6528],{"type":21,"value":5484},{"type":16,"tag":52,"props":6530,"children":6531},{"style":90},[6532],{"type":21,"value":5664},{"type":16,"tag":52,"props":6534,"children":6535},{"style":80},[6536],{"type":21,"value":5669},{"type":16,"tag":52,"props":6538,"children":6539},{"style":90},[6540],{"type":21,"value":5674},{"type":16,"tag":52,"props":6542,"children":6543},{"style":69},[6544],{"type":21,"value":5565},{"type":16,"tag":52,"props":6546,"children":6547},{"style":90},[6548],{"type":21,"value":5683},{"type":16,"tag":52,"props":6550,"children":6551},{"style":80},[6552],{"type":21,"value":5591},{"type":16,"tag":52,"props":6554,"children":6555},{"style":90},[6556],{"type":21,"value":5692},{"type":16,"tag":52,"props":6558,"children":6559},{"class":54,"line":2410},[6560],{"type":16,"tag":52,"props":6561,"children":6562},{"style":90},[6563],{"type":21,"value":5700},{"type":16,"tag":52,"props":6565,"children":6566},{"class":54,"line":2418},[6567,6571,6575,6579,6583],{"type":16,"tag":52,"props":6568,"children":6569},{"style":90},[6570],{"type":21,"value":5496},{"type":16,"tag":52,"props":6572,"children":6573},{"style":80},[6574],{"type":21,"value":5501},{"type":16,"tag":52,"props":6576,"children":6577},{"style":90},[6578],{"type":21,"value":5506},{"type":16,"tag":52,"props":6580,"children":6581},{"style":80},[6582],{"type":21,"value":5720},{"type":16,"tag":52,"props":6584,"children":6585},{"style":90},[6586],{"type":21,"value":5642},{"type":16,"tag":52,"props":6588,"children":6589},{"class":54,"line":2426},[6590],{"type":16,"tag":52,"props":6591,"children":6592},{"style":90},[6593],{"type":21,"value":682},{"type":16,"tag":52,"props":6595,"children":6596},{"class":54,"line":2494},[6597],{"type":16,"tag":52,"props":6598,"children":6599},{"style":90},[6600],{"type":21,"value":5148},{"type":16,"tag":52,"props":6602,"children":6603},{"class":54,"line":2502},[6604,6608,6612,6616,6620,6624,6628,6632,6636,6640,6644,6648,6652,6656,6661,6665,6669,6673,6677,6681,6685,6689,6693],{"type":16,"tag":52,"props":6605,"children":6606},{"style":69},[6607],{"type":21,"value":1837},{"type":16,"tag":52,"props":6609,"children":6610},{"style":69},[6611],{"type":21,"value":4141},{"type":16,"tag":52,"props":6613,"children":6614},{"style":90},[6615],{"type":21,"value":5260},{"type":16,"tag":52,"props":6617,"children":6618},{"style":69},[6619],{"type":21,"value":5265},{"type":16,"tag":52,"props":6621,"children":6622},{"style":90},[6623],{"type":21,"value":487},{"type":16,"tag":52,"props":6625,"children":6626},{"style":69},[6627],{"type":21,"value":5274},{"type":16,"tag":52,"props":6629,"children":6630},{"style":90},[6631],{"type":21,"value":487},{"type":16,"tag":52,"props":6633,"children":6634},{"style":69},[6635],{"type":21,"value":5283},{"type":16,"tag":52,"props":6637,"children":6638},{"style":90},[6639],{"type":21,"value":5778},{"type":16,"tag":52,"props":6641,"children":6642},{"style":69},[6643],{"type":21,"value":5265},{"type":16,"tag":52,"props":6645,"children":6646},{"style":90},[6647],{"type":21,"value":487},{"type":16,"tag":52,"props":6649,"children":6650},{"style":69},[6651],{"type":21,"value":5274},{"type":16,"tag":52,"props":6653,"children":6654},{"style":90},[6655],{"type":21,"value":1932},{"type":16,"tag":52,"props":6657,"children":6658},{"style":80},[6659],{"type":21,"value":6660},"fullJoin",{"type":16,"tag":52,"props":6662,"children":6663},{"style":90},[6664],{"type":21,"value":5315},{"type":16,"tag":52,"props":6666,"children":6667},{"style":69},[6668],{"type":21,"value":5265},{"type":16,"tag":52,"props":6670,"children":6671},{"style":90},[6672],{"type":21,"value":1274},{"type":16,"tag":52,"props":6674,"children":6675},{"style":270},[6676],{"type":21,"value":5328},{"type":16,"tag":52,"props":6678,"children":6679},{"style":90},[6680],{"type":21,"value":5461},{"type":16,"tag":52,"props":6682,"children":6683},{"style":69},[6684],{"type":21,"value":5274},{"type":16,"tag":52,"props":6686,"children":6687},{"style":90},[6688],{"type":21,"value":1274},{"type":16,"tag":52,"props":6690,"children":6691},{"style":270},[6692],{"type":21,"value":5346},{"type":16,"tag":52,"props":6694,"children":6695},{"style":90},[6696],{"type":21,"value":5402},{"type":16,"tag":52,"props":6698,"children":6699},{"class":54,"line":2530},[6700,6704,6708,6712,6716,6720,6725,6729,6733,6737,6741,6745,6750],{"type":16,"tag":52,"props":6701,"children":6702},{"style":90},[6703],{"type":21,"value":5843},{"type":16,"tag":52,"props":6705,"children":6706},{"style":69},[6707],{"type":21,"value":5265},{"type":16,"tag":52,"props":6709,"children":6710},{"style":90},[6711],{"type":21,"value":487},{"type":16,"tag":52,"props":6713,"children":6714},{"style":69},[6715],{"type":21,"value":5283},{"type":16,"tag":52,"props":6717,"children":6718},{"style":90},[6719],{"type":21,"value":1274},{"type":16,"tag":52,"props":6721,"children":6722},{"style":270},[6723],{"type":21,"value":6724},"leftKeyFunc",{"type":16,"tag":52,"props":6726,"children":6727},{"style":90},[6728],{"type":21,"value":5351},{"type":16,"tag":52,"props":6730,"children":6731},{"style":69},[6732],{"type":21,"value":5274},{"type":16,"tag":52,"props":6734,"children":6735},{"style":90},[6736],{"type":21,"value":487},{"type":16,"tag":52,"props":6738,"children":6739},{"style":69},[6740],{"type":21,"value":5283},{"type":16,"tag":52,"props":6742,"children":6743},{"style":90},[6744],{"type":21,"value":1274},{"type":16,"tag":52,"props":6746,"children":6747},{"style":270},[6748],{"type":21,"value":6749},"rightKeyFunc",{"type":16,"tag":52,"props":6751,"children":6752},{"style":90},[6753],{"type":21,"value":5402},{"type":16,"tag":52,"props":6755,"children":6756},{"class":54,"line":2610},[6757,6762,6767,6771,6776],{"type":16,"tag":52,"props":6758,"children":6759},{"style":90},[6760],{"type":21,"value":6761},"                                                           TL ",{"type":16,"tag":52,"props":6763,"children":6764},{"style":270},[6765],{"type":21,"value":6766},"defaultLeft",{"type":16,"tag":52,"props":6768,"children":6769},{"style":90},[6770],{"type":21,"value":6337},{"type":16,"tag":52,"props":6772,"children":6773},{"style":270},[6774],{"type":21,"value":6775},"defaultRight",{"type":16,"tag":52,"props":6777,"children":6778},{"style":90},[6779],{"type":21,"value":5444},{"type":16,"tag":52,"props":6781,"children":6782},{"class":54,"line":2666},[6783,6788,6792,6796,6800,6805,6809,6813],{"type":16,"tag":52,"props":6784,"children":6785},{"style":90},[6786],{"type":21,"value":6787},"        List\u003CPair\u003C",{"type":16,"tag":52,"props":6789,"children":6790},{"style":69},[6791],{"type":21,"value":5265},{"type":16,"tag":52,"props":6793,"children":6794},{"style":90},[6795],{"type":21,"value":487},{"type":16,"tag":52,"props":6797,"children":6798},{"style":69},[6799],{"type":21,"value":5274},{"type":16,"tag":52,"props":6801,"children":6802},{"style":90},[6803],{"type":21,"value":6804},">> leftJoinResult ",{"type":16,"tag":52,"props":6806,"children":6807},{"style":69},[6808],{"type":21,"value":282},{"type":16,"tag":52,"props":6810,"children":6811},{"style":80},[6812],{"type":21,"value":5903},{"type":16,"tag":52,"props":6814,"children":6815},{"style":90},[6816],{"type":21,"value":6817},"(lefts, rights, leftKeyFunc, rightKeyFunc, defaultRight);\n",{"type":16,"tag":52,"props":6819,"children":6820},{"class":54,"line":2674},[6821,6826,6830,6835,6839,6844,6848],{"type":16,"tag":52,"props":6822,"children":6823},{"style":90},[6824],{"type":21,"value":6825},"        Set\u003C",{"type":16,"tag":52,"props":6827,"children":6828},{"style":69},[6829],{"type":21,"value":5283},{"type":16,"tag":52,"props":6831,"children":6832},{"style":90},[6833],{"type":21,"value":6834},"> joinedRightKeys ",{"type":16,"tag":52,"props":6836,"children":6837},{"style":69},[6838],{"type":21,"value":282},{"type":16,"tag":52,"props":6840,"children":6841},{"style":90},[6842],{"type":21,"value":6843}," leftJoinResult.",{"type":16,"tag":52,"props":6845,"children":6846},{"style":80},[6847],{"type":21,"value":5484},{"type":16,"tag":52,"props":6849,"children":6850},{"style":90},[6851],{"type":21,"value":4300},{"type":16,"tag":52,"props":6853,"children":6854},{"class":54,"line":2682},[6855,6859,6864,6869,6873,6878,6883,6887,6892],{"type":16,"tag":52,"props":6856,"children":6857},{"style":90},[6858],{"type":21,"value":5496},{"type":16,"tag":52,"props":6860,"children":6861},{"style":80},[6862],{"type":21,"value":6863},"filter",{"type":16,"tag":52,"props":6865,"children":6866},{"style":90},[6867],{"type":21,"value":6868},"(pair ",{"type":16,"tag":52,"props":6870,"children":6871},{"style":69},[6872],{"type":21,"value":5565},{"type":16,"tag":52,"props":6874,"children":6875},{"style":90},[6876],{"type":21,"value":6877}," pair.",{"type":16,"tag":52,"props":6879,"children":6880},{"style":80},[6881],{"type":21,"value":6882},"getRight",{"type":16,"tag":52,"props":6884,"children":6885},{"style":90},[6886],{"type":21,"value":357},{"type":16,"tag":52,"props":6888,"children":6889},{"style":69},[6890],{"type":21,"value":6891},"!=",{"type":16,"tag":52,"props":6893,"children":6894},{"style":90},[6895],{"type":21,"value":6896}," defaultRight)\n",{"type":16,"tag":52,"props":6898,"children":6899},{"class":54,"line":2750},[6900,6904,6908,6912,6916,6921,6925,6930,6934],{"type":16,"tag":52,"props":6901,"children":6902},{"style":90},[6903],{"type":21,"value":5496},{"type":16,"tag":52,"props":6905,"children":6906},{"style":80},[6907],{"type":21,"value":5669},{"type":16,"tag":52,"props":6909,"children":6910},{"style":90},[6911],{"type":21,"value":6868},{"type":16,"tag":52,"props":6913,"children":6914},{"style":69},[6915],{"type":21,"value":5565},{"type":16,"tag":52,"props":6917,"children":6918},{"style":90},[6919],{"type":21,"value":6920}," rightKeyFunc.",{"type":16,"tag":52,"props":6922,"children":6923},{"style":80},[6924],{"type":21,"value":5591},{"type":16,"tag":52,"props":6926,"children":6927},{"style":90},[6928],{"type":21,"value":6929},"(pair.",{"type":16,"tag":52,"props":6931,"children":6932},{"style":80},[6933],{"type":21,"value":6882},{"type":16,"tag":52,"props":6935,"children":6936},{"style":90},[6937],{"type":21,"value":6938},"()))\n",{"type":16,"tag":52,"props":6940,"children":6941},{"class":54,"line":2758},[6942,6946,6950,6954,6959],{"type":16,"tag":52,"props":6943,"children":6944},{"style":90},[6945],{"type":21,"value":5496},{"type":16,"tag":52,"props":6947,"children":6948},{"style":80},[6949],{"type":21,"value":5501},{"type":16,"tag":52,"props":6951,"children":6952},{"style":90},[6953],{"type":21,"value":5506},{"type":16,"tag":52,"props":6955,"children":6956},{"style":80},[6957],{"type":21,"value":6958},"toSet",{"type":16,"tag":52,"props":6960,"children":6961},{"style":90},[6962],{"type":21,"value":5642},{"type":16,"tag":52,"props":6964,"children":6965},{"class":54,"line":2786},[6966],{"type":16,"tag":52,"props":6967,"children":6968},{"style":90},[6969],{"type":21,"value":5148},{"type":16,"tag":52,"props":6971,"children":6972},{"class":54,"line":2864},[6973,6977,6981,6985,6989,6994,6998,7002,7006],{"type":16,"tag":52,"props":6974,"children":6975},{"style":90},[6976],{"type":21,"value":6787},{"type":16,"tag":52,"props":6978,"children":6979},{"style":69},[6980],{"type":21,"value":5265},{"type":16,"tag":52,"props":6982,"children":6983},{"style":90},[6984],{"type":21,"value":487},{"type":16,"tag":52,"props":6986,"children":6987},{"style":69},[6988],{"type":21,"value":5274},{"type":16,"tag":52,"props":6990,"children":6991},{"style":90},[6992],{"type":21,"value":6993},">> defaultLeftAndMissingRights ",{"type":16,"tag":52,"props":6995,"children":6996},{"style":69},[6997],{"type":21,"value":282},{"type":16,"tag":52,"props":6999,"children":7000},{"style":90},[7001],{"type":21,"value":5479},{"type":16,"tag":52,"props":7003,"children":7004},{"style":80},[7005],{"type":21,"value":5484},{"type":16,"tag":52,"props":7007,"children":7008},{"style":90},[7009],{"type":21,"value":4300},{"type":16,"tag":52,"props":7011,"children":7012},{"class":54,"line":2900},[7013,7017,7021,7025,7029,7033,7038,7043,7048,7052],{"type":16,"tag":52,"props":7014,"children":7015},{"style":90},[7016],{"type":21,"value":5496},{"type":16,"tag":52,"props":7018,"children":7019},{"style":80},[7020],{"type":21,"value":6863},{"type":16,"tag":52,"props":7022,"children":7023},{"style":90},[7024],{"type":21,"value":5674},{"type":16,"tag":52,"props":7026,"children":7027},{"style":69},[7028],{"type":21,"value":5565},{"type":16,"tag":52,"props":7030,"children":7031},{"style":69},[7032],{"type":21,"value":2344},{"type":16,"tag":52,"props":7034,"children":7035},{"style":90},[7036],{"type":21,"value":7037},"joinedRightKeys.",{"type":16,"tag":52,"props":7039,"children":7040},{"style":80},[7041],{"type":21,"value":7042},"contains",{"type":16,"tag":52,"props":7044,"children":7045},{"style":90},[7046],{"type":21,"value":7047},"(rightKeyFunc.",{"type":16,"tag":52,"props":7049,"children":7050},{"style":80},[7051],{"type":21,"value":5591},{"type":16,"tag":52,"props":7053,"children":7054},{"style":90},[7055],{"type":21,"value":7056},"(right)))\n",{"type":16,"tag":52,"props":7058,"children":7059},{"class":54,"line":2908},[7060,7064,7068,7072,7076,7080],{"type":16,"tag":52,"props":7061,"children":7062},{"style":90},[7063],{"type":21,"value":5496},{"type":16,"tag":52,"props":7065,"children":7066},{"style":80},[7067],{"type":21,"value":5669},{"type":16,"tag":52,"props":7069,"children":7070},{"style":90},[7071],{"type":21,"value":5674},{"type":16,"tag":52,"props":7073,"children":7074},{"style":69},[7075],{"type":21,"value":5565},{"type":16,"tag":52,"props":7077,"children":7078},{"style":69},[7079],{"type":21,"value":1872},{"type":16,"tag":52,"props":7081,"children":7082},{"style":90},[7083],{"type":21,"value":7084}," Pair\u003C>(defaultLeft, right))\n",{"type":16,"tag":52,"props":7086,"children":7087},{"class":54,"line":2916},[7088,7092,7096],{"type":16,"tag":52,"props":7089,"children":7090},{"style":90},[7091],{"type":21,"value":5496},{"type":16,"tag":52,"props":7093,"children":7094},{"style":80},[7095],{"type":21,"value":5720},{"type":16,"tag":52,"props":7097,"children":7098},{"style":90},[7099],{"type":21,"value":1882},{"type":16,"tag":52,"props":7101,"children":7102},{"class":54,"line":2984},[7103],{"type":16,"tag":52,"props":7104,"children":7105},{"style":90},[7106],{"type":21,"value":5148},{"type":16,"tag":52,"props":7108,"children":7109},{"class":54,"line":2992},[7110,7114,7118,7122,7126,7131,7135,7139],{"type":16,"tag":52,"props":7111,"children":7112},{"style":90},[7113],{"type":21,"value":6787},{"type":16,"tag":52,"props":7115,"children":7116},{"style":69},[7117],{"type":21,"value":5265},{"type":16,"tag":52,"props":7119,"children":7120},{"style":90},[7121],{"type":21,"value":487},{"type":16,"tag":52,"props":7123,"children":7124},{"style":69},[7125],{"type":21,"value":5274},{"type":16,"tag":52,"props":7127,"children":7128},{"style":90},[7129],{"type":21,"value":7130},">> fullJoinResult ",{"type":16,"tag":52,"props":7132,"children":7133},{"style":69},[7134],{"type":21,"value":282},{"type":16,"tag":52,"props":7136,"children":7137},{"style":69},[7138],{"type":21,"value":1872},{"type":16,"tag":52,"props":7140,"children":7141},{"style":90},[7142],{"type":21,"value":7143}," ArrayList\u003C>(leftJoinResult);\n",{"type":16,"tag":52,"props":7145,"children":7146},{"class":54,"line":3020},[7147,7152,7157],{"type":16,"tag":52,"props":7148,"children":7149},{"style":90},[7150],{"type":21,"value":7151},"        fullJoinResult.",{"type":16,"tag":52,"props":7153,"children":7154},{"style":80},[7155],{"type":21,"value":7156},"addAll",{"type":16,"tag":52,"props":7158,"children":7159},{"style":90},[7160],{"type":21,"value":7161},"(defaultLeftAndMissingRights);\n",{"type":16,"tag":52,"props":7163,"children":7164},{"class":54,"line":3096},[7165],{"type":16,"tag":52,"props":7166,"children":7167},{"style":90},[7168],{"type":21,"value":5148},{"type":16,"tag":52,"props":7170,"children":7171},{"class":54,"line":3144},[7172,7176],{"type":16,"tag":52,"props":7173,"children":7174},{"style":69},[7175],{"type":21,"value":659},{"type":16,"tag":52,"props":7177,"children":7178},{"style":90},[7179],{"type":21,"value":7180}," fullJoinResult;\n",{"type":16,"tag":52,"props":7182,"children":7183},{"class":54,"line":3152},[7184],{"type":16,"tag":52,"props":7185,"children":7186},{"style":90},[7187],{"type":21,"value":682},{"type":16,"tag":52,"props":7189,"children":7190},{"class":54,"line":3160},[7191],{"type":16,"tag":52,"props":7192,"children":7193},{"style":90},[7194],{"type":21,"value":193},{"type":16,"tag":41,"props":7196,"children":7198},{"className":5122,"code":7197,"language":5099,"meta":8,"style":8},"package joins;\n \nimport java.util.Objects;\n \npublic class Pair\u003CL, R> {\n    private final L left;\n    private final R right;\n \n    public Pair(L left, R right) {\n        this.left = left;\n        this.right = right;\n    }\n \n    public L getLeft() {\n        return left;\n    }\n \n    public R getRight() {\n        return right;\n    }\n \n    @Override\n    public int hashCode() {\n        return left.hashCode() ^ right.hashCode();\n    }\n \n    @Override\n    public boolean equals(Object o) {\n        if (!(o instanceof Pair)) return false;\n        Pair\u003C?, ?> p = (Pair\u003C?, ?>) o;\n        return Objects.equals(p.left, left) && Objects.equals(p.right, right);\n    }\n \n    @Override\n    public String toString() {\n        return \"(\" + left + \", \" + right + \")\";\n    }\n}\n",[7199],{"type":16,"tag":48,"props":7200,"children":7201},{"__ignoreMap":8},[7202,7213,7220,7232,7239,7278,7295,7311,7318,7353,7375,7396,7403,7410,7432,7443,7450,7457,7477,7488,7495,7502,7515,7536,7575,7582,7589,7600,7631,7675,7729,7769,7776,7783,7794,7815,7869,7876],{"type":16,"tag":52,"props":7203,"children":7204},{"class":54,"line":55},[7205,7209],{"type":16,"tag":52,"props":7206,"children":7207},{"style":69},[7208],{"type":21,"value":5135},{"type":16,"tag":52,"props":7210,"children":7211},{"style":90},[7212],{"type":21,"value":5140},{"type":16,"tag":52,"props":7214,"children":7215},{"class":54,"line":65},[7216],{"type":16,"tag":52,"props":7217,"children":7218},{"style":90},[7219],{"type":21,"value":5148},{"type":16,"tag":52,"props":7221,"children":7222},{"class":54,"line":86},[7223,7227],{"type":16,"tag":52,"props":7224,"children":7225},{"style":69},[7226],{"type":21,"value":5156},{"type":16,"tag":52,"props":7228,"children":7229},{"style":90},[7230],{"type":21,"value":7231}," java.util.Objects;\n",{"type":16,"tag":52,"props":7233,"children":7234},{"class":54,"line":96},[7235],{"type":16,"tag":52,"props":7236,"children":7237},{"style":90},[7238],{"type":21,"value":5148},{"type":16,"tag":52,"props":7240,"children":7241},{"class":54,"line":130},[7242,7246,7250,7255,7259,7264,7268,7273],{"type":16,"tag":52,"props":7243,"children":7244},{"style":69},[7245],{"type":21,"value":72},{"type":16,"tag":52,"props":7247,"children":7248},{"style":69},[7249],{"type":21,"value":1747},{"type":16,"tag":52,"props":7251,"children":7252},{"style":80},[7253],{"type":21,"value":7254}," Pair",{"type":16,"tag":52,"props":7256,"children":7257},{"style":90},[7258],{"type":21,"value":1211},{"type":16,"tag":52,"props":7260,"children":7261},{"style":69},[7262],{"type":21,"value":7263},"L",{"type":16,"tag":52,"props":7265,"children":7266},{"style":90},[7267],{"type":21,"value":487},{"type":16,"tag":52,"props":7269,"children":7270},{"style":69},[7271],{"type":21,"value":7272},"R",{"type":16,"tag":52,"props":7274,"children":7275},{"style":90},[7276],{"type":21,"value":7277},"> {\n",{"type":16,"tag":52,"props":7279,"children":7280},{"class":54,"line":159},[7281,7285,7290],{"type":16,"tag":52,"props":7282,"children":7283},{"style":69},[7284],{"type":21,"value":1798},{"type":16,"tag":52,"props":7286,"children":7287},{"style":69},[7288],{"type":21,"value":7289}," final",{"type":16,"tag":52,"props":7291,"children":7292},{"style":90},[7293],{"type":21,"value":7294}," L left;\n",{"type":16,"tag":52,"props":7296,"children":7297},{"class":54,"line":187},[7298,7302,7306],{"type":16,"tag":52,"props":7299,"children":7300},{"style":69},[7301],{"type":21,"value":1798},{"type":16,"tag":52,"props":7303,"children":7304},{"style":69},[7305],{"type":21,"value":7289},{"type":16,"tag":52,"props":7307,"children":7308},{"style":90},[7309],{"type":21,"value":7310}," R right;\n",{"type":16,"tag":52,"props":7312,"children":7313},{"class":54,"line":372},[7314],{"type":16,"tag":52,"props":7315,"children":7316},{"style":90},[7317],{"type":21,"value":5148},{"type":16,"tag":52,"props":7319,"children":7320},{"class":54,"line":685},[7321,7325,7329,7334,7339,7344,7349],{"type":16,"tag":52,"props":7322,"children":7323},{"style":69},[7324],{"type":21,"value":1837},{"type":16,"tag":52,"props":7326,"children":7327},{"style":80},[7328],{"type":21,"value":7254},{"type":16,"tag":52,"props":7330,"children":7331},{"style":90},[7332],{"type":21,"value":7333},"(L ",{"type":16,"tag":52,"props":7335,"children":7336},{"style":270},[7337],{"type":21,"value":7338},"left",{"type":16,"tag":52,"props":7340,"children":7341},{"style":90},[7342],{"type":21,"value":7343},", R ",{"type":16,"tag":52,"props":7345,"children":7346},{"style":270},[7347],{"type":21,"value":7348},"right",{"type":16,"tag":52,"props":7350,"children":7351},{"style":90},[7352],{"type":21,"value":5444},{"type":16,"tag":52,"props":7354,"children":7355},{"class":54,"line":694},[7356,7361,7366,7370],{"type":16,"tag":52,"props":7357,"children":7358},{"style":285},[7359],{"type":21,"value":7360},"        this",{"type":16,"tag":52,"props":7362,"children":7363},{"style":90},[7364],{"type":21,"value":7365},".left ",{"type":16,"tag":52,"props":7367,"children":7368},{"style":69},[7369],{"type":21,"value":282},{"type":16,"tag":52,"props":7371,"children":7372},{"style":90},[7373],{"type":21,"value":7374}," left;\n",{"type":16,"tag":52,"props":7376,"children":7377},{"class":54,"line":702},[7378,7382,7387,7391],{"type":16,"tag":52,"props":7379,"children":7380},{"style":285},[7381],{"type":21,"value":7360},{"type":16,"tag":52,"props":7383,"children":7384},{"style":90},[7385],{"type":21,"value":7386},".right ",{"type":16,"tag":52,"props":7388,"children":7389},{"style":69},[7390],{"type":21,"value":282},{"type":16,"tag":52,"props":7392,"children":7393},{"style":90},[7394],{"type":21,"value":7395}," right;\n",{"type":16,"tag":52,"props":7397,"children":7398},{"class":54,"line":740},[7399],{"type":16,"tag":52,"props":7400,"children":7401},{"style":90},[7402],{"type":21,"value":682},{"type":16,"tag":52,"props":7404,"children":7405},{"class":54,"line":748},[7406],{"type":16,"tag":52,"props":7407,"children":7408},{"style":90},[7409],{"type":21,"value":5148},{"type":16,"tag":52,"props":7411,"children":7412},{"class":54,"line":1004},[7413,7417,7422,7427],{"type":16,"tag":52,"props":7414,"children":7415},{"style":69},[7416],{"type":21,"value":1837},{"type":16,"tag":52,"props":7418,"children":7419},{"style":90},[7420],{"type":21,"value":7421}," L ",{"type":16,"tag":52,"props":7423,"children":7424},{"style":80},[7425],{"type":21,"value":7426},"getLeft",{"type":16,"tag":52,"props":7428,"children":7429},{"style":90},[7430],{"type":21,"value":7431},"() {\n",{"type":16,"tag":52,"props":7433,"children":7434},{"class":54,"line":1018},[7435,7439],{"type":16,"tag":52,"props":7436,"children":7437},{"style":69},[7438],{"type":21,"value":659},{"type":16,"tag":52,"props":7440,"children":7441},{"style":90},[7442],{"type":21,"value":7374},{"type":16,"tag":52,"props":7444,"children":7445},{"class":54,"line":1026},[7446],{"type":16,"tag":52,"props":7447,"children":7448},{"style":90},[7449],{"type":21,"value":682},{"type":16,"tag":52,"props":7451,"children":7452},{"class":54,"line":1034},[7453],{"type":16,"tag":52,"props":7454,"children":7455},{"style":90},[7456],{"type":21,"value":5148},{"type":16,"tag":52,"props":7458,"children":7459},{"class":54,"line":1048},[7460,7464,7469,7473],{"type":16,"tag":52,"props":7461,"children":7462},{"style":69},[7463],{"type":21,"value":1837},{"type":16,"tag":52,"props":7465,"children":7466},{"style":90},[7467],{"type":21,"value":7468}," R ",{"type":16,"tag":52,"props":7470,"children":7471},{"style":80},[7472],{"type":21,"value":6882},{"type":16,"tag":52,"props":7474,"children":7475},{"style":90},[7476],{"type":21,"value":7431},{"type":16,"tag":52,"props":7478,"children":7479},{"class":54,"line":1591},[7480,7484],{"type":16,"tag":52,"props":7481,"children":7482},{"style":69},[7483],{"type":21,"value":659},{"type":16,"tag":52,"props":7485,"children":7486},{"style":90},[7487],{"type":21,"value":7395},{"type":16,"tag":52,"props":7489,"children":7490},{"class":54,"line":1656},[7491],{"type":16,"tag":52,"props":7492,"children":7493},{"style":90},[7494],{"type":21,"value":682},{"type":16,"tag":52,"props":7496,"children":7497},{"class":54,"line":1721},[7498],{"type":16,"tag":52,"props":7499,"children":7500},{"style":90},[7501],{"type":21,"value":5148},{"type":16,"tag":52,"props":7503,"children":7504},{"class":54,"line":1729},[7505,7510],{"type":16,"tag":52,"props":7506,"children":7507},{"style":90},[7508],{"type":21,"value":7509},"    @",{"type":16,"tag":52,"props":7511,"children":7512},{"style":69},[7513],{"type":21,"value":7514},"Override\n",{"type":16,"tag":52,"props":7516,"children":7517},{"class":54,"line":1737},[7518,7522,7527,7532],{"type":16,"tag":52,"props":7519,"children":7520},{"style":69},[7521],{"type":21,"value":1837},{"type":16,"tag":52,"props":7523,"children":7524},{"style":69},[7525],{"type":21,"value":7526}," int",{"type":16,"tag":52,"props":7528,"children":7529},{"style":80},[7530],{"type":21,"value":7531}," hashCode",{"type":16,"tag":52,"props":7533,"children":7534},{"style":90},[7535],{"type":21,"value":7431},{"type":16,"tag":52,"props":7537,"children":7538},{"class":54,"line":1784},[7539,7543,7548,7553,7557,7562,7567,7571],{"type":16,"tag":52,"props":7540,"children":7541},{"style":69},[7542],{"type":21,"value":659},{"type":16,"tag":52,"props":7544,"children":7545},{"style":90},[7546],{"type":21,"value":7547}," left.",{"type":16,"tag":52,"props":7549,"children":7550},{"style":80},[7551],{"type":21,"value":7552},"hashCode",{"type":16,"tag":52,"props":7554,"children":7555},{"style":90},[7556],{"type":21,"value":357},{"type":16,"tag":52,"props":7558,"children":7559},{"style":69},[7560],{"type":21,"value":7561},"^",{"type":16,"tag":52,"props":7563,"children":7564},{"style":90},[7565],{"type":21,"value":7566}," right.",{"type":16,"tag":52,"props":7568,"children":7569},{"style":80},[7570],{"type":21,"value":7552},{"type":16,"tag":52,"props":7572,"children":7573},{"style":90},[7574],{"type":21,"value":1882},{"type":16,"tag":52,"props":7576,"children":7577},{"class":54,"line":1792},[7578],{"type":16,"tag":52,"props":7579,"children":7580},{"style":90},[7581],{"type":21,"value":682},{"type":16,"tag":52,"props":7583,"children":7584},{"class":54,"line":1831},[7585],{"type":16,"tag":52,"props":7586,"children":7587},{"style":90},[7588],{"type":21,"value":5148},{"type":16,"tag":52,"props":7590,"children":7591},{"class":54,"line":1885},[7592,7596],{"type":16,"tag":52,"props":7593,"children":7594},{"style":90},[7595],{"type":21,"value":7509},{"type":16,"tag":52,"props":7597,"children":7598},{"style":69},[7599],{"type":21,"value":7514},{"type":16,"tag":52,"props":7601,"children":7602},{"class":54,"line":1893},[7603,7607,7612,7617,7622,7627],{"type":16,"tag":52,"props":7604,"children":7605},{"style":69},[7606],{"type":21,"value":1837},{"type":16,"tag":52,"props":7608,"children":7609},{"style":69},[7610],{"type":21,"value":7611}," boolean",{"type":16,"tag":52,"props":7613,"children":7614},{"style":80},[7615],{"type":21,"value":7616}," equals",{"type":16,"tag":52,"props":7618,"children":7619},{"style":90},[7620],{"type":21,"value":7621},"(Object ",{"type":16,"tag":52,"props":7623,"children":7624},{"style":270},[7625],{"type":21,"value":7626},"o",{"type":16,"tag":52,"props":7628,"children":7629},{"style":90},[7630],{"type":21,"value":5444},{"type":16,"tag":52,"props":7632,"children":7633},{"class":54,"line":1944},[7634,7638,7642,7647,7652,7657,7662,7666,7671],{"type":16,"tag":52,"props":7635,"children":7636},{"style":69},[7637],{"type":21,"value":883},{"type":16,"tag":52,"props":7639,"children":7640},{"style":90},[7641],{"type":21,"value":2125},{"type":16,"tag":52,"props":7643,"children":7644},{"style":69},[7645],{"type":21,"value":7646},"!",{"type":16,"tag":52,"props":7648,"children":7649},{"style":90},[7650],{"type":21,"value":7651},"(o ",{"type":16,"tag":52,"props":7653,"children":7654},{"style":69},[7655],{"type":21,"value":7656},"instanceof",{"type":16,"tag":52,"props":7658,"children":7659},{"style":90},[7660],{"type":21,"value":7661}," Pair)) ",{"type":16,"tag":52,"props":7663,"children":7664},{"style":69},[7665],{"type":21,"value":540},{"type":16,"tag":52,"props":7667,"children":7668},{"style":285},[7669],{"type":21,"value":7670}," false",{"type":16,"tag":52,"props":7672,"children":7673},{"style":90},[7674],{"type":21,"value":293},{"type":16,"tag":52,"props":7676,"children":7677},{"class":54,"line":1952},[7678,7683,7688,7692,7696,7701,7705,7710,7715,7719,7724],{"type":16,"tag":52,"props":7679,"children":7680},{"style":90},[7681],{"type":21,"value":7682},"        Pair\u003C",{"type":16,"tag":52,"props":7684,"children":7685},{"style":69},[7686],{"type":21,"value":7687},"?",{"type":16,"tag":52,"props":7689,"children":7690},{"style":90},[7691],{"type":21,"value":487},{"type":16,"tag":52,"props":7693,"children":7694},{"style":69},[7695],{"type":21,"value":7687},{"type":16,"tag":52,"props":7697,"children":7698},{"style":90},[7699],{"type":21,"value":7700},"> p ",{"type":16,"tag":52,"props":7702,"children":7703},{"style":69},[7704],{"type":21,"value":282},{"type":16,"tag":52,"props":7706,"children":7707},{"style":90},[7708],{"type":21,"value":7709}," (Pair",{"type":16,"tag":52,"props":7711,"children":7712},{"style":69},[7713],{"type":21,"value":7714},"\u003C?",{"type":16,"tag":52,"props":7716,"children":7717},{"style":90},[7718],{"type":21,"value":487},{"type":16,"tag":52,"props":7720,"children":7721},{"style":69},[7722],{"type":21,"value":7723},"?>",{"type":16,"tag":52,"props":7725,"children":7726},{"style":90},[7727],{"type":21,"value":7728},") o;\n",{"type":16,"tag":52,"props":7730,"children":7731},{"class":54,"line":2015},[7732,7736,7741,7746,7751,7756,7760,7764],{"type":16,"tag":52,"props":7733,"children":7734},{"style":69},[7735],{"type":21,"value":659},{"type":16,"tag":52,"props":7737,"children":7738},{"style":90},[7739],{"type":21,"value":7740}," Objects.",{"type":16,"tag":52,"props":7742,"children":7743},{"style":80},[7744],{"type":21,"value":7745},"equals",{"type":16,"tag":52,"props":7747,"children":7748},{"style":90},[7749],{"type":21,"value":7750},"(p.left, left) ",{"type":16,"tag":52,"props":7752,"children":7753},{"style":69},[7754],{"type":21,"value":7755},"&&",{"type":16,"tag":52,"props":7757,"children":7758},{"style":90},[7759],{"type":21,"value":7740},{"type":16,"tag":52,"props":7761,"children":7762},{"style":80},[7763],{"type":21,"value":7745},{"type":16,"tag":52,"props":7765,"children":7766},{"style":90},[7767],{"type":21,"value":7768},"(p.right, right);\n",{"type":16,"tag":52,"props":7770,"children":7771},{"class":54,"line":2023},[7772],{"type":16,"tag":52,"props":7773,"children":7774},{"style":90},[7775],{"type":21,"value":682},{"type":16,"tag":52,"props":7777,"children":7778},{"class":54,"line":2031},[7779],{"type":16,"tag":52,"props":7780,"children":7781},{"style":90},[7782],{"type":21,"value":5148},{"type":16,"tag":52,"props":7784,"children":7785},{"class":54,"line":2076},[7786,7790],{"type":16,"tag":52,"props":7787,"children":7788},{"style":90},[7789],{"type":21,"value":7509},{"type":16,"tag":52,"props":7791,"children":7792},{"style":69},[7793],{"type":21,"value":7514},{"type":16,"tag":52,"props":7795,"children":7796},{"class":54,"line":2084},[7797,7801,7806,7811],{"type":16,"tag":52,"props":7798,"children":7799},{"style":69},[7800],{"type":21,"value":1837},{"type":16,"tag":52,"props":7802,"children":7803},{"style":90},[7804],{"type":21,"value":7805}," String ",{"type":16,"tag":52,"props":7807,"children":7808},{"style":80},[7809],{"type":21,"value":7810},"toString",{"type":16,"tag":52,"props":7812,"children":7813},{"style":90},[7814],{"type":21,"value":7431},{"type":16,"tag":52,"props":7816,"children":7817},{"class":54,"line":2114},[7818,7822,7827,7832,7837,7842,7847,7851,7856,7860,7865],{"type":16,"tag":52,"props":7819,"children":7820},{"style":69},[7821],{"type":21,"value":659},{"type":16,"tag":52,"props":7823,"children":7824},{"style":3864},[7825],{"type":21,"value":7826}," \"(\"",{"type":16,"tag":52,"props":7828,"children":7829},{"style":69},[7830],{"type":21,"value":7831}," +",{"type":16,"tag":52,"props":7833,"children":7834},{"style":90},[7835],{"type":21,"value":7836}," left ",{"type":16,"tag":52,"props":7838,"children":7839},{"style":69},[7840],{"type":21,"value":7841},"+",{"type":16,"tag":52,"props":7843,"children":7844},{"style":3864},[7845],{"type":21,"value":7846}," \", \"",{"type":16,"tag":52,"props":7848,"children":7849},{"style":69},[7850],{"type":21,"value":7831},{"type":16,"tag":52,"props":7852,"children":7853},{"style":90},[7854],{"type":21,"value":7855}," right ",{"type":16,"tag":52,"props":7857,"children":7858},{"style":69},[7859],{"type":21,"value":7841},{"type":16,"tag":52,"props":7861,"children":7862},{"style":3864},[7863],{"type":21,"value":7864}," \")\"",{"type":16,"tag":52,"props":7866,"children":7867},{"style":90},[7868],{"type":21,"value":293},{"type":16,"tag":52,"props":7870,"children":7871},{"class":54,"line":2158},[7872],{"type":16,"tag":52,"props":7873,"children":7874},{"style":90},[7875],{"type":21,"value":682},{"type":16,"tag":52,"props":7877,"children":7878},{"class":54,"line":2166},[7879],{"type":16,"tag":52,"props":7880,"children":7881},{"style":90},[7882],{"type":21,"value":193},{"type":16,"tag":17,"props":7884,"children":7885},{},[7886],{"type":21,"value":7887},"Underneath the related unit tests",{"type":16,"tag":41,"props":7889,"children":7891},{"className":5122,"code":7890,"language":5099,"meta":8,"style":8},"package joins;\n \n \nimport java.util.Arrays;\nimport java.util.List;\n \nimport org.testng.annotations.Test;\n \nimport static org.testng.AssertJUnit.*;\n \npublic class JoinOperationsTest {\n \n    @Test\n    public void testInnerJoin() {\n        List\u003CPerson> persons = Arrays.asList(\n                new Person(1, \"Alice\", 1),\n                new Person(2, \"Bob\", 2),\n                new Person(3, \"Charlie\", 3)\n        );\n \n        List\u003CDepartment> departments = Arrays.asList(\n                new Department(1, \"HR\"),\n                new Department(2, \"Engineering\"),\n                new Department(3, \"Marketing\")\n        );\n \n        List\u003CPair\u003CPerson, Department>> results = Extensions.innerJoin(\n                persons, departments,\n                Person::getDepartmentId, Department::getId,\n                Pair::new\n        );\n \n        assertEquals(3, results.size());\n        assertTrue(results.contains(new Pair\u003C>(persons.get(0), departments.get(0))));\n    }\n \n    @Test\n    public void testLeftJoinWithNoMatchingRight() {\n        List\u003CPerson> persons = Arrays.asList(\n                new Person(1, \"Alice\", 1),\n                new Person(2, \"Bob\", 4) \u002F\u002F No matching department\n        );\n \n        List\u003CDepartment> departments = Arrays.asList(\n                new Department(1, \"HR\")\n        );\n \n        List\u003CPair\u003CPerson, Department>> results = Extensions.leftJoin(\n                persons, departments,\n                Person::getDepartmentId, Department::getId,\n                Pair::new, null\n        );\n \n        assertEquals(2, results.size());\n        assertNotNull(results.get(0).getRight()); \u002F\u002F Should have a department\n        assertNull(results.get(1).getRight()); \u002F\u002F Should not have a department\n    }\n}\n\n",[7892],{"type":16,"tag":48,"props":7893,"children":7894},{"__ignoreMap":8},[7895,7906,7913,7920,7932,7944,7951,7963,7970,7994,8001,8021,8028,8040,8060,8097,8141,8182,8223,8231,8238,8271,8304,8336,8368,8375,8382,8423,8431,8458,8471,8478,8485,8515,8580,8587,8594,8605,8625,8656,8695,8740,8747,8754,8785,8816,8823,8830,8869,8876,8899,8919,8926,8933,8960,9003,9044,9051],{"type":16,"tag":52,"props":7896,"children":7897},{"class":54,"line":55},[7898,7902],{"type":16,"tag":52,"props":7899,"children":7900},{"style":69},[7901],{"type":21,"value":5135},{"type":16,"tag":52,"props":7903,"children":7904},{"style":90},[7905],{"type":21,"value":5140},{"type":16,"tag":52,"props":7907,"children":7908},{"class":54,"line":65},[7909],{"type":16,"tag":52,"props":7910,"children":7911},{"style":90},[7912],{"type":21,"value":5148},{"type":16,"tag":52,"props":7914,"children":7915},{"class":54,"line":86},[7916],{"type":16,"tag":52,"props":7917,"children":7918},{"style":90},[7919],{"type":21,"value":5148},{"type":16,"tag":52,"props":7921,"children":7922},{"class":54,"line":96},[7923,7927],{"type":16,"tag":52,"props":7924,"children":7925},{"style":69},[7926],{"type":21,"value":5156},{"type":16,"tag":52,"props":7928,"children":7929},{"style":90},[7930],{"type":21,"value":7931}," java.util.Arrays;\n",{"type":16,"tag":52,"props":7933,"children":7934},{"class":54,"line":130},[7935,7939],{"type":16,"tag":52,"props":7936,"children":7937},{"style":69},[7938],{"type":21,"value":5156},{"type":16,"tag":52,"props":7940,"children":7941},{"style":90},[7942],{"type":21,"value":7943}," java.util.List;\n",{"type":16,"tag":52,"props":7945,"children":7946},{"class":54,"line":159},[7947],{"type":16,"tag":52,"props":7948,"children":7949},{"style":90},[7950],{"type":21,"value":5148},{"type":16,"tag":52,"props":7952,"children":7953},{"class":54,"line":187},[7954,7958],{"type":16,"tag":52,"props":7955,"children":7956},{"style":69},[7957],{"type":21,"value":5156},{"type":16,"tag":52,"props":7959,"children":7960},{"style":90},[7961],{"type":21,"value":7962}," org.testng.annotations.Test;\n",{"type":16,"tag":52,"props":7964,"children":7965},{"class":54,"line":372},[7966],{"type":16,"tag":52,"props":7967,"children":7968},{"style":90},[7969],{"type":21,"value":5148},{"type":16,"tag":52,"props":7971,"children":7972},{"class":54,"line":685},[7973,7977,7981,7986,7990],{"type":16,"tag":52,"props":7974,"children":7975},{"style":69},[7976],{"type":21,"value":5156},{"type":16,"tag":52,"props":7978,"children":7979},{"style":69},[7980],{"type":21,"value":4141},{"type":16,"tag":52,"props":7982,"children":7983},{"style":90},[7984],{"type":21,"value":7985}," org.testng.AssertJUnit.",{"type":16,"tag":52,"props":7987,"children":7988},{"style":285},[7989],{"type":21,"value":669},{"type":16,"tag":52,"props":7991,"children":7992},{"style":90},[7993],{"type":21,"value":293},{"type":16,"tag":52,"props":7995,"children":7996},{"class":54,"line":694},[7997],{"type":16,"tag":52,"props":7998,"children":7999},{"style":90},[8000],{"type":21,"value":5148},{"type":16,"tag":52,"props":8002,"children":8003},{"class":54,"line":702},[8004,8008,8012,8017],{"type":16,"tag":52,"props":8005,"children":8006},{"style":69},[8007],{"type":21,"value":72},{"type":16,"tag":52,"props":8009,"children":8010},{"style":69},[8011],{"type":21,"value":1747},{"type":16,"tag":52,"props":8013,"children":8014},{"style":80},[8015],{"type":21,"value":8016}," JoinOperationsTest",{"type":16,"tag":52,"props":8018,"children":8019},{"style":90},[8020],{"type":21,"value":5237},{"type":16,"tag":52,"props":8022,"children":8023},{"class":54,"line":740},[8024],{"type":16,"tag":52,"props":8025,"children":8026},{"style":90},[8027],{"type":21,"value":5148},{"type":16,"tag":52,"props":8029,"children":8030},{"class":54,"line":748},[8031,8035],{"type":16,"tag":52,"props":8032,"children":8033},{"style":90},[8034],{"type":21,"value":7509},{"type":16,"tag":52,"props":8036,"children":8037},{"style":69},[8038],{"type":21,"value":8039},"Test\n",{"type":16,"tag":52,"props":8041,"children":8042},{"class":54,"line":1004},[8043,8047,8051,8056],{"type":16,"tag":52,"props":8044,"children":8045},{"style":69},[8046],{"type":21,"value":1837},{"type":16,"tag":52,"props":8048,"children":8049},{"style":69},[8050],{"type":21,"value":2041},{"type":16,"tag":52,"props":8052,"children":8053},{"style":80},[8054],{"type":21,"value":8055}," testInnerJoin",{"type":16,"tag":52,"props":8057,"children":8058},{"style":90},[8059],{"type":21,"value":7431},{"type":16,"tag":52,"props":8061,"children":8062},{"class":54,"line":1018},[8063,8068,8073,8078,8082,8087,8092],{"type":16,"tag":52,"props":8064,"children":8065},{"style":90},[8066],{"type":21,"value":8067},"        List\u003C",{"type":16,"tag":52,"props":8069,"children":8070},{"style":69},[8071],{"type":21,"value":8072},"Person",{"type":16,"tag":52,"props":8074,"children":8075},{"style":90},[8076],{"type":21,"value":8077},"> persons ",{"type":16,"tag":52,"props":8079,"children":8080},{"style":69},[8081],{"type":21,"value":282},{"type":16,"tag":52,"props":8083,"children":8084},{"style":90},[8085],{"type":21,"value":8086}," Arrays.",{"type":16,"tag":52,"props":8088,"children":8089},{"style":80},[8090],{"type":21,"value":8091},"asList",{"type":16,"tag":52,"props":8093,"children":8094},{"style":90},[8095],{"type":21,"value":8096},"(\n",{"type":16,"tag":52,"props":8098,"children":8099},{"class":54,"line":1026},[8100,8105,8110,8114,8119,8123,8128,8132,8136],{"type":16,"tag":52,"props":8101,"children":8102},{"style":69},[8103],{"type":21,"value":8104},"                new",{"type":16,"tag":52,"props":8106,"children":8107},{"style":80},[8108],{"type":21,"value":8109}," Person",{"type":16,"tag":52,"props":8111,"children":8112},{"style":90},[8113],{"type":21,"value":112},{"type":16,"tag":52,"props":8115,"children":8116},{"style":285},[8117],{"type":21,"value":8118},"1",{"type":16,"tag":52,"props":8120,"children":8121},{"style":90},[8122],{"type":21,"value":487},{"type":16,"tag":52,"props":8124,"children":8125},{"style":3864},[8126],{"type":21,"value":8127},"\"Alice\"",{"type":16,"tag":52,"props":8129,"children":8130},{"style":90},[8131],{"type":21,"value":487},{"type":16,"tag":52,"props":8133,"children":8134},{"style":285},[8135],{"type":21,"value":8118},{"type":16,"tag":52,"props":8137,"children":8138},{"style":90},[8139],{"type":21,"value":8140},"),\n",{"type":16,"tag":52,"props":8142,"children":8143},{"class":54,"line":1034},[8144,8148,8152,8156,8161,8165,8170,8174,8178],{"type":16,"tag":52,"props":8145,"children":8146},{"style":69},[8147],{"type":21,"value":8104},{"type":16,"tag":52,"props":8149,"children":8150},{"style":80},[8151],{"type":21,"value":8109},{"type":16,"tag":52,"props":8153,"children":8154},{"style":90},[8155],{"type":21,"value":112},{"type":16,"tag":52,"props":8157,"children":8158},{"style":285},[8159],{"type":21,"value":8160},"2",{"type":16,"tag":52,"props":8162,"children":8163},{"style":90},[8164],{"type":21,"value":487},{"type":16,"tag":52,"props":8166,"children":8167},{"style":3864},[8168],{"type":21,"value":8169},"\"Bob\"",{"type":16,"tag":52,"props":8171,"children":8172},{"style":90},[8173],{"type":21,"value":487},{"type":16,"tag":52,"props":8175,"children":8176},{"style":285},[8177],{"type":21,"value":8160},{"type":16,"tag":52,"props":8179,"children":8180},{"style":90},[8181],{"type":21,"value":8140},{"type":16,"tag":52,"props":8183,"children":8184},{"class":54,"line":1048},[8185,8189,8193,8197,8202,8206,8211,8215,8219],{"type":16,"tag":52,"props":8186,"children":8187},{"style":69},[8188],{"type":21,"value":8104},{"type":16,"tag":52,"props":8190,"children":8191},{"style":80},[8192],{"type":21,"value":8109},{"type":16,"tag":52,"props":8194,"children":8195},{"style":90},[8196],{"type":21,"value":112},{"type":16,"tag":52,"props":8198,"children":8199},{"style":285},[8200],{"type":21,"value":8201},"3",{"type":16,"tag":52,"props":8203,"children":8204},{"style":90},[8205],{"type":21,"value":487},{"type":16,"tag":52,"props":8207,"children":8208},{"style":3864},[8209],{"type":21,"value":8210},"\"Charlie\"",{"type":16,"tag":52,"props":8212,"children":8213},{"style":90},[8214],{"type":21,"value":487},{"type":16,"tag":52,"props":8216,"children":8217},{"style":285},[8218],{"type":21,"value":8201},{"type":16,"tag":52,"props":8220,"children":8221},{"style":90},[8222],{"type":21,"value":502},{"type":16,"tag":52,"props":8224,"children":8225},{"class":54,"line":1591},[8226],{"type":16,"tag":52,"props":8227,"children":8228},{"style":90},[8229],{"type":21,"value":8230},"        );\n",{"type":16,"tag":52,"props":8232,"children":8233},{"class":54,"line":1656},[8234],{"type":16,"tag":52,"props":8235,"children":8236},{"style":90},[8237],{"type":21,"value":5148},{"type":16,"tag":52,"props":8239,"children":8240},{"class":54,"line":1721},[8241,8245,8250,8255,8259,8263,8267],{"type":16,"tag":52,"props":8242,"children":8243},{"style":90},[8244],{"type":21,"value":8067},{"type":16,"tag":52,"props":8246,"children":8247},{"style":69},[8248],{"type":21,"value":8249},"Department",{"type":16,"tag":52,"props":8251,"children":8252},{"style":90},[8253],{"type":21,"value":8254},"> departments ",{"type":16,"tag":52,"props":8256,"children":8257},{"style":69},[8258],{"type":21,"value":282},{"type":16,"tag":52,"props":8260,"children":8261},{"style":90},[8262],{"type":21,"value":8086},{"type":16,"tag":52,"props":8264,"children":8265},{"style":80},[8266],{"type":21,"value":8091},{"type":16,"tag":52,"props":8268,"children":8269},{"style":90},[8270],{"type":21,"value":8096},{"type":16,"tag":52,"props":8272,"children":8273},{"class":54,"line":1729},[8274,8278,8283,8287,8291,8295,8300],{"type":16,"tag":52,"props":8275,"children":8276},{"style":69},[8277],{"type":21,"value":8104},{"type":16,"tag":52,"props":8279,"children":8280},{"style":80},[8281],{"type":21,"value":8282}," Department",{"type":16,"tag":52,"props":8284,"children":8285},{"style":90},[8286],{"type":21,"value":112},{"type":16,"tag":52,"props":8288,"children":8289},{"style":285},[8290],{"type":21,"value":8118},{"type":16,"tag":52,"props":8292,"children":8293},{"style":90},[8294],{"type":21,"value":487},{"type":16,"tag":52,"props":8296,"children":8297},{"style":3864},[8298],{"type":21,"value":8299},"\"HR\"",{"type":16,"tag":52,"props":8301,"children":8302},{"style":90},[8303],{"type":21,"value":8140},{"type":16,"tag":52,"props":8305,"children":8306},{"class":54,"line":1737},[8307,8311,8315,8319,8323,8327,8332],{"type":16,"tag":52,"props":8308,"children":8309},{"style":69},[8310],{"type":21,"value":8104},{"type":16,"tag":52,"props":8312,"children":8313},{"style":80},[8314],{"type":21,"value":8282},{"type":16,"tag":52,"props":8316,"children":8317},{"style":90},[8318],{"type":21,"value":112},{"type":16,"tag":52,"props":8320,"children":8321},{"style":285},[8322],{"type":21,"value":8160},{"type":16,"tag":52,"props":8324,"children":8325},{"style":90},[8326],{"type":21,"value":487},{"type":16,"tag":52,"props":8328,"children":8329},{"style":3864},[8330],{"type":21,"value":8331},"\"Engineering\"",{"type":16,"tag":52,"props":8333,"children":8334},{"style":90},[8335],{"type":21,"value":8140},{"type":16,"tag":52,"props":8337,"children":8338},{"class":54,"line":1784},[8339,8343,8347,8351,8355,8359,8364],{"type":16,"tag":52,"props":8340,"children":8341},{"style":69},[8342],{"type":21,"value":8104},{"type":16,"tag":52,"props":8344,"children":8345},{"style":80},[8346],{"type":21,"value":8282},{"type":16,"tag":52,"props":8348,"children":8349},{"style":90},[8350],{"type":21,"value":112},{"type":16,"tag":52,"props":8352,"children":8353},{"style":285},[8354],{"type":21,"value":8201},{"type":16,"tag":52,"props":8356,"children":8357},{"style":90},[8358],{"type":21,"value":487},{"type":16,"tag":52,"props":8360,"children":8361},{"style":3864},[8362],{"type":21,"value":8363},"\"Marketing\"",{"type":16,"tag":52,"props":8365,"children":8366},{"style":90},[8367],{"type":21,"value":502},{"type":16,"tag":52,"props":8369,"children":8370},{"class":54,"line":1792},[8371],{"type":16,"tag":52,"props":8372,"children":8373},{"style":90},[8374],{"type":21,"value":8230},{"type":16,"tag":52,"props":8376,"children":8377},{"class":54,"line":1831},[8378],{"type":16,"tag":52,"props":8379,"children":8380},{"style":90},[8381],{"type":21,"value":5148},{"type":16,"tag":52,"props":8383,"children":8384},{"class":54,"line":1885},[8385,8389,8393,8397,8401,8406,8410,8415,8419],{"type":16,"tag":52,"props":8386,"children":8387},{"style":90},[8388],{"type":21,"value":6787},{"type":16,"tag":52,"props":8390,"children":8391},{"style":69},[8392],{"type":21,"value":8072},{"type":16,"tag":52,"props":8394,"children":8395},{"style":90},[8396],{"type":21,"value":487},{"type":16,"tag":52,"props":8398,"children":8399},{"style":69},[8400],{"type":21,"value":8249},{"type":16,"tag":52,"props":8402,"children":8403},{"style":90},[8404],{"type":21,"value":8405},">> results ",{"type":16,"tag":52,"props":8407,"children":8408},{"style":69},[8409],{"type":21,"value":282},{"type":16,"tag":52,"props":8411,"children":8412},{"style":90},[8413],{"type":21,"value":8414}," Extensions.",{"type":16,"tag":52,"props":8416,"children":8417},{"style":80},[8418],{"type":21,"value":5310},{"type":16,"tag":52,"props":8420,"children":8421},{"style":90},[8422],{"type":21,"value":8096},{"type":16,"tag":52,"props":8424,"children":8425},{"class":54,"line":1893},[8426],{"type":16,"tag":52,"props":8427,"children":8428},{"style":90},[8429],{"type":21,"value":8430},"                persons, departments,\n",{"type":16,"tag":52,"props":8432,"children":8433},{"class":54,"line":1944},[8434,8439,8444,8449,8453],{"type":16,"tag":52,"props":8435,"children":8436},{"style":90},[8437],{"type":21,"value":8438},"                Person",{"type":16,"tag":52,"props":8440,"children":8441},{"style":69},[8442],{"type":21,"value":8443},"::",{"type":16,"tag":52,"props":8445,"children":8446},{"style":90},[8447],{"type":21,"value":8448},"getDepartmentId, Department",{"type":16,"tag":52,"props":8450,"children":8451},{"style":69},[8452],{"type":21,"value":8443},{"type":16,"tag":52,"props":8454,"children":8455},{"style":90},[8456],{"type":21,"value":8457},"getId,\n",{"type":16,"tag":52,"props":8459,"children":8460},{"class":54,"line":1952},[8461,8466],{"type":16,"tag":52,"props":8462,"children":8463},{"style":90},[8464],{"type":21,"value":8465},"                Pair",{"type":16,"tag":52,"props":8467,"children":8468},{"style":69},[8469],{"type":21,"value":8470},"::new\n",{"type":16,"tag":52,"props":8472,"children":8473},{"class":54,"line":2015},[8474],{"type":16,"tag":52,"props":8475,"children":8476},{"style":90},[8477],{"type":21,"value":8230},{"type":16,"tag":52,"props":8479,"children":8480},{"class":54,"line":2023},[8481],{"type":16,"tag":52,"props":8482,"children":8483},{"style":90},[8484],{"type":21,"value":5148},{"type":16,"tag":52,"props":8486,"children":8487},{"class":54,"line":2031},[8488,8493,8497,8501,8506,8511],{"type":16,"tag":52,"props":8489,"children":8490},{"style":80},[8491],{"type":21,"value":8492},"        assertEquals",{"type":16,"tag":52,"props":8494,"children":8495},{"style":90},[8496],{"type":21,"value":112},{"type":16,"tag":52,"props":8498,"children":8499},{"style":285},[8500],{"type":21,"value":8201},{"type":16,"tag":52,"props":8502,"children":8503},{"style":90},[8504],{"type":21,"value":8505},", results.",{"type":16,"tag":52,"props":8507,"children":8508},{"style":80},[8509],{"type":21,"value":8510},"size",{"type":16,"tag":52,"props":8512,"children":8513},{"style":90},[8514],{"type":21,"value":5642},{"type":16,"tag":52,"props":8516,"children":8517},{"class":54,"line":2076},[8518,8523,8528,8532,8536,8540,8545,8549,8553,8558,8563,8567,8571,8575],{"type":16,"tag":52,"props":8519,"children":8520},{"style":80},[8521],{"type":21,"value":8522},"        assertTrue",{"type":16,"tag":52,"props":8524,"children":8525},{"style":90},[8526],{"type":21,"value":8527},"(results.",{"type":16,"tag":52,"props":8529,"children":8530},{"style":80},[8531],{"type":21,"value":7042},{"type":16,"tag":52,"props":8533,"children":8534},{"style":90},[8535],{"type":21,"value":112},{"type":16,"tag":52,"props":8537,"children":8538},{"style":69},[8539],{"type":21,"value":4250},{"type":16,"tag":52,"props":8541,"children":8542},{"style":90},[8543],{"type":21,"value":8544}," Pair\u003C>(persons.",{"type":16,"tag":52,"props":8546,"children":8547},{"style":80},[8548],{"type":21,"value":179},{"type":16,"tag":52,"props":8550,"children":8551},{"style":90},[8552],{"type":21,"value":112},{"type":16,"tag":52,"props":8554,"children":8555},{"style":285},[8556],{"type":21,"value":8557},"0",{"type":16,"tag":52,"props":8559,"children":8560},{"style":90},[8561],{"type":21,"value":8562},"), departments.",{"type":16,"tag":52,"props":8564,"children":8565},{"style":80},[8566],{"type":21,"value":179},{"type":16,"tag":52,"props":8568,"children":8569},{"style":90},[8570],{"type":21,"value":112},{"type":16,"tag":52,"props":8572,"children":8573},{"style":285},[8574],{"type":21,"value":8557},{"type":16,"tag":52,"props":8576,"children":8577},{"style":90},[8578],{"type":21,"value":8579},"))));\n",{"type":16,"tag":52,"props":8581,"children":8582},{"class":54,"line":2084},[8583],{"type":16,"tag":52,"props":8584,"children":8585},{"style":90},[8586],{"type":21,"value":682},{"type":16,"tag":52,"props":8588,"children":8589},{"class":54,"line":2114},[8590],{"type":16,"tag":52,"props":8591,"children":8592},{"style":90},[8593],{"type":21,"value":5148},{"type":16,"tag":52,"props":8595,"children":8596},{"class":54,"line":2158},[8597,8601],{"type":16,"tag":52,"props":8598,"children":8599},{"style":90},[8600],{"type":21,"value":7509},{"type":16,"tag":52,"props":8602,"children":8603},{"style":69},[8604],{"type":21,"value":8039},{"type":16,"tag":52,"props":8606,"children":8607},{"class":54,"line":2166},[8608,8612,8616,8621],{"type":16,"tag":52,"props":8609,"children":8610},{"style":69},[8611],{"type":21,"value":1837},{"type":16,"tag":52,"props":8613,"children":8614},{"style":69},[8615],{"type":21,"value":2041},{"type":16,"tag":52,"props":8617,"children":8618},{"style":80},[8619],{"type":21,"value":8620}," testLeftJoinWithNoMatchingRight",{"type":16,"tag":52,"props":8622,"children":8623},{"style":90},[8624],{"type":21,"value":7431},{"type":16,"tag":52,"props":8626,"children":8627},{"class":54,"line":2174},[8628,8632,8636,8640,8644,8648,8652],{"type":16,"tag":52,"props":8629,"children":8630},{"style":90},[8631],{"type":21,"value":8067},{"type":16,"tag":52,"props":8633,"children":8634},{"style":69},[8635],{"type":21,"value":8072},{"type":16,"tag":52,"props":8637,"children":8638},{"style":90},[8639],{"type":21,"value":8077},{"type":16,"tag":52,"props":8641,"children":8642},{"style":69},[8643],{"type":21,"value":282},{"type":16,"tag":52,"props":8645,"children":8646},{"style":90},[8647],{"type":21,"value":8086},{"type":16,"tag":52,"props":8649,"children":8650},{"style":80},[8651],{"type":21,"value":8091},{"type":16,"tag":52,"props":8653,"children":8654},{"style":90},[8655],{"type":21,"value":8096},{"type":16,"tag":52,"props":8657,"children":8658},{"class":54,"line":2242},[8659,8663,8667,8671,8675,8679,8683,8687,8691],{"type":16,"tag":52,"props":8660,"children":8661},{"style":69},[8662],{"type":21,"value":8104},{"type":16,"tag":52,"props":8664,"children":8665},{"style":80},[8666],{"type":21,"value":8109},{"type":16,"tag":52,"props":8668,"children":8669},{"style":90},[8670],{"type":21,"value":112},{"type":16,"tag":52,"props":8672,"children":8673},{"style":285},[8674],{"type":21,"value":8118},{"type":16,"tag":52,"props":8676,"children":8677},{"style":90},[8678],{"type":21,"value":487},{"type":16,"tag":52,"props":8680,"children":8681},{"style":3864},[8682],{"type":21,"value":8127},{"type":16,"tag":52,"props":8684,"children":8685},{"style":90},[8686],{"type":21,"value":487},{"type":16,"tag":52,"props":8688,"children":8689},{"style":285},[8690],{"type":21,"value":8118},{"type":16,"tag":52,"props":8692,"children":8693},{"style":90},[8694],{"type":21,"value":8140},{"type":16,"tag":52,"props":8696,"children":8697},{"class":54,"line":2250},[8698,8702,8706,8710,8714,8718,8722,8726,8731,8735],{"type":16,"tag":52,"props":8699,"children":8700},{"style":69},[8701],{"type":21,"value":8104},{"type":16,"tag":52,"props":8703,"children":8704},{"style":80},[8705],{"type":21,"value":8109},{"type":16,"tag":52,"props":8707,"children":8708},{"style":90},[8709],{"type":21,"value":112},{"type":16,"tag":52,"props":8711,"children":8712},{"style":285},[8713],{"type":21,"value":8160},{"type":16,"tag":52,"props":8715,"children":8716},{"style":90},[8717],{"type":21,"value":487},{"type":16,"tag":52,"props":8719,"children":8720},{"style":3864},[8721],{"type":21,"value":8169},{"type":16,"tag":52,"props":8723,"children":8724},{"style":90},[8725],{"type":21,"value":487},{"type":16,"tag":52,"props":8727,"children":8728},{"style":285},[8729],{"type":21,"value":8730},"4",{"type":16,"tag":52,"props":8732,"children":8733},{"style":90},[8734],{"type":21,"value":277},{"type":16,"tag":52,"props":8736,"children":8737},{"style":59},[8738],{"type":21,"value":8739},"\u002F\u002F No matching department\n",{"type":16,"tag":52,"props":8741,"children":8742},{"class":54,"line":2279},[8743],{"type":16,"tag":52,"props":8744,"children":8745},{"style":90},[8746],{"type":21,"value":8230},{"type":16,"tag":52,"props":8748,"children":8749},{"class":54,"line":2372},[8750],{"type":16,"tag":52,"props":8751,"children":8752},{"style":90},[8753],{"type":21,"value":5148},{"type":16,"tag":52,"props":8755,"children":8756},{"class":54,"line":2410},[8757,8761,8765,8769,8773,8777,8781],{"type":16,"tag":52,"props":8758,"children":8759},{"style":90},[8760],{"type":21,"value":8067},{"type":16,"tag":52,"props":8762,"children":8763},{"style":69},[8764],{"type":21,"value":8249},{"type":16,"tag":52,"props":8766,"children":8767},{"style":90},[8768],{"type":21,"value":8254},{"type":16,"tag":52,"props":8770,"children":8771},{"style":69},[8772],{"type":21,"value":282},{"type":16,"tag":52,"props":8774,"children":8775},{"style":90},[8776],{"type":21,"value":8086},{"type":16,"tag":52,"props":8778,"children":8779},{"style":80},[8780],{"type":21,"value":8091},{"type":16,"tag":52,"props":8782,"children":8783},{"style":90},[8784],{"type":21,"value":8096},{"type":16,"tag":52,"props":8786,"children":8787},{"class":54,"line":2418},[8788,8792,8796,8800,8804,8808,8812],{"type":16,"tag":52,"props":8789,"children":8790},{"style":69},[8791],{"type":21,"value":8104},{"type":16,"tag":52,"props":8793,"children":8794},{"style":80},[8795],{"type":21,"value":8282},{"type":16,"tag":52,"props":8797,"children":8798},{"style":90},[8799],{"type":21,"value":112},{"type":16,"tag":52,"props":8801,"children":8802},{"style":285},[8803],{"type":21,"value":8118},{"type":16,"tag":52,"props":8805,"children":8806},{"style":90},[8807],{"type":21,"value":487},{"type":16,"tag":52,"props":8809,"children":8810},{"style":3864},[8811],{"type":21,"value":8299},{"type":16,"tag":52,"props":8813,"children":8814},{"style":90},[8815],{"type":21,"value":502},{"type":16,"tag":52,"props":8817,"children":8818},{"class":54,"line":2426},[8819],{"type":16,"tag":52,"props":8820,"children":8821},{"style":90},[8822],{"type":21,"value":8230},{"type":16,"tag":52,"props":8824,"children":8825},{"class":54,"line":2494},[8826],{"type":16,"tag":52,"props":8827,"children":8828},{"style":90},[8829],{"type":21,"value":5148},{"type":16,"tag":52,"props":8831,"children":8832},{"class":54,"line":2502},[8833,8837,8841,8845,8849,8853,8857,8861,8865],{"type":16,"tag":52,"props":8834,"children":8835},{"style":90},[8836],{"type":21,"value":6787},{"type":16,"tag":52,"props":8838,"children":8839},{"style":69},[8840],{"type":21,"value":8072},{"type":16,"tag":52,"props":8842,"children":8843},{"style":90},[8844],{"type":21,"value":487},{"type":16,"tag":52,"props":8846,"children":8847},{"style":69},[8848],{"type":21,"value":8249},{"type":16,"tag":52,"props":8850,"children":8851},{"style":90},[8852],{"type":21,"value":8405},{"type":16,"tag":52,"props":8854,"children":8855},{"style":69},[8856],{"type":21,"value":282},{"type":16,"tag":52,"props":8858,"children":8859},{"style":90},[8860],{"type":21,"value":8414},{"type":16,"tag":52,"props":8862,"children":8863},{"style":80},[8864],{"type":21,"value":5799},{"type":16,"tag":52,"props":8866,"children":8867},{"style":90},[8868],{"type":21,"value":8096},{"type":16,"tag":52,"props":8870,"children":8871},{"class":54,"line":2530},[8872],{"type":16,"tag":52,"props":8873,"children":8874},{"style":90},[8875],{"type":21,"value":8430},{"type":16,"tag":52,"props":8877,"children":8878},{"class":54,"line":2610},[8879,8883,8887,8891,8895],{"type":16,"tag":52,"props":8880,"children":8881},{"style":90},[8882],{"type":21,"value":8438},{"type":16,"tag":52,"props":8884,"children":8885},{"style":69},[8886],{"type":21,"value":8443},{"type":16,"tag":52,"props":8888,"children":8889},{"style":90},[8890],{"type":21,"value":8448},{"type":16,"tag":52,"props":8892,"children":8893},{"style":69},[8894],{"type":21,"value":8443},{"type":16,"tag":52,"props":8896,"children":8897},{"style":90},[8898],{"type":21,"value":8457},{"type":16,"tag":52,"props":8900,"children":8901},{"class":54,"line":2666},[8902,8906,8910,8914],{"type":16,"tag":52,"props":8903,"children":8904},{"style":90},[8905],{"type":21,"value":8465},{"type":16,"tag":52,"props":8907,"children":8908},{"style":69},[8909],{"type":21,"value":5913},{"type":16,"tag":52,"props":8911,"children":8912},{"style":90},[8913],{"type":21,"value":487},{"type":16,"tag":52,"props":8915,"children":8916},{"style":285},[8917],{"type":21,"value":8918},"null\n",{"type":16,"tag":52,"props":8920,"children":8921},{"class":54,"line":2674},[8922],{"type":16,"tag":52,"props":8923,"children":8924},{"style":90},[8925],{"type":21,"value":8230},{"type":16,"tag":52,"props":8927,"children":8928},{"class":54,"line":2682},[8929],{"type":16,"tag":52,"props":8930,"children":8931},{"style":90},[8932],{"type":21,"value":5148},{"type":16,"tag":52,"props":8934,"children":8935},{"class":54,"line":2750},[8936,8940,8944,8948,8952,8956],{"type":16,"tag":52,"props":8937,"children":8938},{"style":80},[8939],{"type":21,"value":8492},{"type":16,"tag":52,"props":8941,"children":8942},{"style":90},[8943],{"type":21,"value":112},{"type":16,"tag":52,"props":8945,"children":8946},{"style":285},[8947],{"type":21,"value":8160},{"type":16,"tag":52,"props":8949,"children":8950},{"style":90},[8951],{"type":21,"value":8505},{"type":16,"tag":52,"props":8953,"children":8954},{"style":80},[8955],{"type":21,"value":8510},{"type":16,"tag":52,"props":8957,"children":8958},{"style":90},[8959],{"type":21,"value":5642},{"type":16,"tag":52,"props":8961,"children":8962},{"class":54,"line":2758},[8963,8968,8972,8976,8980,8984,8989,8993,8998],{"type":16,"tag":52,"props":8964,"children":8965},{"style":80},[8966],{"type":21,"value":8967},"        assertNotNull",{"type":16,"tag":52,"props":8969,"children":8970},{"style":90},[8971],{"type":21,"value":8527},{"type":16,"tag":52,"props":8973,"children":8974},{"style":80},[8975],{"type":21,"value":179},{"type":16,"tag":52,"props":8977,"children":8978},{"style":90},[8979],{"type":21,"value":112},{"type":16,"tag":52,"props":8981,"children":8982},{"style":285},[8983],{"type":21,"value":8557},{"type":16,"tag":52,"props":8985,"children":8986},{"style":90},[8987],{"type":21,"value":8988},").",{"type":16,"tag":52,"props":8990,"children":8991},{"style":80},[8992],{"type":21,"value":6882},{"type":16,"tag":52,"props":8994,"children":8995},{"style":90},[8996],{"type":21,"value":8997},"()); ",{"type":16,"tag":52,"props":8999,"children":9000},{"style":59},[9001],{"type":21,"value":9002},"\u002F\u002F Should have a department\n",{"type":16,"tag":52,"props":9004,"children":9005},{"class":54,"line":2786},[9006,9011,9015,9019,9023,9027,9031,9035,9039],{"type":16,"tag":52,"props":9007,"children":9008},{"style":80},[9009],{"type":21,"value":9010},"        assertNull",{"type":16,"tag":52,"props":9012,"children":9013},{"style":90},[9014],{"type":21,"value":8527},{"type":16,"tag":52,"props":9016,"children":9017},{"style":80},[9018],{"type":21,"value":179},{"type":16,"tag":52,"props":9020,"children":9021},{"style":90},[9022],{"type":21,"value":112},{"type":16,"tag":52,"props":9024,"children":9025},{"style":285},[9026],{"type":21,"value":8118},{"type":16,"tag":52,"props":9028,"children":9029},{"style":90},[9030],{"type":21,"value":8988},{"type":16,"tag":52,"props":9032,"children":9033},{"style":80},[9034],{"type":21,"value":6882},{"type":16,"tag":52,"props":9036,"children":9037},{"style":90},[9038],{"type":21,"value":8997},{"type":16,"tag":52,"props":9040,"children":9041},{"style":59},[9042],{"type":21,"value":9043},"\u002F\u002F Should not have a department\n",{"type":16,"tag":52,"props":9045,"children":9046},{"class":54,"line":2864},[9047],{"type":16,"tag":52,"props":9048,"children":9049},{"style":90},[9050],{"type":21,"value":682},{"type":16,"tag":52,"props":9052,"children":9053},{"class":54,"line":2900},[9054],{"type":16,"tag":52,"props":9055,"children":9056},{"style":90},[9057],{"type":21,"value":193},{"type":16,"tag":41,"props":9059,"children":9061},{"className":5122,"code":9060,"language":5099,"meta":8,"style":8},"package joins;\n \npublic class Department {\n    private int id;\n    private String name;\n \n    \u002F\u002F Constructor, getters and setters\n    public Department(int id, String name) {\n        this.id = id;\n        this.name = name;\n    }\n \n    public int getId() {\n        return id;\n    }\n \n    public void setId(int id) {\n        this.id = id;\n    }\n \n    public String getName() {\n        return name;\n    }\n \n    public void setName(String name) {\n        this.name = name;\n    }\n}\n",[9062],{"type":16,"tag":48,"props":9063,"children":9064},{"__ignoreMap":8},[9065,9076,9083,9102,9118,9130,9137,9145,9183,9203,9224,9231,9238,9258,9269,9276,9283,9315,9334,9341,9348,9368,9379,9386,9393,9422,9441,9448],{"type":16,"tag":52,"props":9066,"children":9067},{"class":54,"line":55},[9068,9072],{"type":16,"tag":52,"props":9069,"children":9070},{"style":69},[9071],{"type":21,"value":5135},{"type":16,"tag":52,"props":9073,"children":9074},{"style":90},[9075],{"type":21,"value":5140},{"type":16,"tag":52,"props":9077,"children":9078},{"class":54,"line":65},[9079],{"type":16,"tag":52,"props":9080,"children":9081},{"style":90},[9082],{"type":21,"value":5148},{"type":16,"tag":52,"props":9084,"children":9085},{"class":54,"line":86},[9086,9090,9094,9098],{"type":16,"tag":52,"props":9087,"children":9088},{"style":69},[9089],{"type":21,"value":72},{"type":16,"tag":52,"props":9091,"children":9092},{"style":69},[9093],{"type":21,"value":1747},{"type":16,"tag":52,"props":9095,"children":9096},{"style":80},[9097],{"type":21,"value":8282},{"type":16,"tag":52,"props":9099,"children":9100},{"style":90},[9101],{"type":21,"value":5237},{"type":16,"tag":52,"props":9103,"children":9104},{"class":54,"line":96},[9105,9109,9113],{"type":16,"tag":52,"props":9106,"children":9107},{"style":69},[9108],{"type":21,"value":1798},{"type":16,"tag":52,"props":9110,"children":9111},{"style":69},[9112],{"type":21,"value":7526},{"type":16,"tag":52,"props":9114,"children":9115},{"style":90},[9116],{"type":21,"value":9117}," id;\n",{"type":16,"tag":52,"props":9119,"children":9120},{"class":54,"line":130},[9121,9125],{"type":16,"tag":52,"props":9122,"children":9123},{"style":69},[9124],{"type":21,"value":1798},{"type":16,"tag":52,"props":9126,"children":9127},{"style":90},[9128],{"type":21,"value":9129}," String name;\n",{"type":16,"tag":52,"props":9131,"children":9132},{"class":54,"line":159},[9133],{"type":16,"tag":52,"props":9134,"children":9135},{"style":90},[9136],{"type":21,"value":5148},{"type":16,"tag":52,"props":9138,"children":9139},{"class":54,"line":187},[9140],{"type":16,"tag":52,"props":9141,"children":9142},{"style":59},[9143],{"type":21,"value":9144},"    \u002F\u002F Constructor, getters and setters\n",{"type":16,"tag":52,"props":9146,"children":9147},{"class":54,"line":372},[9148,9152,9156,9160,9164,9169,9174,9179],{"type":16,"tag":52,"props":9149,"children":9150},{"style":69},[9151],{"type":21,"value":1837},{"type":16,"tag":52,"props":9153,"children":9154},{"style":80},[9155],{"type":21,"value":8282},{"type":16,"tag":52,"props":9157,"children":9158},{"style":90},[9159],{"type":21,"value":112},{"type":16,"tag":52,"props":9161,"children":9162},{"style":69},[9163],{"type":21,"value":492},{"type":16,"tag":52,"props":9165,"children":9166},{"style":270},[9167],{"type":21,"value":9168}," id",{"type":16,"tag":52,"props":9170,"children":9171},{"style":90},[9172],{"type":21,"value":9173},", String ",{"type":16,"tag":52,"props":9175,"children":9176},{"style":270},[9177],{"type":21,"value":9178},"name",{"type":16,"tag":52,"props":9180,"children":9181},{"style":90},[9182],{"type":21,"value":5444},{"type":16,"tag":52,"props":9184,"children":9185},{"class":54,"line":685},[9186,9190,9195,9199],{"type":16,"tag":52,"props":9187,"children":9188},{"style":285},[9189],{"type":21,"value":7360},{"type":16,"tag":52,"props":9191,"children":9192},{"style":90},[9193],{"type":21,"value":9194},".id ",{"type":16,"tag":52,"props":9196,"children":9197},{"style":69},[9198],{"type":21,"value":282},{"type":16,"tag":52,"props":9200,"children":9201},{"style":90},[9202],{"type":21,"value":9117},{"type":16,"tag":52,"props":9204,"children":9205},{"class":54,"line":694},[9206,9210,9215,9219],{"type":16,"tag":52,"props":9207,"children":9208},{"style":285},[9209],{"type":21,"value":7360},{"type":16,"tag":52,"props":9211,"children":9212},{"style":90},[9213],{"type":21,"value":9214},".name ",{"type":16,"tag":52,"props":9216,"children":9217},{"style":69},[9218],{"type":21,"value":282},{"type":16,"tag":52,"props":9220,"children":9221},{"style":90},[9222],{"type":21,"value":9223}," name;\n",{"type":16,"tag":52,"props":9225,"children":9226},{"class":54,"line":702},[9227],{"type":16,"tag":52,"props":9228,"children":9229},{"style":90},[9230],{"type":21,"value":682},{"type":16,"tag":52,"props":9232,"children":9233},{"class":54,"line":740},[9234],{"type":16,"tag":52,"props":9235,"children":9236},{"style":90},[9237],{"type":21,"value":5148},{"type":16,"tag":52,"props":9239,"children":9240},{"class":54,"line":748},[9241,9245,9249,9254],{"type":16,"tag":52,"props":9242,"children":9243},{"style":69},[9244],{"type":21,"value":1837},{"type":16,"tag":52,"props":9246,"children":9247},{"style":69},[9248],{"type":21,"value":7526},{"type":16,"tag":52,"props":9250,"children":9251},{"style":80},[9252],{"type":21,"value":9253}," getId",{"type":16,"tag":52,"props":9255,"children":9256},{"style":90},[9257],{"type":21,"value":7431},{"type":16,"tag":52,"props":9259,"children":9260},{"class":54,"line":1004},[9261,9265],{"type":16,"tag":52,"props":9262,"children":9263},{"style":69},[9264],{"type":21,"value":659},{"type":16,"tag":52,"props":9266,"children":9267},{"style":90},[9268],{"type":21,"value":9117},{"type":16,"tag":52,"props":9270,"children":9271},{"class":54,"line":1018},[9272],{"type":16,"tag":52,"props":9273,"children":9274},{"style":90},[9275],{"type":21,"value":682},{"type":16,"tag":52,"props":9277,"children":9278},{"class":54,"line":1026},[9279],{"type":16,"tag":52,"props":9280,"children":9281},{"style":90},[9282],{"type":21,"value":5148},{"type":16,"tag":52,"props":9284,"children":9285},{"class":54,"line":1034},[9286,9290,9294,9299,9303,9307,9311],{"type":16,"tag":52,"props":9287,"children":9288},{"style":69},[9289],{"type":21,"value":1837},{"type":16,"tag":52,"props":9291,"children":9292},{"style":69},[9293],{"type":21,"value":2041},{"type":16,"tag":52,"props":9295,"children":9296},{"style":80},[9297],{"type":21,"value":9298}," setId",{"type":16,"tag":52,"props":9300,"children":9301},{"style":90},[9302],{"type":21,"value":112},{"type":16,"tag":52,"props":9304,"children":9305},{"style":69},[9306],{"type":21,"value":492},{"type":16,"tag":52,"props":9308,"children":9309},{"style":270},[9310],{"type":21,"value":9168},{"type":16,"tag":52,"props":9312,"children":9313},{"style":90},[9314],{"type":21,"value":5444},{"type":16,"tag":52,"props":9316,"children":9317},{"class":54,"line":1048},[9318,9322,9326,9330],{"type":16,"tag":52,"props":9319,"children":9320},{"style":285},[9321],{"type":21,"value":7360},{"type":16,"tag":52,"props":9323,"children":9324},{"style":90},[9325],{"type":21,"value":9194},{"type":16,"tag":52,"props":9327,"children":9328},{"style":69},[9329],{"type":21,"value":282},{"type":16,"tag":52,"props":9331,"children":9332},{"style":90},[9333],{"type":21,"value":9117},{"type":16,"tag":52,"props":9335,"children":9336},{"class":54,"line":1591},[9337],{"type":16,"tag":52,"props":9338,"children":9339},{"style":90},[9340],{"type":21,"value":682},{"type":16,"tag":52,"props":9342,"children":9343},{"class":54,"line":1656},[9344],{"type":16,"tag":52,"props":9345,"children":9346},{"style":90},[9347],{"type":21,"value":5148},{"type":16,"tag":52,"props":9349,"children":9350},{"class":54,"line":1721},[9351,9355,9359,9364],{"type":16,"tag":52,"props":9352,"children":9353},{"style":69},[9354],{"type":21,"value":1837},{"type":16,"tag":52,"props":9356,"children":9357},{"style":90},[9358],{"type":21,"value":7805},{"type":16,"tag":52,"props":9360,"children":9361},{"style":80},[9362],{"type":21,"value":9363},"getName",{"type":16,"tag":52,"props":9365,"children":9366},{"style":90},[9367],{"type":21,"value":7431},{"type":16,"tag":52,"props":9369,"children":9370},{"class":54,"line":1729},[9371,9375],{"type":16,"tag":52,"props":9372,"children":9373},{"style":69},[9374],{"type":21,"value":659},{"type":16,"tag":52,"props":9376,"children":9377},{"style":90},[9378],{"type":21,"value":9223},{"type":16,"tag":52,"props":9380,"children":9381},{"class":54,"line":1737},[9382],{"type":16,"tag":52,"props":9383,"children":9384},{"style":90},[9385],{"type":21,"value":682},{"type":16,"tag":52,"props":9387,"children":9388},{"class":54,"line":1784},[9389],{"type":16,"tag":52,"props":9390,"children":9391},{"style":90},[9392],{"type":21,"value":5148},{"type":16,"tag":52,"props":9394,"children":9395},{"class":54,"line":1792},[9396,9400,9404,9409,9414,9418],{"type":16,"tag":52,"props":9397,"children":9398},{"style":69},[9399],{"type":21,"value":1837},{"type":16,"tag":52,"props":9401,"children":9402},{"style":69},[9403],{"type":21,"value":2041},{"type":16,"tag":52,"props":9405,"children":9406},{"style":80},[9407],{"type":21,"value":9408}," setName",{"type":16,"tag":52,"props":9410,"children":9411},{"style":90},[9412],{"type":21,"value":9413},"(String ",{"type":16,"tag":52,"props":9415,"children":9416},{"style":270},[9417],{"type":21,"value":9178},{"type":16,"tag":52,"props":9419,"children":9420},{"style":90},[9421],{"type":21,"value":5444},{"type":16,"tag":52,"props":9423,"children":9424},{"class":54,"line":1831},[9425,9429,9433,9437],{"type":16,"tag":52,"props":9426,"children":9427},{"style":285},[9428],{"type":21,"value":7360},{"type":16,"tag":52,"props":9430,"children":9431},{"style":90},[9432],{"type":21,"value":9214},{"type":16,"tag":52,"props":9434,"children":9435},{"style":69},[9436],{"type":21,"value":282},{"type":16,"tag":52,"props":9438,"children":9439},{"style":90},[9440],{"type":21,"value":9223},{"type":16,"tag":52,"props":9442,"children":9443},{"class":54,"line":1885},[9444],{"type":16,"tag":52,"props":9445,"children":9446},{"style":90},[9447],{"type":21,"value":682},{"type":16,"tag":52,"props":9449,"children":9450},{"class":54,"line":1893},[9451],{"type":16,"tag":52,"props":9452,"children":9453},{"style":90},[9454],{"type":21,"value":193},{"type":16,"tag":41,"props":9456,"children":9458},{"className":5122,"code":9457,"language":5099,"meta":8,"style":8},"package joins;\n \npublic class Person {\n    private int id;\n    private String name;\n    private int departmentId;\n \n    \u002F\u002F Constructor, getters and setters\n    public Person(int id, String name, int departmentId) {\n        this.id = id;\n        this.name = name;\n        this.departmentId = departmentId;\n    }\n \n    public int getId() {\n        return id;\n    }\n \n    public void setId(int id) {\n        this.id = id;\n    }\n \n    public String getName() {\n        return name;\n    }\n \n    public void setName(String name) {\n        this.name = name;\n    }\n \n    public int getDepartmentId() {\n        return departmentId;\n    }\n \n    public void setDepartmentId(int departmentId) {\n        this.departmentId = departmentId;\n    }\n}\n",[9459],{"type":16,"tag":48,"props":9460,"children":9461},{"__ignoreMap":8},[9462,9473,9480,9499,9514,9525,9541,9548,9555,9603,9622,9641,9661,9668,9675,9694,9705,9712,9719,9750,9769,9776,9783,9802,9813,9820,9827,9854,9873,9880,9887,9907,9918,9925,9932,9964,9983,9990],{"type":16,"tag":52,"props":9463,"children":9464},{"class":54,"line":55},[9465,9469],{"type":16,"tag":52,"props":9466,"children":9467},{"style":69},[9468],{"type":21,"value":5135},{"type":16,"tag":52,"props":9470,"children":9471},{"style":90},[9472],{"type":21,"value":5140},{"type":16,"tag":52,"props":9474,"children":9475},{"class":54,"line":65},[9476],{"type":16,"tag":52,"props":9477,"children":9478},{"style":90},[9479],{"type":21,"value":5148},{"type":16,"tag":52,"props":9481,"children":9482},{"class":54,"line":86},[9483,9487,9491,9495],{"type":16,"tag":52,"props":9484,"children":9485},{"style":69},[9486],{"type":21,"value":72},{"type":16,"tag":52,"props":9488,"children":9489},{"style":69},[9490],{"type":21,"value":1747},{"type":16,"tag":52,"props":9492,"children":9493},{"style":80},[9494],{"type":21,"value":8109},{"type":16,"tag":52,"props":9496,"children":9497},{"style":90},[9498],{"type":21,"value":5237},{"type":16,"tag":52,"props":9500,"children":9501},{"class":54,"line":96},[9502,9506,9510],{"type":16,"tag":52,"props":9503,"children":9504},{"style":69},[9505],{"type":21,"value":1798},{"type":16,"tag":52,"props":9507,"children":9508},{"style":69},[9509],{"type":21,"value":7526},{"type":16,"tag":52,"props":9511,"children":9512},{"style":90},[9513],{"type":21,"value":9117},{"type":16,"tag":52,"props":9515,"children":9516},{"class":54,"line":130},[9517,9521],{"type":16,"tag":52,"props":9518,"children":9519},{"style":69},[9520],{"type":21,"value":1798},{"type":16,"tag":52,"props":9522,"children":9523},{"style":90},[9524],{"type":21,"value":9129},{"type":16,"tag":52,"props":9526,"children":9527},{"class":54,"line":159},[9528,9532,9536],{"type":16,"tag":52,"props":9529,"children":9530},{"style":69},[9531],{"type":21,"value":1798},{"type":16,"tag":52,"props":9533,"children":9534},{"style":69},[9535],{"type":21,"value":7526},{"type":16,"tag":52,"props":9537,"children":9538},{"style":90},[9539],{"type":21,"value":9540}," departmentId;\n",{"type":16,"tag":52,"props":9542,"children":9543},{"class":54,"line":187},[9544],{"type":16,"tag":52,"props":9545,"children":9546},{"style":90},[9547],{"type":21,"value":5148},{"type":16,"tag":52,"props":9549,"children":9550},{"class":54,"line":372},[9551],{"type":16,"tag":52,"props":9552,"children":9553},{"style":59},[9554],{"type":21,"value":9144},{"type":16,"tag":52,"props":9556,"children":9557},{"class":54,"line":685},[9558,9562,9566,9570,9574,9578,9582,9586,9590,9594,9599],{"type":16,"tag":52,"props":9559,"children":9560},{"style":69},[9561],{"type":21,"value":1837},{"type":16,"tag":52,"props":9563,"children":9564},{"style":80},[9565],{"type":21,"value":8109},{"type":16,"tag":52,"props":9567,"children":9568},{"style":90},[9569],{"type":21,"value":112},{"type":16,"tag":52,"props":9571,"children":9572},{"style":69},[9573],{"type":21,"value":492},{"type":16,"tag":52,"props":9575,"children":9576},{"style":270},[9577],{"type":21,"value":9168},{"type":16,"tag":52,"props":9579,"children":9580},{"style":90},[9581],{"type":21,"value":9173},{"type":16,"tag":52,"props":9583,"children":9584},{"style":270},[9585],{"type":21,"value":9178},{"type":16,"tag":52,"props":9587,"children":9588},{"style":90},[9589],{"type":21,"value":487},{"type":16,"tag":52,"props":9591,"children":9592},{"style":69},[9593],{"type":21,"value":492},{"type":16,"tag":52,"props":9595,"children":9596},{"style":270},[9597],{"type":21,"value":9598}," departmentId",{"type":16,"tag":52,"props":9600,"children":9601},{"style":90},[9602],{"type":21,"value":5444},{"type":16,"tag":52,"props":9604,"children":9605},{"class":54,"line":694},[9606,9610,9614,9618],{"type":16,"tag":52,"props":9607,"children":9608},{"style":285},[9609],{"type":21,"value":7360},{"type":16,"tag":52,"props":9611,"children":9612},{"style":90},[9613],{"type":21,"value":9194},{"type":16,"tag":52,"props":9615,"children":9616},{"style":69},[9617],{"type":21,"value":282},{"type":16,"tag":52,"props":9619,"children":9620},{"style":90},[9621],{"type":21,"value":9117},{"type":16,"tag":52,"props":9623,"children":9624},{"class":54,"line":702},[9625,9629,9633,9637],{"type":16,"tag":52,"props":9626,"children":9627},{"style":285},[9628],{"type":21,"value":7360},{"type":16,"tag":52,"props":9630,"children":9631},{"style":90},[9632],{"type":21,"value":9214},{"type":16,"tag":52,"props":9634,"children":9635},{"style":69},[9636],{"type":21,"value":282},{"type":16,"tag":52,"props":9638,"children":9639},{"style":90},[9640],{"type":21,"value":9223},{"type":16,"tag":52,"props":9642,"children":9643},{"class":54,"line":740},[9644,9648,9653,9657],{"type":16,"tag":52,"props":9645,"children":9646},{"style":285},[9647],{"type":21,"value":7360},{"type":16,"tag":52,"props":9649,"children":9650},{"style":90},[9651],{"type":21,"value":9652},".departmentId ",{"type":16,"tag":52,"props":9654,"children":9655},{"style":69},[9656],{"type":21,"value":282},{"type":16,"tag":52,"props":9658,"children":9659},{"style":90},[9660],{"type":21,"value":9540},{"type":16,"tag":52,"props":9662,"children":9663},{"class":54,"line":748},[9664],{"type":16,"tag":52,"props":9665,"children":9666},{"style":90},[9667],{"type":21,"value":682},{"type":16,"tag":52,"props":9669,"children":9670},{"class":54,"line":1004},[9671],{"type":16,"tag":52,"props":9672,"children":9673},{"style":90},[9674],{"type":21,"value":5148},{"type":16,"tag":52,"props":9676,"children":9677},{"class":54,"line":1018},[9678,9682,9686,9690],{"type":16,"tag":52,"props":9679,"children":9680},{"style":69},[9681],{"type":21,"value":1837},{"type":16,"tag":52,"props":9683,"children":9684},{"style":69},[9685],{"type":21,"value":7526},{"type":16,"tag":52,"props":9687,"children":9688},{"style":80},[9689],{"type":21,"value":9253},{"type":16,"tag":52,"props":9691,"children":9692},{"style":90},[9693],{"type":21,"value":7431},{"type":16,"tag":52,"props":9695,"children":9696},{"class":54,"line":1026},[9697,9701],{"type":16,"tag":52,"props":9698,"children":9699},{"style":69},[9700],{"type":21,"value":659},{"type":16,"tag":52,"props":9702,"children":9703},{"style":90},[9704],{"type":21,"value":9117},{"type":16,"tag":52,"props":9706,"children":9707},{"class":54,"line":1034},[9708],{"type":16,"tag":52,"props":9709,"children":9710},{"style":90},[9711],{"type":21,"value":682},{"type":16,"tag":52,"props":9713,"children":9714},{"class":54,"line":1048},[9715],{"type":16,"tag":52,"props":9716,"children":9717},{"style":90},[9718],{"type":21,"value":5148},{"type":16,"tag":52,"props":9720,"children":9721},{"class":54,"line":1591},[9722,9726,9730,9734,9738,9742,9746],{"type":16,"tag":52,"props":9723,"children":9724},{"style":69},[9725],{"type":21,"value":1837},{"type":16,"tag":52,"props":9727,"children":9728},{"style":69},[9729],{"type":21,"value":2041},{"type":16,"tag":52,"props":9731,"children":9732},{"style":80},[9733],{"type":21,"value":9298},{"type":16,"tag":52,"props":9735,"children":9736},{"style":90},[9737],{"type":21,"value":112},{"type":16,"tag":52,"props":9739,"children":9740},{"style":69},[9741],{"type":21,"value":492},{"type":16,"tag":52,"props":9743,"children":9744},{"style":270},[9745],{"type":21,"value":9168},{"type":16,"tag":52,"props":9747,"children":9748},{"style":90},[9749],{"type":21,"value":5444},{"type":16,"tag":52,"props":9751,"children":9752},{"class":54,"line":1656},[9753,9757,9761,9765],{"type":16,"tag":52,"props":9754,"children":9755},{"style":285},[9756],{"type":21,"value":7360},{"type":16,"tag":52,"props":9758,"children":9759},{"style":90},[9760],{"type":21,"value":9194},{"type":16,"tag":52,"props":9762,"children":9763},{"style":69},[9764],{"type":21,"value":282},{"type":16,"tag":52,"props":9766,"children":9767},{"style":90},[9768],{"type":21,"value":9117},{"type":16,"tag":52,"props":9770,"children":9771},{"class":54,"line":1721},[9772],{"type":16,"tag":52,"props":9773,"children":9774},{"style":90},[9775],{"type":21,"value":682},{"type":16,"tag":52,"props":9777,"children":9778},{"class":54,"line":1729},[9779],{"type":16,"tag":52,"props":9780,"children":9781},{"style":90},[9782],{"type":21,"value":5148},{"type":16,"tag":52,"props":9784,"children":9785},{"class":54,"line":1737},[9786,9790,9794,9798],{"type":16,"tag":52,"props":9787,"children":9788},{"style":69},[9789],{"type":21,"value":1837},{"type":16,"tag":52,"props":9791,"children":9792},{"style":90},[9793],{"type":21,"value":7805},{"type":16,"tag":52,"props":9795,"children":9796},{"style":80},[9797],{"type":21,"value":9363},{"type":16,"tag":52,"props":9799,"children":9800},{"style":90},[9801],{"type":21,"value":7431},{"type":16,"tag":52,"props":9803,"children":9804},{"class":54,"line":1784},[9805,9809],{"type":16,"tag":52,"props":9806,"children":9807},{"style":69},[9808],{"type":21,"value":659},{"type":16,"tag":52,"props":9810,"children":9811},{"style":90},[9812],{"type":21,"value":9223},{"type":16,"tag":52,"props":9814,"children":9815},{"class":54,"line":1792},[9816],{"type":16,"tag":52,"props":9817,"children":9818},{"style":90},[9819],{"type":21,"value":682},{"type":16,"tag":52,"props":9821,"children":9822},{"class":54,"line":1831},[9823],{"type":16,"tag":52,"props":9824,"children":9825},{"style":90},[9826],{"type":21,"value":5148},{"type":16,"tag":52,"props":9828,"children":9829},{"class":54,"line":1885},[9830,9834,9838,9842,9846,9850],{"type":16,"tag":52,"props":9831,"children":9832},{"style":69},[9833],{"type":21,"value":1837},{"type":16,"tag":52,"props":9835,"children":9836},{"style":69},[9837],{"type":21,"value":2041},{"type":16,"tag":52,"props":9839,"children":9840},{"style":80},[9841],{"type":21,"value":9408},{"type":16,"tag":52,"props":9843,"children":9844},{"style":90},[9845],{"type":21,"value":9413},{"type":16,"tag":52,"props":9847,"children":9848},{"style":270},[9849],{"type":21,"value":9178},{"type":16,"tag":52,"props":9851,"children":9852},{"style":90},[9853],{"type":21,"value":5444},{"type":16,"tag":52,"props":9855,"children":9856},{"class":54,"line":1893},[9857,9861,9865,9869],{"type":16,"tag":52,"props":9858,"children":9859},{"style":285},[9860],{"type":21,"value":7360},{"type":16,"tag":52,"props":9862,"children":9863},{"style":90},[9864],{"type":21,"value":9214},{"type":16,"tag":52,"props":9866,"children":9867},{"style":69},[9868],{"type":21,"value":282},{"type":16,"tag":52,"props":9870,"children":9871},{"style":90},[9872],{"type":21,"value":9223},{"type":16,"tag":52,"props":9874,"children":9875},{"class":54,"line":1944},[9876],{"type":16,"tag":52,"props":9877,"children":9878},{"style":90},[9879],{"type":21,"value":682},{"type":16,"tag":52,"props":9881,"children":9882},{"class":54,"line":1952},[9883],{"type":16,"tag":52,"props":9884,"children":9885},{"style":90},[9886],{"type":21,"value":5148},{"type":16,"tag":52,"props":9888,"children":9889},{"class":54,"line":2015},[9890,9894,9898,9903],{"type":16,"tag":52,"props":9891,"children":9892},{"style":69},[9893],{"type":21,"value":1837},{"type":16,"tag":52,"props":9895,"children":9896},{"style":69},[9897],{"type":21,"value":7526},{"type":16,"tag":52,"props":9899,"children":9900},{"style":80},[9901],{"type":21,"value":9902}," getDepartmentId",{"type":16,"tag":52,"props":9904,"children":9905},{"style":90},[9906],{"type":21,"value":7431},{"type":16,"tag":52,"props":9908,"children":9909},{"class":54,"line":2023},[9910,9914],{"type":16,"tag":52,"props":9911,"children":9912},{"style":69},[9913],{"type":21,"value":659},{"type":16,"tag":52,"props":9915,"children":9916},{"style":90},[9917],{"type":21,"value":9540},{"type":16,"tag":52,"props":9919,"children":9920},{"class":54,"line":2031},[9921],{"type":16,"tag":52,"props":9922,"children":9923},{"style":90},[9924],{"type":21,"value":682},{"type":16,"tag":52,"props":9926,"children":9927},{"class":54,"line":2076},[9928],{"type":16,"tag":52,"props":9929,"children":9930},{"style":90},[9931],{"type":21,"value":5148},{"type":16,"tag":52,"props":9933,"children":9934},{"class":54,"line":2084},[9935,9939,9943,9948,9952,9956,9960],{"type":16,"tag":52,"props":9936,"children":9937},{"style":69},[9938],{"type":21,"value":1837},{"type":16,"tag":52,"props":9940,"children":9941},{"style":69},[9942],{"type":21,"value":2041},{"type":16,"tag":52,"props":9944,"children":9945},{"style":80},[9946],{"type":21,"value":9947}," setDepartmentId",{"type":16,"tag":52,"props":9949,"children":9950},{"style":90},[9951],{"type":21,"value":112},{"type":16,"tag":52,"props":9953,"children":9954},{"style":69},[9955],{"type":21,"value":492},{"type":16,"tag":52,"props":9957,"children":9958},{"style":270},[9959],{"type":21,"value":9598},{"type":16,"tag":52,"props":9961,"children":9962},{"style":90},[9963],{"type":21,"value":5444},{"type":16,"tag":52,"props":9965,"children":9966},{"class":54,"line":2114},[9967,9971,9975,9979],{"type":16,"tag":52,"props":9968,"children":9969},{"style":285},[9970],{"type":21,"value":7360},{"type":16,"tag":52,"props":9972,"children":9973},{"style":90},[9974],{"type":21,"value":9652},{"type":16,"tag":52,"props":9976,"children":9977},{"style":69},[9978],{"type":21,"value":282},{"type":16,"tag":52,"props":9980,"children":9981},{"style":90},[9982],{"type":21,"value":9540},{"type":16,"tag":52,"props":9984,"children":9985},{"class":54,"line":2158},[9986],{"type":16,"tag":52,"props":9987,"children":9988},{"style":90},[9989],{"type":21,"value":682},{"type":16,"tag":52,"props":9991,"children":9992},{"class":54,"line":2166},[9993],{"type":16,"tag":52,"props":9994,"children":9995},{"style":90},[9996],{"type":21,"value":193},{"type":16,"tag":17,"props":9998,"children":9999},{},[10000,10002],{"type":21,"value":10001},"Github implementation in java : ",{"type":16,"tag":1115,"props":10003,"children":10006},{"href":10004,"rel":10005},"https:\u002F\u002Fgithub.com\u002FcosXsinX\u002FjavaJoins",[1119],[10007],{"type":21,"value":10004},{"type":16,"tag":380,"props":10009,"children":10010},{},[10011],{"type":21,"value":384},{"title":8,"searchDepth":65,"depth":65,"links":10013},[],"content:codesnippets:java:jointure.md","codesnippets\u002Fjava\u002Fjointure.md","codesnippets\u002Fjava\u002Fjointure",{"_path":10018,"_dir":10019,"_draft":7,"_partial":7,"_locale":8,"title":10020,"description":10021,"imageUrl":10022,"body":10023,"_type":389,"_id":13541,"_source":391,"_file":13542,"_stem":13543,"_extension":394},"\u002Fcodesnippets\u002Ftypescript\u002Fjointure","typescript","Jointure implementation in Typescript","Generic inner, left, and full join helpers for TypeScript arrays, with Jest-style unit tests.","\u002Fimages\u002Fthumbnails\u002Flogo_maximilien_zakowski_240x240.gif",{"type":13,"children":10024,"toc":13539},[10025,10029,10034,10039,12195,12200,13535],{"type":16,"tag":17,"props":10026,"children":10027},{},[10028],{"type":21,"value":5109},{"type":16,"tag":17,"props":10030,"children":10031},{},[10032],{"type":21,"value":10033},"Jointure implementation in Typescript may be such a case.",{"type":16,"tag":17,"props":10035,"children":10036},{},[10037],{"type":21,"value":10038},"Underneath you will find my proposal to implement a jointure in Typescript environment. This is a generic code and may be optimized in many way for your implementation needs.",{"type":16,"tag":41,"props":10040,"children":10043},{"className":10041,"code":10042,"language":10019,"meta":8,"style":8},"language-typescript shiki shiki-themes github-light github-dark","class ArrayExtensions {\n \n    static innerJoin\u003CTL, TR, TK, TJ>(lefts: TL[], rights: TR[], onLeftKey: (l: TL) => TK, onRightKey: (r: TR) => TK, joinBuilder: (l: TL, r: TR) => TJ): TJ[] {\n        const leftsWithKeys = lefts.map(l => [l, onLeftKey(l)] as [TL, TK]);\n        const rightsWithKeys = rights.map(r => [r, onRightKey(r)] as [TR, TK]);\n        const rightGroupsByKey = rightsWithKeys.reduce((acc, [r, key]) => {\n            if (!acc[key]) acc[key] = [];\n            acc[key].push(r);\n            return acc;\n        }, {} as Record\u003CTK, TR[]>);\n        const result = leftsWithKeys.flatMap(([l, key]) => {\n            const joineds = rightGroupsByKey[key] || [];\n            return joineds.map(joined => joinBuilder(l, joined));\n        });\n        return result;\n    }\n \n    static leftJoin\u003CTL, TR, TK, TJ>(lefts: TL[], rights: TR[], onLeftKey: (l: TL) => TK, onRightKey: (r: TR) => TK, joinBuilder: (l: TL, r: TR | null) => TJ, defaultRight?: TR): TJ[] {\n        const leftsWithKeys = lefts.map(l => [l, onLeftKey(l)] as [TL, TK]);\n        const rightsWithKeys = rights.map(r => [r, onRightKey(r)] as [TR, TK]);\n        const rightGroupsByKey = rightsWithKeys.reduce((acc, [r, key]) => {\n            if (!acc[key]) acc[key] = [];\n            acc[key].push(r);\n            return acc;\n        }, {} as Record\u003CTK, TR[]>);\n        const result = leftsWithKeys.flatMap(([l, key]) => {\n            const joineds = rightGroupsByKey[key] || (defaultRight ? [defaultRight] : []);\n            return joineds.map(joined => joinBuilder(l, joined));\n        });\n        return result;\n    }\n \n    static fullJoin\u003CTL, TR, TK>(lefts: TL[], rights: TR[], leftKeyFunc: (l: TL) => TK, rightKeyFunc: (r: TR) => TK, defaultLeft?: TL, defaultRight?: TR): [TL | undefined, TR | undefined][] {\n        const leftJoinedToRight = this.leftJoin(lefts, rights, leftKeyFunc, rightKeyFunc, (l, r) => [l, r] as [TL, TR | undefined], defaultRight);\n        const joinedRightKeys = new Set\u003CTK>(leftJoinedToRight.filter(m => m[1] !== undefined).map(m => rightKeyFunc(m[1]!)));\n        const defaultLeftAndMissingRights = rights\n            .map(r => [r, rightKeyFunc(r)] as [TR, TK])\n            .filter(([_, key]) => !joinedRightKeys.has(key))\n            .map(([r, _]) => [defaultLeft, r] as [TL | undefined, TR]);\n        const fullJointure = leftJoinedToRight.concat(defaultLeftAndMissingRights);\n        return fullJointure;\n    }\n}\n",[10044],{"type":16,"tag":48,"props":10045,"children":10046},{"__ignoreMap":8},[10047,10063,10070,10309,10387,10461,10528,10558,10576,10588,10626,10679,10710,10749,10756,10767,10774,10781,11035,11106,11177,11236,11263,11278,11289,11324,11375,11421,11456,11463,11474,11481,11488,11714,11806,11931,11952,12013,12067,12139,12169,12181,12188],{"type":16,"tag":52,"props":10048,"children":10049},{"class":54,"line":55},[10050,10054,10059],{"type":16,"tag":52,"props":10051,"children":10052},{"style":69},[10053],{"type":21,"value":223},{"type":16,"tag":52,"props":10055,"children":10056},{"style":80},[10057],{"type":21,"value":10058}," ArrayExtensions",{"type":16,"tag":52,"props":10060,"children":10061},{"style":90},[10062],{"type":21,"value":5237},{"type":16,"tag":52,"props":10064,"children":10065},{"class":54,"line":65},[10066],{"type":16,"tag":52,"props":10067,"children":10068},{"style":90},[10069],{"type":21,"value":5148},{"type":16,"tag":52,"props":10071,"children":10072},{"class":54,"line":86},[10073,10078,10083,10087,10091,10095,10099,10103,10107,10111,10115,10119,10123,10128,10133,10138,10142,10146,10151,10155,10159,10163,10167,10172,10176,10180,10184,10188,10193,10197,10201,10205,10209,10214,10218,10222,10226,10230,10234,10238,10242,10246,10250,10254,10258,10262,10266,10270,10274,10278,10282,10286,10291,10296,10300,10304],{"type":16,"tag":52,"props":10074,"children":10075},{"style":69},[10076],{"type":21,"value":10077},"    static",{"type":16,"tag":52,"props":10079,"children":10080},{"style":80},[10081],{"type":21,"value":10082}," innerJoin",{"type":16,"tag":52,"props":10084,"children":10085},{"style":90},[10086],{"type":21,"value":1211},{"type":16,"tag":52,"props":10088,"children":10089},{"style":80},[10090],{"type":21,"value":5265},{"type":16,"tag":52,"props":10092,"children":10093},{"style":90},[10094],{"type":21,"value":487},{"type":16,"tag":52,"props":10096,"children":10097},{"style":80},[10098],{"type":21,"value":5274},{"type":16,"tag":52,"props":10100,"children":10101},{"style":90},[10102],{"type":21,"value":487},{"type":16,"tag":52,"props":10104,"children":10105},{"style":80},[10106],{"type":21,"value":5283},{"type":16,"tag":52,"props":10108,"children":10109},{"style":90},[10110],{"type":21,"value":487},{"type":16,"tag":52,"props":10112,"children":10113},{"style":80},[10114],{"type":21,"value":5292},{"type":16,"tag":52,"props":10116,"children":10117},{"style":90},[10118],{"type":21,"value":4245},{"type":16,"tag":52,"props":10120,"children":10121},{"style":270},[10122],{"type":21,"value":5328},{"type":16,"tag":52,"props":10124,"children":10125},{"style":69},[10126],{"type":21,"value":10127},":",{"type":16,"tag":52,"props":10129,"children":10130},{"style":80},[10131],{"type":21,"value":10132}," TL",{"type":16,"tag":52,"props":10134,"children":10135},{"style":90},[10136],{"type":21,"value":10137},"[], ",{"type":16,"tag":52,"props":10139,"children":10140},{"style":270},[10141],{"type":21,"value":5346},{"type":16,"tag":52,"props":10143,"children":10144},{"style":69},[10145],{"type":21,"value":10127},{"type":16,"tag":52,"props":10147,"children":10148},{"style":80},[10149],{"type":21,"value":10150}," TR",{"type":16,"tag":52,"props":10152,"children":10153},{"style":90},[10154],{"type":21,"value":10137},{"type":16,"tag":52,"props":10156,"children":10157},{"style":80},[10158],{"type":21,"value":5372},{"type":16,"tag":52,"props":10160,"children":10161},{"style":69},[10162],{"type":21,"value":10127},{"type":16,"tag":52,"props":10164,"children":10165},{"style":90},[10166],{"type":21,"value":2125},{"type":16,"tag":52,"props":10168,"children":10169},{"style":270},[10170],{"type":21,"value":10171},"l",{"type":16,"tag":52,"props":10173,"children":10174},{"style":69},[10175],{"type":21,"value":10127},{"type":16,"tag":52,"props":10177,"children":10178},{"style":80},[10179],{"type":21,"value":10132},{"type":16,"tag":52,"props":10181,"children":10182},{"style":90},[10183],{"type":21,"value":277},{"type":16,"tag":52,"props":10185,"children":10186},{"style":69},[10187],{"type":21,"value":2649},{"type":16,"tag":52,"props":10189,"children":10190},{"style":80},[10191],{"type":21,"value":10192}," TK",{"type":16,"tag":52,"props":10194,"children":10195},{"style":90},[10196],{"type":21,"value":487},{"type":16,"tag":52,"props":10198,"children":10199},{"style":80},[10200],{"type":21,"value":5397},{"type":16,"tag":52,"props":10202,"children":10203},{"style":69},[10204],{"type":21,"value":10127},{"type":16,"tag":52,"props":10206,"children":10207},{"style":90},[10208],{"type":21,"value":2125},{"type":16,"tag":52,"props":10210,"children":10211},{"style":270},[10212],{"type":21,"value":10213},"r",{"type":16,"tag":52,"props":10215,"children":10216},{"style":69},[10217],{"type":21,"value":10127},{"type":16,"tag":52,"props":10219,"children":10220},{"style":80},[10221],{"type":21,"value":10150},{"type":16,"tag":52,"props":10223,"children":10224},{"style":90},[10225],{"type":21,"value":277},{"type":16,"tag":52,"props":10227,"children":10228},{"style":69},[10229],{"type":21,"value":2649},{"type":16,"tag":52,"props":10231,"children":10232},{"style":80},[10233],{"type":21,"value":10192},{"type":16,"tag":52,"props":10235,"children":10236},{"style":90},[10237],{"type":21,"value":487},{"type":16,"tag":52,"props":10239,"children":10240},{"style":80},[10241],{"type":21,"value":5439},{"type":16,"tag":52,"props":10243,"children":10244},{"style":69},[10245],{"type":21,"value":10127},{"type":16,"tag":52,"props":10247,"children":10248},{"style":90},[10249],{"type":21,"value":2125},{"type":16,"tag":52,"props":10251,"children":10252},{"style":270},[10253],{"type":21,"value":10171},{"type":16,"tag":52,"props":10255,"children":10256},{"style":69},[10257],{"type":21,"value":10127},{"type":16,"tag":52,"props":10259,"children":10260},{"style":80},[10261],{"type":21,"value":10132},{"type":16,"tag":52,"props":10263,"children":10264},{"style":90},[10265],{"type":21,"value":487},{"type":16,"tag":52,"props":10267,"children":10268},{"style":270},[10269],{"type":21,"value":10213},{"type":16,"tag":52,"props":10271,"children":10272},{"style":69},[10273],{"type":21,"value":10127},{"type":16,"tag":52,"props":10275,"children":10276},{"style":80},[10277],{"type":21,"value":10150},{"type":16,"tag":52,"props":10279,"children":10280},{"style":90},[10281],{"type":21,"value":277},{"type":16,"tag":52,"props":10283,"children":10284},{"style":69},[10285],{"type":21,"value":2649},{"type":16,"tag":52,"props":10287,"children":10288},{"style":80},[10289],{"type":21,"value":10290}," TJ",{"type":16,"tag":52,"props":10292,"children":10293},{"style":90},[10294],{"type":21,"value":10295},")",{"type":16,"tag":52,"props":10297,"children":10298},{"style":69},[10299],{"type":21,"value":10127},{"type":16,"tag":52,"props":10301,"children":10302},{"style":80},[10303],{"type":21,"value":10290},{"type":16,"tag":52,"props":10305,"children":10306},{"style":90},[10307],{"type":21,"value":10308},"[] {\n",{"type":16,"tag":52,"props":10310,"children":10311},{"class":54,"line":96},[10312,10317,10322,10326,10330,10334,10338,10342,10346,10351,10355,10360,10365,10370,10374,10378,10382],{"type":16,"tag":52,"props":10313,"children":10314},{"style":69},[10315],{"type":21,"value":10316},"        const",{"type":16,"tag":52,"props":10318,"children":10319},{"style":285},[10320],{"type":21,"value":10321}," leftsWithKeys",{"type":16,"tag":52,"props":10323,"children":10324},{"style":69},[10325],{"type":21,"value":623},{"type":16,"tag":52,"props":10327,"children":10328},{"style":90},[10329],{"type":21,"value":5535},{"type":16,"tag":52,"props":10331,"children":10332},{"style":80},[10333],{"type":21,"value":5669},{"type":16,"tag":52,"props":10335,"children":10336},{"style":90},[10337],{"type":21,"value":112},{"type":16,"tag":52,"props":10339,"children":10340},{"style":270},[10341],{"type":21,"value":10171},{"type":16,"tag":52,"props":10343,"children":10344},{"style":69},[10345],{"type":21,"value":1862},{"type":16,"tag":52,"props":10347,"children":10348},{"style":90},[10349],{"type":21,"value":10350}," [l, ",{"type":16,"tag":52,"props":10352,"children":10353},{"style":80},[10354],{"type":21,"value":5372},{"type":16,"tag":52,"props":10356,"children":10357},{"style":90},[10358],{"type":21,"value":10359},"(l)] ",{"type":16,"tag":52,"props":10361,"children":10362},{"style":69},[10363],{"type":21,"value":10364},"as",{"type":16,"tag":52,"props":10366,"children":10367},{"style":90},[10368],{"type":21,"value":10369}," [",{"type":16,"tag":52,"props":10371,"children":10372},{"style":80},[10373],{"type":21,"value":5265},{"type":16,"tag":52,"props":10375,"children":10376},{"style":90},[10377],{"type":21,"value":487},{"type":16,"tag":52,"props":10379,"children":10380},{"style":80},[10381],{"type":21,"value":5283},{"type":16,"tag":52,"props":10383,"children":10384},{"style":90},[10385],{"type":21,"value":10386},"]);\n",{"type":16,"tag":52,"props":10388,"children":10389},{"class":54,"line":130},[10390,10394,10399,10403,10407,10411,10415,10419,10423,10428,10432,10437,10441,10445,10449,10453,10457],{"type":16,"tag":52,"props":10391,"children":10392},{"style":69},[10393],{"type":21,"value":10316},{"type":16,"tag":52,"props":10395,"children":10396},{"style":285},[10397],{"type":21,"value":10398}," rightsWithKeys",{"type":16,"tag":52,"props":10400,"children":10401},{"style":69},[10402],{"type":21,"value":623},{"type":16,"tag":52,"props":10404,"children":10405},{"style":90},[10406],{"type":21,"value":5479},{"type":16,"tag":52,"props":10408,"children":10409},{"style":80},[10410],{"type":21,"value":5669},{"type":16,"tag":52,"props":10412,"children":10413},{"style":90},[10414],{"type":21,"value":112},{"type":16,"tag":52,"props":10416,"children":10417},{"style":270},[10418],{"type":21,"value":10213},{"type":16,"tag":52,"props":10420,"children":10421},{"style":69},[10422],{"type":21,"value":1862},{"type":16,"tag":52,"props":10424,"children":10425},{"style":90},[10426],{"type":21,"value":10427}," [r, ",{"type":16,"tag":52,"props":10429,"children":10430},{"style":80},[10431],{"type":21,"value":5397},{"type":16,"tag":52,"props":10433,"children":10434},{"style":90},[10435],{"type":21,"value":10436},"(r)] ",{"type":16,"tag":52,"props":10438,"children":10439},{"style":69},[10440],{"type":21,"value":10364},{"type":16,"tag":52,"props":10442,"children":10443},{"style":90},[10444],{"type":21,"value":10369},{"type":16,"tag":52,"props":10446,"children":10447},{"style":80},[10448],{"type":21,"value":5274},{"type":16,"tag":52,"props":10450,"children":10451},{"style":90},[10452],{"type":21,"value":487},{"type":16,"tag":52,"props":10454,"children":10455},{"style":80},[10456],{"type":21,"value":5283},{"type":16,"tag":52,"props":10458,"children":10459},{"style":90},[10460],{"type":21,"value":10386},{"type":16,"tag":52,"props":10462,"children":10463},{"class":54,"line":159},[10464,10468,10473,10477,10482,10487,10492,10497,10502,10506,10510,10515,10520,10524],{"type":16,"tag":52,"props":10465,"children":10466},{"style":69},[10467],{"type":21,"value":10316},{"type":16,"tag":52,"props":10469,"children":10470},{"style":285},[10471],{"type":21,"value":10472}," rightGroupsByKey",{"type":16,"tag":52,"props":10474,"children":10475},{"style":69},[10476],{"type":21,"value":623},{"type":16,"tag":52,"props":10478,"children":10479},{"style":90},[10480],{"type":21,"value":10481}," rightsWithKeys.",{"type":16,"tag":52,"props":10483,"children":10484},{"style":80},[10485],{"type":21,"value":10486},"reduce",{"type":16,"tag":52,"props":10488,"children":10489},{"style":90},[10490],{"type":21,"value":10491},"((",{"type":16,"tag":52,"props":10493,"children":10494},{"style":270},[10495],{"type":21,"value":10496},"acc",{"type":16,"tag":52,"props":10498,"children":10499},{"style":90},[10500],{"type":21,"value":10501},", [",{"type":16,"tag":52,"props":10503,"children":10504},{"style":270},[10505],{"type":21,"value":10213},{"type":16,"tag":52,"props":10507,"children":10508},{"style":90},[10509],{"type":21,"value":487},{"type":16,"tag":52,"props":10511,"children":10512},{"style":270},[10513],{"type":21,"value":10514},"key",{"type":16,"tag":52,"props":10516,"children":10517},{"style":90},[10518],{"type":21,"value":10519},"]) ",{"type":16,"tag":52,"props":10521,"children":10522},{"style":69},[10523],{"type":21,"value":2649},{"type":16,"tag":52,"props":10525,"children":10526},{"style":90},[10527],{"type":21,"value":5237},{"type":16,"tag":52,"props":10529,"children":10530},{"class":54,"line":187},[10531,10536,10540,10544,10549,10553],{"type":16,"tag":52,"props":10532,"children":10533},{"style":69},[10534],{"type":21,"value":10535},"            if",{"type":16,"tag":52,"props":10537,"children":10538},{"style":90},[10539],{"type":21,"value":2125},{"type":16,"tag":52,"props":10541,"children":10542},{"style":69},[10543],{"type":21,"value":7646},{"type":16,"tag":52,"props":10545,"children":10546},{"style":90},[10547],{"type":21,"value":10548},"acc[key]) acc[key] ",{"type":16,"tag":52,"props":10550,"children":10551},{"style":69},[10552],{"type":21,"value":282},{"type":16,"tag":52,"props":10554,"children":10555},{"style":90},[10556],{"type":21,"value":10557}," [];\n",{"type":16,"tag":52,"props":10559,"children":10560},{"class":54,"line":372},[10561,10566,10571],{"type":16,"tag":52,"props":10562,"children":10563},{"style":90},[10564],{"type":21,"value":10565},"            acc[key].",{"type":16,"tag":52,"props":10567,"children":10568},{"style":80},[10569],{"type":21,"value":10570},"push",{"type":16,"tag":52,"props":10572,"children":10573},{"style":90},[10574],{"type":21,"value":10575},"(r);\n",{"type":16,"tag":52,"props":10577,"children":10578},{"class":54,"line":685},[10579,10583],{"type":16,"tag":52,"props":10580,"children":10581},{"style":69},[10582],{"type":21,"value":4486},{"type":16,"tag":52,"props":10584,"children":10585},{"style":90},[10586],{"type":21,"value":10587}," acc;\n",{"type":16,"tag":52,"props":10589,"children":10590},{"class":54,"line":694},[10591,10596,10600,10605,10609,10613,10617,10621],{"type":16,"tag":52,"props":10592,"children":10593},{"style":90},[10594],{"type":21,"value":10595},"        }, {} ",{"type":16,"tag":52,"props":10597,"children":10598},{"style":69},[10599],{"type":21,"value":10364},{"type":16,"tag":52,"props":10601,"children":10602},{"style":80},[10603],{"type":21,"value":10604}," Record",{"type":16,"tag":52,"props":10606,"children":10607},{"style":90},[10608],{"type":21,"value":1211},{"type":16,"tag":52,"props":10610,"children":10611},{"style":80},[10612],{"type":21,"value":5283},{"type":16,"tag":52,"props":10614,"children":10615},{"style":90},[10616],{"type":21,"value":487},{"type":16,"tag":52,"props":10618,"children":10619},{"style":80},[10620],{"type":21,"value":5274},{"type":16,"tag":52,"props":10622,"children":10623},{"style":90},[10624],{"type":21,"value":10625},"[]>);\n",{"type":16,"tag":52,"props":10627,"children":10628},{"class":54,"line":702},[10629,10633,10637,10641,10646,10650,10655,10659,10663,10667,10671,10675],{"type":16,"tag":52,"props":10630,"children":10631},{"style":69},[10632],{"type":21,"value":10316},{"type":16,"tag":52,"props":10634,"children":10635},{"style":285},[10636],{"type":21,"value":830},{"type":16,"tag":52,"props":10638,"children":10639},{"style":69},[10640],{"type":21,"value":623},{"type":16,"tag":52,"props":10642,"children":10643},{"style":90},[10644],{"type":21,"value":10645}," leftsWithKeys.",{"type":16,"tag":52,"props":10647,"children":10648},{"style":80},[10649],{"type":21,"value":5555},{"type":16,"tag":52,"props":10651,"children":10652},{"style":90},[10653],{"type":21,"value":10654},"(([",{"type":16,"tag":52,"props":10656,"children":10657},{"style":270},[10658],{"type":21,"value":10171},{"type":16,"tag":52,"props":10660,"children":10661},{"style":90},[10662],{"type":21,"value":487},{"type":16,"tag":52,"props":10664,"children":10665},{"style":270},[10666],{"type":21,"value":10514},{"type":16,"tag":52,"props":10668,"children":10669},{"style":90},[10670],{"type":21,"value":10519},{"type":16,"tag":52,"props":10672,"children":10673},{"style":69},[10674],{"type":21,"value":2649},{"type":16,"tag":52,"props":10676,"children":10677},{"style":90},[10678],{"type":21,"value":5237},{"type":16,"tag":52,"props":10680,"children":10681},{"class":54,"line":740},[10682,10687,10692,10696,10701,10706],{"type":16,"tag":52,"props":10683,"children":10684},{"style":69},[10685],{"type":21,"value":10686},"            const",{"type":16,"tag":52,"props":10688,"children":10689},{"style":285},[10690],{"type":21,"value":10691}," joineds",{"type":16,"tag":52,"props":10693,"children":10694},{"style":69},[10695],{"type":21,"value":623},{"type":16,"tag":52,"props":10697,"children":10698},{"style":90},[10699],{"type":21,"value":10700}," rightGroupsByKey[key] ",{"type":16,"tag":52,"props":10702,"children":10703},{"style":69},[10704],{"type":21,"value":10705},"||",{"type":16,"tag":52,"props":10707,"children":10708},{"style":90},[10709],{"type":21,"value":10557},{"type":16,"tag":52,"props":10711,"children":10712},{"class":54,"line":748},[10713,10717,10722,10726,10730,10735,10739,10744],{"type":16,"tag":52,"props":10714,"children":10715},{"style":69},[10716],{"type":21,"value":4486},{"type":16,"tag":52,"props":10718,"children":10719},{"style":90},[10720],{"type":21,"value":10721}," joineds.",{"type":16,"tag":52,"props":10723,"children":10724},{"style":80},[10725],{"type":21,"value":5669},{"type":16,"tag":52,"props":10727,"children":10728},{"style":90},[10729],{"type":21,"value":112},{"type":16,"tag":52,"props":10731,"children":10732},{"style":270},[10733],{"type":21,"value":10734},"joined",{"type":16,"tag":52,"props":10736,"children":10737},{"style":69},[10738],{"type":21,"value":1862},{"type":16,"tag":52,"props":10740,"children":10741},{"style":80},[10742],{"type":21,"value":10743}," joinBuilder",{"type":16,"tag":52,"props":10745,"children":10746},{"style":90},[10747],{"type":21,"value":10748},"(l, joined));\n",{"type":16,"tag":52,"props":10750,"children":10751},{"class":54,"line":1004},[10752],{"type":16,"tag":52,"props":10753,"children":10754},{"style":90},[10755],{"type":21,"value":4308},{"type":16,"tag":52,"props":10757,"children":10758},{"class":54,"line":1018},[10759,10763],{"type":16,"tag":52,"props":10760,"children":10761},{"style":69},[10762],{"type":21,"value":659},{"type":16,"tag":52,"props":10764,"children":10765},{"style":90},[10766],{"type":21,"value":1045},{"type":16,"tag":52,"props":10768,"children":10769},{"class":54,"line":1026},[10770],{"type":16,"tag":52,"props":10771,"children":10772},{"style":90},[10773],{"type":21,"value":682},{"type":16,"tag":52,"props":10775,"children":10776},{"class":54,"line":1034},[10777],{"type":16,"tag":52,"props":10778,"children":10779},{"style":90},[10780],{"type":21,"value":5148},{"type":16,"tag":52,"props":10782,"children":10783},{"class":54,"line":1048},[10784,10788,10792,10796,10800,10804,10808,10812,10816,10820,10824,10828,10832,10836,10840,10844,10848,10852,10856,10860,10864,10868,10872,10876,10880,10884,10888,10892,10896,10900,10904,10908,10912,10916,10920,10924,10928,10932,10936,10940,10944,10948,10952,10956,10960,10964,10968,10972,10976,10980,10985,10990,10994,10998,11002,11006,11010,11015,11019,11023,11027,11031],{"type":16,"tag":52,"props":10785,"children":10786},{"style":69},[10787],{"type":21,"value":10077},{"type":16,"tag":52,"props":10789,"children":10790},{"style":80},[10791],{"type":21,"value":5903},{"type":16,"tag":52,"props":10793,"children":10794},{"style":90},[10795],{"type":21,"value":1211},{"type":16,"tag":52,"props":10797,"children":10798},{"style":80},[10799],{"type":21,"value":5265},{"type":16,"tag":52,"props":10801,"children":10802},{"style":90},[10803],{"type":21,"value":487},{"type":16,"tag":52,"props":10805,"children":10806},{"style":80},[10807],{"type":21,"value":5274},{"type":16,"tag":52,"props":10809,"children":10810},{"style":90},[10811],{"type":21,"value":487},{"type":16,"tag":52,"props":10813,"children":10814},{"style":80},[10815],{"type":21,"value":5283},{"type":16,"tag":52,"props":10817,"children":10818},{"style":90},[10819],{"type":21,"value":487},{"type":16,"tag":52,"props":10821,"children":10822},{"style":80},[10823],{"type":21,"value":5292},{"type":16,"tag":52,"props":10825,"children":10826},{"style":90},[10827],{"type":21,"value":4245},{"type":16,"tag":52,"props":10829,"children":10830},{"style":270},[10831],{"type":21,"value":5328},{"type":16,"tag":52,"props":10833,"children":10834},{"style":69},[10835],{"type":21,"value":10127},{"type":16,"tag":52,"props":10837,"children":10838},{"style":80},[10839],{"type":21,"value":10132},{"type":16,"tag":52,"props":10841,"children":10842},{"style":90},[10843],{"type":21,"value":10137},{"type":16,"tag":52,"props":10845,"children":10846},{"style":270},[10847],{"type":21,"value":5346},{"type":16,"tag":52,"props":10849,"children":10850},{"style":69},[10851],{"type":21,"value":10127},{"type":16,"tag":52,"props":10853,"children":10854},{"style":80},[10855],{"type":21,"value":10150},{"type":16,"tag":52,"props":10857,"children":10858},{"style":90},[10859],{"type":21,"value":10137},{"type":16,"tag":52,"props":10861,"children":10862},{"style":80},[10863],{"type":21,"value":5372},{"type":16,"tag":52,"props":10865,"children":10866},{"style":69},[10867],{"type":21,"value":10127},{"type":16,"tag":52,"props":10869,"children":10870},{"style":90},[10871],{"type":21,"value":2125},{"type":16,"tag":52,"props":10873,"children":10874},{"style":270},[10875],{"type":21,"value":10171},{"type":16,"tag":52,"props":10877,"children":10878},{"style":69},[10879],{"type":21,"value":10127},{"type":16,"tag":52,"props":10881,"children":10882},{"style":80},[10883],{"type":21,"value":10132},{"type":16,"tag":52,"props":10885,"children":10886},{"style":90},[10887],{"type":21,"value":277},{"type":16,"tag":52,"props":10889,"children":10890},{"style":69},[10891],{"type":21,"value":2649},{"type":16,"tag":52,"props":10893,"children":10894},{"style":80},[10895],{"type":21,"value":10192},{"type":16,"tag":52,"props":10897,"children":10898},{"style":90},[10899],{"type":21,"value":487},{"type":16,"tag":52,"props":10901,"children":10902},{"style":80},[10903],{"type":21,"value":5397},{"type":16,"tag":52,"props":10905,"children":10906},{"style":69},[10907],{"type":21,"value":10127},{"type":16,"tag":52,"props":10909,"children":10910},{"style":90},[10911],{"type":21,"value":2125},{"type":16,"tag":52,"props":10913,"children":10914},{"style":270},[10915],{"type":21,"value":10213},{"type":16,"tag":52,"props":10917,"children":10918},{"style":69},[10919],{"type":21,"value":10127},{"type":16,"tag":52,"props":10921,"children":10922},{"style":80},[10923],{"type":21,"value":10150},{"type":16,"tag":52,"props":10925,"children":10926},{"style":90},[10927],{"type":21,"value":277},{"type":16,"tag":52,"props":10929,"children":10930},{"style":69},[10931],{"type":21,"value":2649},{"type":16,"tag":52,"props":10933,"children":10934},{"style":80},[10935],{"type":21,"value":10192},{"type":16,"tag":52,"props":10937,"children":10938},{"style":90},[10939],{"type":21,"value":487},{"type":16,"tag":52,"props":10941,"children":10942},{"style":80},[10943],{"type":21,"value":5439},{"type":16,"tag":52,"props":10945,"children":10946},{"style":69},[10947],{"type":21,"value":10127},{"type":16,"tag":52,"props":10949,"children":10950},{"style":90},[10951],{"type":21,"value":2125},{"type":16,"tag":52,"props":10953,"children":10954},{"style":270},[10955],{"type":21,"value":10171},{"type":16,"tag":52,"props":10957,"children":10958},{"style":69},[10959],{"type":21,"value":10127},{"type":16,"tag":52,"props":10961,"children":10962},{"style":80},[10963],{"type":21,"value":10132},{"type":16,"tag":52,"props":10965,"children":10966},{"style":90},[10967],{"type":21,"value":487},{"type":16,"tag":52,"props":10969,"children":10970},{"style":270},[10971],{"type":21,"value":10213},{"type":16,"tag":52,"props":10973,"children":10974},{"style":69},[10975],{"type":21,"value":10127},{"type":16,"tag":52,"props":10977,"children":10978},{"style":80},[10979],{"type":21,"value":10150},{"type":16,"tag":52,"props":10981,"children":10982},{"style":69},[10983],{"type":21,"value":10984}," |",{"type":16,"tag":52,"props":10986,"children":10987},{"style":285},[10988],{"type":21,"value":10989}," null",{"type":16,"tag":52,"props":10991,"children":10992},{"style":90},[10993],{"type":21,"value":277},{"type":16,"tag":52,"props":10995,"children":10996},{"style":69},[10997],{"type":21,"value":2649},{"type":16,"tag":52,"props":10999,"children":11000},{"style":80},[11001],{"type":21,"value":10290},{"type":16,"tag":52,"props":11003,"children":11004},{"style":90},[11005],{"type":21,"value":487},{"type":16,"tag":52,"props":11007,"children":11008},{"style":270},[11009],{"type":21,"value":6775},{"type":16,"tag":52,"props":11011,"children":11012},{"style":69},[11013],{"type":21,"value":11014},"?:",{"type":16,"tag":52,"props":11016,"children":11017},{"style":80},[11018],{"type":21,"value":10150},{"type":16,"tag":52,"props":11020,"children":11021},{"style":90},[11022],{"type":21,"value":10295},{"type":16,"tag":52,"props":11024,"children":11025},{"style":69},[11026],{"type":21,"value":10127},{"type":16,"tag":52,"props":11028,"children":11029},{"style":80},[11030],{"type":21,"value":10290},{"type":16,"tag":52,"props":11032,"children":11033},{"style":90},[11034],{"type":21,"value":10308},{"type":16,"tag":52,"props":11036,"children":11037},{"class":54,"line":1591},[11038,11042,11046,11050,11054,11058,11062,11066,11070,11074,11078,11082,11086,11090,11094,11098,11102],{"type":16,"tag":52,"props":11039,"children":11040},{"style":69},[11041],{"type":21,"value":10316},{"type":16,"tag":52,"props":11043,"children":11044},{"style":285},[11045],{"type":21,"value":10321},{"type":16,"tag":52,"props":11047,"children":11048},{"style":69},[11049],{"type":21,"value":623},{"type":16,"tag":52,"props":11051,"children":11052},{"style":90},[11053],{"type":21,"value":5535},{"type":16,"tag":52,"props":11055,"children":11056},{"style":80},[11057],{"type":21,"value":5669},{"type":16,"tag":52,"props":11059,"children":11060},{"style":90},[11061],{"type":21,"value":112},{"type":16,"tag":52,"props":11063,"children":11064},{"style":270},[11065],{"type":21,"value":10171},{"type":16,"tag":52,"props":11067,"children":11068},{"style":69},[11069],{"type":21,"value":1862},{"type":16,"tag":52,"props":11071,"children":11072},{"style":90},[11073],{"type":21,"value":10350},{"type":16,"tag":52,"props":11075,"children":11076},{"style":80},[11077],{"type":21,"value":5372},{"type":16,"tag":52,"props":11079,"children":11080},{"style":90},[11081],{"type":21,"value":10359},{"type":16,"tag":52,"props":11083,"children":11084},{"style":69},[11085],{"type":21,"value":10364},{"type":16,"tag":52,"props":11087,"children":11088},{"style":90},[11089],{"type":21,"value":10369},{"type":16,"tag":52,"props":11091,"children":11092},{"style":80},[11093],{"type":21,"value":5265},{"type":16,"tag":52,"props":11095,"children":11096},{"style":90},[11097],{"type":21,"value":487},{"type":16,"tag":52,"props":11099,"children":11100},{"style":80},[11101],{"type":21,"value":5283},{"type":16,"tag":52,"props":11103,"children":11104},{"style":90},[11105],{"type":21,"value":10386},{"type":16,"tag":52,"props":11107,"children":11108},{"class":54,"line":1656},[11109,11113,11117,11121,11125,11129,11133,11137,11141,11145,11149,11153,11157,11161,11165,11169,11173],{"type":16,"tag":52,"props":11110,"children":11111},{"style":69},[11112],{"type":21,"value":10316},{"type":16,"tag":52,"props":11114,"children":11115},{"style":285},[11116],{"type":21,"value":10398},{"type":16,"tag":52,"props":11118,"children":11119},{"style":69},[11120],{"type":21,"value":623},{"type":16,"tag":52,"props":11122,"children":11123},{"style":90},[11124],{"type":21,"value":5479},{"type":16,"tag":52,"props":11126,"children":11127},{"style":80},[11128],{"type":21,"value":5669},{"type":16,"tag":52,"props":11130,"children":11131},{"style":90},[11132],{"type":21,"value":112},{"type":16,"tag":52,"props":11134,"children":11135},{"style":270},[11136],{"type":21,"value":10213},{"type":16,"tag":52,"props":11138,"children":11139},{"style":69},[11140],{"type":21,"value":1862},{"type":16,"tag":52,"props":11142,"children":11143},{"style":90},[11144],{"type":21,"value":10427},{"type":16,"tag":52,"props":11146,"children":11147},{"style":80},[11148],{"type":21,"value":5397},{"type":16,"tag":52,"props":11150,"children":11151},{"style":90},[11152],{"type":21,"value":10436},{"type":16,"tag":52,"props":11154,"children":11155},{"style":69},[11156],{"type":21,"value":10364},{"type":16,"tag":52,"props":11158,"children":11159},{"style":90},[11160],{"type":21,"value":10369},{"type":16,"tag":52,"props":11162,"children":11163},{"style":80},[11164],{"type":21,"value":5274},{"type":16,"tag":52,"props":11166,"children":11167},{"style":90},[11168],{"type":21,"value":487},{"type":16,"tag":52,"props":11170,"children":11171},{"style":80},[11172],{"type":21,"value":5283},{"type":16,"tag":52,"props":11174,"children":11175},{"style":90},[11176],{"type":21,"value":10386},{"type":16,"tag":52,"props":11178,"children":11179},{"class":54,"line":1721},[11180,11184,11188,11192,11196,11200,11204,11208,11212,11216,11220,11224,11228,11232],{"type":16,"tag":52,"props":11181,"children":11182},{"style":69},[11183],{"type":21,"value":10316},{"type":16,"tag":52,"props":11185,"children":11186},{"style":285},[11187],{"type":21,"value":10472},{"type":16,"tag":52,"props":11189,"children":11190},{"style":69},[11191],{"type":21,"value":623},{"type":16,"tag":52,"props":11193,"children":11194},{"style":90},[11195],{"type":21,"value":10481},{"type":16,"tag":52,"props":11197,"children":11198},{"style":80},[11199],{"type":21,"value":10486},{"type":16,"tag":52,"props":11201,"children":11202},{"style":90},[11203],{"type":21,"value":10491},{"type":16,"tag":52,"props":11205,"children":11206},{"style":270},[11207],{"type":21,"value":10496},{"type":16,"tag":52,"props":11209,"children":11210},{"style":90},[11211],{"type":21,"value":10501},{"type":16,"tag":52,"props":11213,"children":11214},{"style":270},[11215],{"type":21,"value":10213},{"type":16,"tag":52,"props":11217,"children":11218},{"style":90},[11219],{"type":21,"value":487},{"type":16,"tag":52,"props":11221,"children":11222},{"style":270},[11223],{"type":21,"value":10514},{"type":16,"tag":52,"props":11225,"children":11226},{"style":90},[11227],{"type":21,"value":10519},{"type":16,"tag":52,"props":11229,"children":11230},{"style":69},[11231],{"type":21,"value":2649},{"type":16,"tag":52,"props":11233,"children":11234},{"style":90},[11235],{"type":21,"value":5237},{"type":16,"tag":52,"props":11237,"children":11238},{"class":54,"line":1729},[11239,11243,11247,11251,11255,11259],{"type":16,"tag":52,"props":11240,"children":11241},{"style":69},[11242],{"type":21,"value":10535},{"type":16,"tag":52,"props":11244,"children":11245},{"style":90},[11246],{"type":21,"value":2125},{"type":16,"tag":52,"props":11248,"children":11249},{"style":69},[11250],{"type":21,"value":7646},{"type":16,"tag":52,"props":11252,"children":11253},{"style":90},[11254],{"type":21,"value":10548},{"type":16,"tag":52,"props":11256,"children":11257},{"style":69},[11258],{"type":21,"value":282},{"type":16,"tag":52,"props":11260,"children":11261},{"style":90},[11262],{"type":21,"value":10557},{"type":16,"tag":52,"props":11264,"children":11265},{"class":54,"line":1737},[11266,11270,11274],{"type":16,"tag":52,"props":11267,"children":11268},{"style":90},[11269],{"type":21,"value":10565},{"type":16,"tag":52,"props":11271,"children":11272},{"style":80},[11273],{"type":21,"value":10570},{"type":16,"tag":52,"props":11275,"children":11276},{"style":90},[11277],{"type":21,"value":10575},{"type":16,"tag":52,"props":11279,"children":11280},{"class":54,"line":1784},[11281,11285],{"type":16,"tag":52,"props":11282,"children":11283},{"style":69},[11284],{"type":21,"value":4486},{"type":16,"tag":52,"props":11286,"children":11287},{"style":90},[11288],{"type":21,"value":10587},{"type":16,"tag":52,"props":11290,"children":11291},{"class":54,"line":1792},[11292,11296,11300,11304,11308,11312,11316,11320],{"type":16,"tag":52,"props":11293,"children":11294},{"style":90},[11295],{"type":21,"value":10595},{"type":16,"tag":52,"props":11297,"children":11298},{"style":69},[11299],{"type":21,"value":10364},{"type":16,"tag":52,"props":11301,"children":11302},{"style":80},[11303],{"type":21,"value":10604},{"type":16,"tag":52,"props":11305,"children":11306},{"style":90},[11307],{"type":21,"value":1211},{"type":16,"tag":52,"props":11309,"children":11310},{"style":80},[11311],{"type":21,"value":5283},{"type":16,"tag":52,"props":11313,"children":11314},{"style":90},[11315],{"type":21,"value":487},{"type":16,"tag":52,"props":11317,"children":11318},{"style":80},[11319],{"type":21,"value":5274},{"type":16,"tag":52,"props":11321,"children":11322},{"style":90},[11323],{"type":21,"value":10625},{"type":16,"tag":52,"props":11325,"children":11326},{"class":54,"line":1831},[11327,11331,11335,11339,11343,11347,11351,11355,11359,11363,11367,11371],{"type":16,"tag":52,"props":11328,"children":11329},{"style":69},[11330],{"type":21,"value":10316},{"type":16,"tag":52,"props":11332,"children":11333},{"style":285},[11334],{"type":21,"value":830},{"type":16,"tag":52,"props":11336,"children":11337},{"style":69},[11338],{"type":21,"value":623},{"type":16,"tag":52,"props":11340,"children":11341},{"style":90},[11342],{"type":21,"value":10645},{"type":16,"tag":52,"props":11344,"children":11345},{"style":80},[11346],{"type":21,"value":5555},{"type":16,"tag":52,"props":11348,"children":11349},{"style":90},[11350],{"type":21,"value":10654},{"type":16,"tag":52,"props":11352,"children":11353},{"style":270},[11354],{"type":21,"value":10171},{"type":16,"tag":52,"props":11356,"children":11357},{"style":90},[11358],{"type":21,"value":487},{"type":16,"tag":52,"props":11360,"children":11361},{"style":270},[11362],{"type":21,"value":10514},{"type":16,"tag":52,"props":11364,"children":11365},{"style":90},[11366],{"type":21,"value":10519},{"type":16,"tag":52,"props":11368,"children":11369},{"style":69},[11370],{"type":21,"value":2649},{"type":16,"tag":52,"props":11372,"children":11373},{"style":90},[11374],{"type":21,"value":5237},{"type":16,"tag":52,"props":11376,"children":11377},{"class":54,"line":1885},[11378,11382,11386,11390,11394,11398,11403,11407,11412,11416],{"type":16,"tag":52,"props":11379,"children":11380},{"style":69},[11381],{"type":21,"value":10686},{"type":16,"tag":52,"props":11383,"children":11384},{"style":285},[11385],{"type":21,"value":10691},{"type":16,"tag":52,"props":11387,"children":11388},{"style":69},[11389],{"type":21,"value":623},{"type":16,"tag":52,"props":11391,"children":11392},{"style":90},[11393],{"type":21,"value":10700},{"type":16,"tag":52,"props":11395,"children":11396},{"style":69},[11397],{"type":21,"value":10705},{"type":16,"tag":52,"props":11399,"children":11400},{"style":90},[11401],{"type":21,"value":11402}," (defaultRight ",{"type":16,"tag":52,"props":11404,"children":11405},{"style":69},[11406],{"type":21,"value":7687},{"type":16,"tag":52,"props":11408,"children":11409},{"style":90},[11410],{"type":21,"value":11411}," [defaultRight] ",{"type":16,"tag":52,"props":11413,"children":11414},{"style":69},[11415],{"type":21,"value":10127},{"type":16,"tag":52,"props":11417,"children":11418},{"style":90},[11419],{"type":21,"value":11420}," []);\n",{"type":16,"tag":52,"props":11422,"children":11423},{"class":54,"line":1893},[11424,11428,11432,11436,11440,11444,11448,11452],{"type":16,"tag":52,"props":11425,"children":11426},{"style":69},[11427],{"type":21,"value":4486},{"type":16,"tag":52,"props":11429,"children":11430},{"style":90},[11431],{"type":21,"value":10721},{"type":16,"tag":52,"props":11433,"children":11434},{"style":80},[11435],{"type":21,"value":5669},{"type":16,"tag":52,"props":11437,"children":11438},{"style":90},[11439],{"type":21,"value":112},{"type":16,"tag":52,"props":11441,"children":11442},{"style":270},[11443],{"type":21,"value":10734},{"type":16,"tag":52,"props":11445,"children":11446},{"style":69},[11447],{"type":21,"value":1862},{"type":16,"tag":52,"props":11449,"children":11450},{"style":80},[11451],{"type":21,"value":10743},{"type":16,"tag":52,"props":11453,"children":11454},{"style":90},[11455],{"type":21,"value":10748},{"type":16,"tag":52,"props":11457,"children":11458},{"class":54,"line":1944},[11459],{"type":16,"tag":52,"props":11460,"children":11461},{"style":90},[11462],{"type":21,"value":4308},{"type":16,"tag":52,"props":11464,"children":11465},{"class":54,"line":1952},[11466,11470],{"type":16,"tag":52,"props":11467,"children":11468},{"style":69},[11469],{"type":21,"value":659},{"type":16,"tag":52,"props":11471,"children":11472},{"style":90},[11473],{"type":21,"value":1045},{"type":16,"tag":52,"props":11475,"children":11476},{"class":54,"line":2015},[11477],{"type":16,"tag":52,"props":11478,"children":11479},{"style":90},[11480],{"type":21,"value":682},{"type":16,"tag":52,"props":11482,"children":11483},{"class":54,"line":2023},[11484],{"type":16,"tag":52,"props":11485,"children":11486},{"style":90},[11487],{"type":21,"value":5148},{"type":16,"tag":52,"props":11489,"children":11490},{"class":54,"line":2031},[11491,11495,11500,11504,11508,11512,11516,11520,11524,11528,11532,11536,11540,11544,11548,11552,11556,11560,11564,11568,11572,11576,11580,11584,11588,11592,11596,11600,11604,11608,11612,11616,11620,11624,11628,11632,11636,11640,11644,11648,11652,11656,11660,11664,11668,11672,11676,11680,11684,11688,11693,11697,11701,11705,11709],{"type":16,"tag":52,"props":11492,"children":11493},{"style":69},[11494],{"type":21,"value":10077},{"type":16,"tag":52,"props":11496,"children":11497},{"style":80},[11498],{"type":21,"value":11499}," fullJoin",{"type":16,"tag":52,"props":11501,"children":11502},{"style":90},[11503],{"type":21,"value":1211},{"type":16,"tag":52,"props":11505,"children":11506},{"style":80},[11507],{"type":21,"value":5265},{"type":16,"tag":52,"props":11509,"children":11510},{"style":90},[11511],{"type":21,"value":487},{"type":16,"tag":52,"props":11513,"children":11514},{"style":80},[11515],{"type":21,"value":5274},{"type":16,"tag":52,"props":11517,"children":11518},{"style":90},[11519],{"type":21,"value":487},{"type":16,"tag":52,"props":11521,"children":11522},{"style":80},[11523],{"type":21,"value":5283},{"type":16,"tag":52,"props":11525,"children":11526},{"style":90},[11527],{"type":21,"value":4245},{"type":16,"tag":52,"props":11529,"children":11530},{"style":270},[11531],{"type":21,"value":5328},{"type":16,"tag":52,"props":11533,"children":11534},{"style":69},[11535],{"type":21,"value":10127},{"type":16,"tag":52,"props":11537,"children":11538},{"style":80},[11539],{"type":21,"value":10132},{"type":16,"tag":52,"props":11541,"children":11542},{"style":90},[11543],{"type":21,"value":10137},{"type":16,"tag":52,"props":11545,"children":11546},{"style":270},[11547],{"type":21,"value":5346},{"type":16,"tag":52,"props":11549,"children":11550},{"style":69},[11551],{"type":21,"value":10127},{"type":16,"tag":52,"props":11553,"children":11554},{"style":80},[11555],{"type":21,"value":10150},{"type":16,"tag":52,"props":11557,"children":11558},{"style":90},[11559],{"type":21,"value":10137},{"type":16,"tag":52,"props":11561,"children":11562},{"style":80},[11563],{"type":21,"value":6724},{"type":16,"tag":52,"props":11565,"children":11566},{"style":69},[11567],{"type":21,"value":10127},{"type":16,"tag":52,"props":11569,"children":11570},{"style":90},[11571],{"type":21,"value":2125},{"type":16,"tag":52,"props":11573,"children":11574},{"style":270},[11575],{"type":21,"value":10171},{"type":16,"tag":52,"props":11577,"children":11578},{"style":69},[11579],{"type":21,"value":10127},{"type":16,"tag":52,"props":11581,"children":11582},{"style":80},[11583],{"type":21,"value":10132},{"type":16,"tag":52,"props":11585,"children":11586},{"style":90},[11587],{"type":21,"value":277},{"type":16,"tag":52,"props":11589,"children":11590},{"style":69},[11591],{"type":21,"value":2649},{"type":16,"tag":52,"props":11593,"children":11594},{"style":80},[11595],{"type":21,"value":10192},{"type":16,"tag":52,"props":11597,"children":11598},{"style":90},[11599],{"type":21,"value":487},{"type":16,"tag":52,"props":11601,"children":11602},{"style":80},[11603],{"type":21,"value":6749},{"type":16,"tag":52,"props":11605,"children":11606},{"style":69},[11607],{"type":21,"value":10127},{"type":16,"tag":52,"props":11609,"children":11610},{"style":90},[11611],{"type":21,"value":2125},{"type":16,"tag":52,"props":11613,"children":11614},{"style":270},[11615],{"type":21,"value":10213},{"type":16,"tag":52,"props":11617,"children":11618},{"style":69},[11619],{"type":21,"value":10127},{"type":16,"tag":52,"props":11621,"children":11622},{"style":80},[11623],{"type":21,"value":10150},{"type":16,"tag":52,"props":11625,"children":11626},{"style":90},[11627],{"type":21,"value":277},{"type":16,"tag":52,"props":11629,"children":11630},{"style":69},[11631],{"type":21,"value":2649},{"type":16,"tag":52,"props":11633,"children":11634},{"style":80},[11635],{"type":21,"value":10192},{"type":16,"tag":52,"props":11637,"children":11638},{"style":90},[11639],{"type":21,"value":487},{"type":16,"tag":52,"props":11641,"children":11642},{"style":270},[11643],{"type":21,"value":6766},{"type":16,"tag":52,"props":11645,"children":11646},{"style":69},[11647],{"type":21,"value":11014},{"type":16,"tag":52,"props":11649,"children":11650},{"style":80},[11651],{"type":21,"value":10132},{"type":16,"tag":52,"props":11653,"children":11654},{"style":90},[11655],{"type":21,"value":487},{"type":16,"tag":52,"props":11657,"children":11658},{"style":270},[11659],{"type":21,"value":6775},{"type":16,"tag":52,"props":11661,"children":11662},{"style":69},[11663],{"type":21,"value":11014},{"type":16,"tag":52,"props":11665,"children":11666},{"style":80},[11667],{"type":21,"value":10150},{"type":16,"tag":52,"props":11669,"children":11670},{"style":90},[11671],{"type":21,"value":10295},{"type":16,"tag":52,"props":11673,"children":11674},{"style":69},[11675],{"type":21,"value":10127},{"type":16,"tag":52,"props":11677,"children":11678},{"style":90},[11679],{"type":21,"value":10369},{"type":16,"tag":52,"props":11681,"children":11682},{"style":80},[11683],{"type":21,"value":5265},{"type":16,"tag":52,"props":11685,"children":11686},{"style":69},[11687],{"type":21,"value":10984},{"type":16,"tag":52,"props":11689,"children":11690},{"style":285},[11691],{"type":21,"value":11692}," undefined",{"type":16,"tag":52,"props":11694,"children":11695},{"style":90},[11696],{"type":21,"value":487},{"type":16,"tag":52,"props":11698,"children":11699},{"style":80},[11700],{"type":21,"value":5274},{"type":16,"tag":52,"props":11702,"children":11703},{"style":69},[11704],{"type":21,"value":10984},{"type":16,"tag":52,"props":11706,"children":11707},{"style":285},[11708],{"type":21,"value":11692},{"type":16,"tag":52,"props":11710,"children":11711},{"style":90},[11712],{"type":21,"value":11713},"][] {\n",{"type":16,"tag":52,"props":11715,"children":11716},{"class":54,"line":2076},[11717,11721,11726,11730,11735,11739,11743,11748,11752,11756,11760,11764,11768,11773,11777,11781,11785,11789,11793,11797,11801],{"type":16,"tag":52,"props":11718,"children":11719},{"style":69},[11720],{"type":21,"value":10316},{"type":16,"tag":52,"props":11722,"children":11723},{"style":285},[11724],{"type":21,"value":11725}," leftJoinedToRight",{"type":16,"tag":52,"props":11727,"children":11728},{"style":69},[11729],{"type":21,"value":623},{"type":16,"tag":52,"props":11731,"children":11732},{"style":285},[11733],{"type":21,"value":11734}," this",{"type":16,"tag":52,"props":11736,"children":11737},{"style":90},[11738],{"type":21,"value":4372},{"type":16,"tag":52,"props":11740,"children":11741},{"style":80},[11742],{"type":21,"value":5799},{"type":16,"tag":52,"props":11744,"children":11745},{"style":90},[11746],{"type":21,"value":11747},"(lefts, rights, leftKeyFunc, rightKeyFunc, (",{"type":16,"tag":52,"props":11749,"children":11750},{"style":270},[11751],{"type":21,"value":10171},{"type":16,"tag":52,"props":11753,"children":11754},{"style":90},[11755],{"type":21,"value":487},{"type":16,"tag":52,"props":11757,"children":11758},{"style":270},[11759],{"type":21,"value":10213},{"type":16,"tag":52,"props":11761,"children":11762},{"style":90},[11763],{"type":21,"value":277},{"type":16,"tag":52,"props":11765,"children":11766},{"style":69},[11767],{"type":21,"value":2649},{"type":16,"tag":52,"props":11769,"children":11770},{"style":90},[11771],{"type":21,"value":11772}," [l, r] ",{"type":16,"tag":52,"props":11774,"children":11775},{"style":69},[11776],{"type":21,"value":10364},{"type":16,"tag":52,"props":11778,"children":11779},{"style":90},[11780],{"type":21,"value":10369},{"type":16,"tag":52,"props":11782,"children":11783},{"style":80},[11784],{"type":21,"value":5265},{"type":16,"tag":52,"props":11786,"children":11787},{"style":90},[11788],{"type":21,"value":487},{"type":16,"tag":52,"props":11790,"children":11791},{"style":80},[11792],{"type":21,"value":5274},{"type":16,"tag":52,"props":11794,"children":11795},{"style":69},[11796],{"type":21,"value":10984},{"type":16,"tag":52,"props":11798,"children":11799},{"style":285},[11800],{"type":21,"value":11692},{"type":16,"tag":52,"props":11802,"children":11803},{"style":90},[11804],{"type":21,"value":11805},"], defaultRight);\n",{"type":16,"tag":52,"props":11807,"children":11808},{"class":54,"line":2084},[11809,11813,11818,11822,11826,11831,11835,11839,11844,11848,11852,11856,11860,11865,11869,11874,11879,11883,11887,11891,11895,11899,11903,11908,11913,11917,11922,11926],{"type":16,"tag":52,"props":11810,"children":11811},{"style":69},[11812],{"type":21,"value":10316},{"type":16,"tag":52,"props":11814,"children":11815},{"style":285},[11816],{"type":21,"value":11817}," joinedRightKeys",{"type":16,"tag":52,"props":11819,"children":11820},{"style":69},[11821],{"type":21,"value":623},{"type":16,"tag":52,"props":11823,"children":11824},{"style":69},[11825],{"type":21,"value":1872},{"type":16,"tag":52,"props":11827,"children":11828},{"style":80},[11829],{"type":21,"value":11830}," Set",{"type":16,"tag":52,"props":11832,"children":11833},{"style":90},[11834],{"type":21,"value":1211},{"type":16,"tag":52,"props":11836,"children":11837},{"style":80},[11838],{"type":21,"value":5283},{"type":16,"tag":52,"props":11840,"children":11841},{"style":90},[11842],{"type":21,"value":11843},">(leftJoinedToRight.",{"type":16,"tag":52,"props":11845,"children":11846},{"style":80},[11847],{"type":21,"value":6863},{"type":16,"tag":52,"props":11849,"children":11850},{"style":90},[11851],{"type":21,"value":112},{"type":16,"tag":52,"props":11853,"children":11854},{"style":270},[11855],{"type":21,"value":2312},{"type":16,"tag":52,"props":11857,"children":11858},{"style":69},[11859],{"type":21,"value":1862},{"type":16,"tag":52,"props":11861,"children":11862},{"style":90},[11863],{"type":21,"value":11864}," m[",{"type":16,"tag":52,"props":11866,"children":11867},{"style":285},[11868],{"type":21,"value":8118},{"type":16,"tag":52,"props":11870,"children":11871},{"style":90},[11872],{"type":21,"value":11873},"] ",{"type":16,"tag":52,"props":11875,"children":11876},{"style":69},[11877],{"type":21,"value":11878},"!==",{"type":16,"tag":52,"props":11880,"children":11881},{"style":285},[11882],{"type":21,"value":11692},{"type":16,"tag":52,"props":11884,"children":11885},{"style":90},[11886],{"type":21,"value":8988},{"type":16,"tag":52,"props":11888,"children":11889},{"style":80},[11890],{"type":21,"value":5669},{"type":16,"tag":52,"props":11892,"children":11893},{"style":90},[11894],{"type":21,"value":112},{"type":16,"tag":52,"props":11896,"children":11897},{"style":270},[11898],{"type":21,"value":2312},{"type":16,"tag":52,"props":11900,"children":11901},{"style":69},[11902],{"type":21,"value":1862},{"type":16,"tag":52,"props":11904,"children":11905},{"style":80},[11906],{"type":21,"value":11907}," rightKeyFunc",{"type":16,"tag":52,"props":11909,"children":11910},{"style":90},[11911],{"type":21,"value":11912},"(m[",{"type":16,"tag":52,"props":11914,"children":11915},{"style":285},[11916],{"type":21,"value":8118},{"type":16,"tag":52,"props":11918,"children":11919},{"style":90},[11920],{"type":21,"value":11921},"]",{"type":16,"tag":52,"props":11923,"children":11924},{"style":69},[11925],{"type":21,"value":7646},{"type":16,"tag":52,"props":11927,"children":11928},{"style":90},[11929],{"type":21,"value":11930},")));\n",{"type":16,"tag":52,"props":11932,"children":11933},{"class":54,"line":2114},[11934,11938,11943,11947],{"type":16,"tag":52,"props":11935,"children":11936},{"style":69},[11937],{"type":21,"value":10316},{"type":16,"tag":52,"props":11939,"children":11940},{"style":285},[11941],{"type":21,"value":11942}," defaultLeftAndMissingRights",{"type":16,"tag":52,"props":11944,"children":11945},{"style":69},[11946],{"type":21,"value":623},{"type":16,"tag":52,"props":11948,"children":11949},{"style":90},[11950],{"type":21,"value":11951}," rights\n",{"type":16,"tag":52,"props":11953,"children":11954},{"class":54,"line":2158},[11955,11960,11964,11968,11972,11976,11980,11984,11988,11992,11996,12000,12004,12008],{"type":16,"tag":52,"props":11956,"children":11957},{"style":90},[11958],{"type":21,"value":11959},"            .",{"type":16,"tag":52,"props":11961,"children":11962},{"style":80},[11963],{"type":21,"value":5669},{"type":16,"tag":52,"props":11965,"children":11966},{"style":90},[11967],{"type":21,"value":112},{"type":16,"tag":52,"props":11969,"children":11970},{"style":270},[11971],{"type":21,"value":10213},{"type":16,"tag":52,"props":11973,"children":11974},{"style":69},[11975],{"type":21,"value":1862},{"type":16,"tag":52,"props":11977,"children":11978},{"style":90},[11979],{"type":21,"value":10427},{"type":16,"tag":52,"props":11981,"children":11982},{"style":80},[11983],{"type":21,"value":6749},{"type":16,"tag":52,"props":11985,"children":11986},{"style":90},[11987],{"type":21,"value":10436},{"type":16,"tag":52,"props":11989,"children":11990},{"style":69},[11991],{"type":21,"value":10364},{"type":16,"tag":52,"props":11993,"children":11994},{"style":90},[11995],{"type":21,"value":10369},{"type":16,"tag":52,"props":11997,"children":11998},{"style":80},[11999],{"type":21,"value":5274},{"type":16,"tag":52,"props":12001,"children":12002},{"style":90},[12003],{"type":21,"value":487},{"type":16,"tag":52,"props":12005,"children":12006},{"style":80},[12007],{"type":21,"value":5283},{"type":16,"tag":52,"props":12009,"children":12010},{"style":90},[12011],{"type":21,"value":12012},"])\n",{"type":16,"tag":52,"props":12014,"children":12015},{"class":54,"line":2166},[12016,12020,12024,12028,12033,12037,12041,12045,12049,12053,12057,12062],{"type":16,"tag":52,"props":12017,"children":12018},{"style":90},[12019],{"type":21,"value":11959},{"type":16,"tag":52,"props":12021,"children":12022},{"style":80},[12023],{"type":21,"value":6863},{"type":16,"tag":52,"props":12025,"children":12026},{"style":90},[12027],{"type":21,"value":10654},{"type":16,"tag":52,"props":12029,"children":12030},{"style":270},[12031],{"type":21,"value":12032},"_",{"type":16,"tag":52,"props":12034,"children":12035},{"style":90},[12036],{"type":21,"value":487},{"type":16,"tag":52,"props":12038,"children":12039},{"style":270},[12040],{"type":21,"value":10514},{"type":16,"tag":52,"props":12042,"children":12043},{"style":90},[12044],{"type":21,"value":10519},{"type":16,"tag":52,"props":12046,"children":12047},{"style":69},[12048],{"type":21,"value":2649},{"type":16,"tag":52,"props":12050,"children":12051},{"style":69},[12052],{"type":21,"value":2344},{"type":16,"tag":52,"props":12054,"children":12055},{"style":90},[12056],{"type":21,"value":7037},{"type":16,"tag":52,"props":12058,"children":12059},{"style":80},[12060],{"type":21,"value":12061},"has",{"type":16,"tag":52,"props":12063,"children":12064},{"style":90},[12065],{"type":21,"value":12066},"(key))\n",{"type":16,"tag":52,"props":12068,"children":12069},{"class":54,"line":2174},[12070,12074,12078,12082,12086,12090,12094,12098,12102,12107,12111,12115,12119,12123,12127,12131,12135],{"type":16,"tag":52,"props":12071,"children":12072},{"style":90},[12073],{"type":21,"value":11959},{"type":16,"tag":52,"props":12075,"children":12076},{"style":80},[12077],{"type":21,"value":5669},{"type":16,"tag":52,"props":12079,"children":12080},{"style":90},[12081],{"type":21,"value":10654},{"type":16,"tag":52,"props":12083,"children":12084},{"style":270},[12085],{"type":21,"value":10213},{"type":16,"tag":52,"props":12087,"children":12088},{"style":90},[12089],{"type":21,"value":487},{"type":16,"tag":52,"props":12091,"children":12092},{"style":270},[12093],{"type":21,"value":12032},{"type":16,"tag":52,"props":12095,"children":12096},{"style":90},[12097],{"type":21,"value":10519},{"type":16,"tag":52,"props":12099,"children":12100},{"style":69},[12101],{"type":21,"value":2649},{"type":16,"tag":52,"props":12103,"children":12104},{"style":90},[12105],{"type":21,"value":12106}," [defaultLeft, r] ",{"type":16,"tag":52,"props":12108,"children":12109},{"style":69},[12110],{"type":21,"value":10364},{"type":16,"tag":52,"props":12112,"children":12113},{"style":90},[12114],{"type":21,"value":10369},{"type":16,"tag":52,"props":12116,"children":12117},{"style":80},[12118],{"type":21,"value":5265},{"type":16,"tag":52,"props":12120,"children":12121},{"style":69},[12122],{"type":21,"value":10984},{"type":16,"tag":52,"props":12124,"children":12125},{"style":285},[12126],{"type":21,"value":11692},{"type":16,"tag":52,"props":12128,"children":12129},{"style":90},[12130],{"type":21,"value":487},{"type":16,"tag":52,"props":12132,"children":12133},{"style":80},[12134],{"type":21,"value":5274},{"type":16,"tag":52,"props":12136,"children":12137},{"style":90},[12138],{"type":21,"value":10386},{"type":16,"tag":52,"props":12140,"children":12141},{"class":54,"line":2242},[12142,12146,12151,12155,12160,12165],{"type":16,"tag":52,"props":12143,"children":12144},{"style":69},[12145],{"type":21,"value":10316},{"type":16,"tag":52,"props":12147,"children":12148},{"style":285},[12149],{"type":21,"value":12150}," fullJointure",{"type":16,"tag":52,"props":12152,"children":12153},{"style":69},[12154],{"type":21,"value":623},{"type":16,"tag":52,"props":12156,"children":12157},{"style":90},[12158],{"type":21,"value":12159}," leftJoinedToRight.",{"type":16,"tag":52,"props":12161,"children":12162},{"style":80},[12163],{"type":21,"value":12164},"concat",{"type":16,"tag":52,"props":12166,"children":12167},{"style":90},[12168],{"type":21,"value":7161},{"type":16,"tag":52,"props":12170,"children":12171},{"class":54,"line":2250},[12172,12176],{"type":16,"tag":52,"props":12173,"children":12174},{"style":69},[12175],{"type":21,"value":659},{"type":16,"tag":52,"props":12177,"children":12178},{"style":90},[12179],{"type":21,"value":12180}," fullJointure;\n",{"type":16,"tag":52,"props":12182,"children":12183},{"class":54,"line":2279},[12184],{"type":16,"tag":52,"props":12185,"children":12186},{"style":90},[12187],{"type":21,"value":682},{"type":16,"tag":52,"props":12189,"children":12190},{"class":54,"line":2372},[12191],{"type":16,"tag":52,"props":12192,"children":12193},{"style":90},[12194],{"type":21,"value":193},{"type":16,"tag":17,"props":12196,"children":12197},{},[12198],{"type":21,"value":12199},"Underneath the related Unit tests",{"type":16,"tag":41,"props":12201,"children":12203},{"className":10041,"code":12202,"language":10019,"meta":8,"style":8},"import { ArrayExtensions } from '.\u002FArrayExtensions';\n\u002F\u002F adjust the import path as necessary\n \ndescribe('ArrayExtensions', () => {\n    describe('innerJoin', () => {\n        it('should correctly perform an inner join on two arrays', () => {\n            const lefts = [{ id: 1, name: \"Alice\" }, { id: 2, name: \"Bob\" }];\n            const rights = [{ employeeId: 1, department: \"Engineering\" }, { employeeId: 2, department: \"Human Resources\" }];\n            const result = ArrayExtensions.innerJoin(\n                lefts,\n                rights,\n                l => l.id,\n                r => r.employeeId,\n                (l, r) => ({ name: l.name, department: r.department })\n            );\n            expect(result).toEqual([\n                { name: \"Alice\", department: \"Engineering\" },\n                { name: \"Bob\", department: \"Human Resources\" }\n            ]);\n        });\n    });\n \n    describe('leftJoin', () => {\n        it('should correctly perform a left join on two arrays', () => {\n            const lefts = [{ id: 1, name: \"Alice\" }, { id: 2, name: \"Bob\" }, { id: 3, name: \"Charlie\" }];\n            const rights = [{ employeeId: 1, department: \"Engineering\" }, { employeeId: 2, department: \"Human Resources\" }];\n            const result = ArrayExtensions.leftJoin(\n                lefts,\n                rights,\n                l => l.id,\n                r => r.employeeId,\n                (l, r) => ({ name: l.name, department: r ? r.department : \"None\" })\n            );\n            expect(result).toEqual([\n                { name: \"Alice\", department: \"Engineering\" },\n                { name: \"Bob\", department: \"Human Resources\" },\n                { name: \"Charlie\", department: \"None\" }\n            ]);\n        });\n    });\n \n    describe('fullJoin', () => {\n        it('should correctly perform a full join on two arrays', () => {\n            const lefts = [{ id: 1, name: \"Alice\" }, { id: 2, name: \"Bob\" }];\n            const rights = [{ employeeId: 2, department: \"Human Resources\" }, { employeeId: 3, department: \"Marketing\" }];\n            const result = ArrayExtensions.fullJoin(\n                lefts,\n                rights,\n                l => l.id,\n                r => r.employeeId,\n                { id: 0, name: \"Unknown\" },\n                { employeeId: 0, department: \"None\" }\n            );\n            expect(result).toEqual([\n                [{ id: 1, name: \"Alice\" }, undefined],\n                [{ id: 2, name: \"Bob\" }, { employeeId: 2, department: \"Human Resources\" }],\n                [undefined, { employeeId: 3, department: \"Marketing\" }]\n            ]);\n        });\n    });\n});\n",[12204],{"type":16,"tag":48,"props":12205,"children":12206},{"__ignoreMap":8},[12207,12233,12241,12248,12278,12307,12336,12392,12448,12476,12484,12492,12509,12526,12559,12567,12590,12615,12639,12647,12654,12662,12669,12697,12725,12792,12843,12870,12877,12884,12899,12914,12969,12976,12995,13018,13041,13065,13072,13079,13086,13093,13121,13149,13200,13251,13278,13285,13292,13307,13322,13347,13371,13378,13397,13432,13472,13506,13513,13520,13527],{"type":16,"tag":52,"props":12208,"children":12209},{"class":54,"line":55},[12210,12214,12219,12224,12229],{"type":16,"tag":52,"props":12211,"children":12212},{"style":69},[12213],{"type":21,"value":5156},{"type":16,"tag":52,"props":12215,"children":12216},{"style":90},[12217],{"type":21,"value":12218}," { ArrayExtensions } ",{"type":16,"tag":52,"props":12220,"children":12221},{"style":69},[12222],{"type":21,"value":12223},"from",{"type":16,"tag":52,"props":12225,"children":12226},{"style":3864},[12227],{"type":21,"value":12228}," '.\u002FArrayExtensions'",{"type":16,"tag":52,"props":12230,"children":12231},{"style":90},[12232],{"type":21,"value":293},{"type":16,"tag":52,"props":12234,"children":12235},{"class":54,"line":65},[12236],{"type":16,"tag":52,"props":12237,"children":12238},{"style":59},[12239],{"type":21,"value":12240},"\u002F\u002F adjust the import path as necessary\n",{"type":16,"tag":52,"props":12242,"children":12243},{"class":54,"line":86},[12244],{"type":16,"tag":52,"props":12245,"children":12246},{"style":90},[12247],{"type":21,"value":5148},{"type":16,"tag":52,"props":12249,"children":12250},{"class":54,"line":96},[12251,12256,12260,12265,12270,12274],{"type":16,"tag":52,"props":12252,"children":12253},{"style":80},[12254],{"type":21,"value":12255},"describe",{"type":16,"tag":52,"props":12257,"children":12258},{"style":90},[12259],{"type":21,"value":112},{"type":16,"tag":52,"props":12261,"children":12262},{"style":3864},[12263],{"type":21,"value":12264},"'ArrayExtensions'",{"type":16,"tag":52,"props":12266,"children":12267},{"style":90},[12268],{"type":21,"value":12269},", () ",{"type":16,"tag":52,"props":12271,"children":12272},{"style":69},[12273],{"type":21,"value":2649},{"type":16,"tag":52,"props":12275,"children":12276},{"style":90},[12277],{"type":21,"value":5237},{"type":16,"tag":52,"props":12279,"children":12280},{"class":54,"line":130},[12281,12286,12290,12295,12299,12303],{"type":16,"tag":52,"props":12282,"children":12283},{"style":80},[12284],{"type":21,"value":12285},"    describe",{"type":16,"tag":52,"props":12287,"children":12288},{"style":90},[12289],{"type":21,"value":112},{"type":16,"tag":52,"props":12291,"children":12292},{"style":3864},[12293],{"type":21,"value":12294},"'innerJoin'",{"type":16,"tag":52,"props":12296,"children":12297},{"style":90},[12298],{"type":21,"value":12269},{"type":16,"tag":52,"props":12300,"children":12301},{"style":69},[12302],{"type":21,"value":2649},{"type":16,"tag":52,"props":12304,"children":12305},{"style":90},[12306],{"type":21,"value":5237},{"type":16,"tag":52,"props":12308,"children":12309},{"class":54,"line":159},[12310,12315,12319,12324,12328,12332],{"type":16,"tag":52,"props":12311,"children":12312},{"style":80},[12313],{"type":21,"value":12314},"        it",{"type":16,"tag":52,"props":12316,"children":12317},{"style":90},[12318],{"type":21,"value":112},{"type":16,"tag":52,"props":12320,"children":12321},{"style":3864},[12322],{"type":21,"value":12323},"'should correctly perform an inner join on two arrays'",{"type":16,"tag":52,"props":12325,"children":12326},{"style":90},[12327],{"type":21,"value":12269},{"type":16,"tag":52,"props":12329,"children":12330},{"style":69},[12331],{"type":21,"value":2649},{"type":16,"tag":52,"props":12333,"children":12334},{"style":90},[12335],{"type":21,"value":5237},{"type":16,"tag":52,"props":12337,"children":12338},{"class":54,"line":187},[12339,12343,12348,12352,12357,12361,12366,12370,12375,12379,12383,12387],{"type":16,"tag":52,"props":12340,"children":12341},{"style":69},[12342],{"type":21,"value":10686},{"type":16,"tag":52,"props":12344,"children":12345},{"style":285},[12346],{"type":21,"value":12347}," lefts",{"type":16,"tag":52,"props":12349,"children":12350},{"style":69},[12351],{"type":21,"value":623},{"type":16,"tag":52,"props":12353,"children":12354},{"style":90},[12355],{"type":21,"value":12356}," [{ id: ",{"type":16,"tag":52,"props":12358,"children":12359},{"style":285},[12360],{"type":21,"value":8118},{"type":16,"tag":52,"props":12362,"children":12363},{"style":90},[12364],{"type":21,"value":12365},", name: ",{"type":16,"tag":52,"props":12367,"children":12368},{"style":3864},[12369],{"type":21,"value":8127},{"type":16,"tag":52,"props":12371,"children":12372},{"style":90},[12373],{"type":21,"value":12374}," }, { id: ",{"type":16,"tag":52,"props":12376,"children":12377},{"style":285},[12378],{"type":21,"value":8160},{"type":16,"tag":52,"props":12380,"children":12381},{"style":90},[12382],{"type":21,"value":12365},{"type":16,"tag":52,"props":12384,"children":12385},{"style":3864},[12386],{"type":21,"value":8169},{"type":16,"tag":52,"props":12388,"children":12389},{"style":90},[12390],{"type":21,"value":12391}," }];\n",{"type":16,"tag":52,"props":12393,"children":12394},{"class":54,"line":372},[12395,12399,12404,12408,12413,12417,12422,12426,12431,12435,12439,12444],{"type":16,"tag":52,"props":12396,"children":12397},{"style":69},[12398],{"type":21,"value":10686},{"type":16,"tag":52,"props":12400,"children":12401},{"style":285},[12402],{"type":21,"value":12403}," rights",{"type":16,"tag":52,"props":12405,"children":12406},{"style":69},[12407],{"type":21,"value":623},{"type":16,"tag":52,"props":12409,"children":12410},{"style":90},[12411],{"type":21,"value":12412}," [{ employeeId: ",{"type":16,"tag":52,"props":12414,"children":12415},{"style":285},[12416],{"type":21,"value":8118},{"type":16,"tag":52,"props":12418,"children":12419},{"style":90},[12420],{"type":21,"value":12421},", department: ",{"type":16,"tag":52,"props":12423,"children":12424},{"style":3864},[12425],{"type":21,"value":8331},{"type":16,"tag":52,"props":12427,"children":12428},{"style":90},[12429],{"type":21,"value":12430}," }, { employeeId: ",{"type":16,"tag":52,"props":12432,"children":12433},{"style":285},[12434],{"type":21,"value":8160},{"type":16,"tag":52,"props":12436,"children":12437},{"style":90},[12438],{"type":21,"value":12421},{"type":16,"tag":52,"props":12440,"children":12441},{"style":3864},[12442],{"type":21,"value":12443},"\"Human Resources\"",{"type":16,"tag":52,"props":12445,"children":12446},{"style":90},[12447],{"type":21,"value":12391},{"type":16,"tag":52,"props":12449,"children":12450},{"class":54,"line":685},[12451,12455,12459,12463,12468,12472],{"type":16,"tag":52,"props":12452,"children":12453},{"style":69},[12454],{"type":21,"value":10686},{"type":16,"tag":52,"props":12456,"children":12457},{"style":285},[12458],{"type":21,"value":830},{"type":16,"tag":52,"props":12460,"children":12461},{"style":69},[12462],{"type":21,"value":623},{"type":16,"tag":52,"props":12464,"children":12465},{"style":90},[12466],{"type":21,"value":12467}," ArrayExtensions.",{"type":16,"tag":52,"props":12469,"children":12470},{"style":80},[12471],{"type":21,"value":5310},{"type":16,"tag":52,"props":12473,"children":12474},{"style":90},[12475],{"type":21,"value":8096},{"type":16,"tag":52,"props":12477,"children":12478},{"class":54,"line":694},[12479],{"type":16,"tag":52,"props":12480,"children":12481},{"style":90},[12482],{"type":21,"value":12483},"                lefts,\n",{"type":16,"tag":52,"props":12485,"children":12486},{"class":54,"line":702},[12487],{"type":16,"tag":52,"props":12488,"children":12489},{"style":90},[12490],{"type":21,"value":12491},"                rights,\n",{"type":16,"tag":52,"props":12493,"children":12494},{"class":54,"line":740},[12495,12500,12504],{"type":16,"tag":52,"props":12496,"children":12497},{"style":270},[12498],{"type":21,"value":12499},"                l",{"type":16,"tag":52,"props":12501,"children":12502},{"style":69},[12503],{"type":21,"value":1862},{"type":16,"tag":52,"props":12505,"children":12506},{"style":90},[12507],{"type":21,"value":12508}," l.id,\n",{"type":16,"tag":52,"props":12510,"children":12511},{"class":54,"line":748},[12512,12517,12521],{"type":16,"tag":52,"props":12513,"children":12514},{"style":270},[12515],{"type":21,"value":12516},"                r",{"type":16,"tag":52,"props":12518,"children":12519},{"style":69},[12520],{"type":21,"value":1862},{"type":16,"tag":52,"props":12522,"children":12523},{"style":90},[12524],{"type":21,"value":12525}," r.employeeId,\n",{"type":16,"tag":52,"props":12527,"children":12528},{"class":54,"line":1004},[12529,12534,12538,12542,12546,12550,12554],{"type":16,"tag":52,"props":12530,"children":12531},{"style":90},[12532],{"type":21,"value":12533},"                (",{"type":16,"tag":52,"props":12535,"children":12536},{"style":270},[12537],{"type":21,"value":10171},{"type":16,"tag":52,"props":12539,"children":12540},{"style":90},[12541],{"type":21,"value":487},{"type":16,"tag":52,"props":12543,"children":12544},{"style":270},[12545],{"type":21,"value":10213},{"type":16,"tag":52,"props":12547,"children":12548},{"style":90},[12549],{"type":21,"value":277},{"type":16,"tag":52,"props":12551,"children":12552},{"style":69},[12553],{"type":21,"value":2649},{"type":16,"tag":52,"props":12555,"children":12556},{"style":90},[12557],{"type":21,"value":12558}," ({ name: l.name, department: r.department })\n",{"type":16,"tag":52,"props":12560,"children":12561},{"class":54,"line":1018},[12562],{"type":16,"tag":52,"props":12563,"children":12564},{"style":90},[12565],{"type":21,"value":12566},"            );\n",{"type":16,"tag":52,"props":12568,"children":12569},{"class":54,"line":1026},[12570,12575,12580,12585],{"type":16,"tag":52,"props":12571,"children":12572},{"style":80},[12573],{"type":21,"value":12574},"            expect",{"type":16,"tag":52,"props":12576,"children":12577},{"style":90},[12578],{"type":21,"value":12579},"(result).",{"type":16,"tag":52,"props":12581,"children":12582},{"style":80},[12583],{"type":21,"value":12584},"toEqual",{"type":16,"tag":52,"props":12586,"children":12587},{"style":90},[12588],{"type":21,"value":12589},"([\n",{"type":16,"tag":52,"props":12591,"children":12592},{"class":54,"line":1034},[12593,12598,12602,12606,12610],{"type":16,"tag":52,"props":12594,"children":12595},{"style":90},[12596],{"type":21,"value":12597},"                { name: ",{"type":16,"tag":52,"props":12599,"children":12600},{"style":3864},[12601],{"type":21,"value":8127},{"type":16,"tag":52,"props":12603,"children":12604},{"style":90},[12605],{"type":21,"value":12421},{"type":16,"tag":52,"props":12607,"children":12608},{"style":3864},[12609],{"type":21,"value":8331},{"type":16,"tag":52,"props":12611,"children":12612},{"style":90},[12613],{"type":21,"value":12614}," },\n",{"type":16,"tag":52,"props":12616,"children":12617},{"class":54,"line":1048},[12618,12622,12626,12630,12634],{"type":16,"tag":52,"props":12619,"children":12620},{"style":90},[12621],{"type":21,"value":12597},{"type":16,"tag":52,"props":12623,"children":12624},{"style":3864},[12625],{"type":21,"value":8169},{"type":16,"tag":52,"props":12627,"children":12628},{"style":90},[12629],{"type":21,"value":12421},{"type":16,"tag":52,"props":12631,"children":12632},{"style":3864},[12633],{"type":21,"value":12443},{"type":16,"tag":52,"props":12635,"children":12636},{"style":90},[12637],{"type":21,"value":12638}," }\n",{"type":16,"tag":52,"props":12640,"children":12641},{"class":54,"line":1591},[12642],{"type":16,"tag":52,"props":12643,"children":12644},{"style":90},[12645],{"type":21,"value":12646},"            ]);\n",{"type":16,"tag":52,"props":12648,"children":12649},{"class":54,"line":1656},[12650],{"type":16,"tag":52,"props":12651,"children":12652},{"style":90},[12653],{"type":21,"value":4308},{"type":16,"tag":52,"props":12655,"children":12656},{"class":54,"line":1721},[12657],{"type":16,"tag":52,"props":12658,"children":12659},{"style":90},[12660],{"type":21,"value":12661},"    });\n",{"type":16,"tag":52,"props":12663,"children":12664},{"class":54,"line":1729},[12665],{"type":16,"tag":52,"props":12666,"children":12667},{"style":90},[12668],{"type":21,"value":5148},{"type":16,"tag":52,"props":12670,"children":12671},{"class":54,"line":1737},[12672,12676,12680,12685,12689,12693],{"type":16,"tag":52,"props":12673,"children":12674},{"style":80},[12675],{"type":21,"value":12285},{"type":16,"tag":52,"props":12677,"children":12678},{"style":90},[12679],{"type":21,"value":112},{"type":16,"tag":52,"props":12681,"children":12682},{"style":3864},[12683],{"type":21,"value":12684},"'leftJoin'",{"type":16,"tag":52,"props":12686,"children":12687},{"style":90},[12688],{"type":21,"value":12269},{"type":16,"tag":52,"props":12690,"children":12691},{"style":69},[12692],{"type":21,"value":2649},{"type":16,"tag":52,"props":12694,"children":12695},{"style":90},[12696],{"type":21,"value":5237},{"type":16,"tag":52,"props":12698,"children":12699},{"class":54,"line":1784},[12700,12704,12708,12713,12717,12721],{"type":16,"tag":52,"props":12701,"children":12702},{"style":80},[12703],{"type":21,"value":12314},{"type":16,"tag":52,"props":12705,"children":12706},{"style":90},[12707],{"type":21,"value":112},{"type":16,"tag":52,"props":12709,"children":12710},{"style":3864},[12711],{"type":21,"value":12712},"'should correctly perform a left join on two arrays'",{"type":16,"tag":52,"props":12714,"children":12715},{"style":90},[12716],{"type":21,"value":12269},{"type":16,"tag":52,"props":12718,"children":12719},{"style":69},[12720],{"type":21,"value":2649},{"type":16,"tag":52,"props":12722,"children":12723},{"style":90},[12724],{"type":21,"value":5237},{"type":16,"tag":52,"props":12726,"children":12727},{"class":54,"line":1792},[12728,12732,12736,12740,12744,12748,12752,12756,12760,12764,12768,12772,12776,12780,12784,12788],{"type":16,"tag":52,"props":12729,"children":12730},{"style":69},[12731],{"type":21,"value":10686},{"type":16,"tag":52,"props":12733,"children":12734},{"style":285},[12735],{"type":21,"value":12347},{"type":16,"tag":52,"props":12737,"children":12738},{"style":69},[12739],{"type":21,"value":623},{"type":16,"tag":52,"props":12741,"children":12742},{"style":90},[12743],{"type":21,"value":12356},{"type":16,"tag":52,"props":12745,"children":12746},{"style":285},[12747],{"type":21,"value":8118},{"type":16,"tag":52,"props":12749,"children":12750},{"style":90},[12751],{"type":21,"value":12365},{"type":16,"tag":52,"props":12753,"children":12754},{"style":3864},[12755],{"type":21,"value":8127},{"type":16,"tag":52,"props":12757,"children":12758},{"style":90},[12759],{"type":21,"value":12374},{"type":16,"tag":52,"props":12761,"children":12762},{"style":285},[12763],{"type":21,"value":8160},{"type":16,"tag":52,"props":12765,"children":12766},{"style":90},[12767],{"type":21,"value":12365},{"type":16,"tag":52,"props":12769,"children":12770},{"style":3864},[12771],{"type":21,"value":8169},{"type":16,"tag":52,"props":12773,"children":12774},{"style":90},[12775],{"type":21,"value":12374},{"type":16,"tag":52,"props":12777,"children":12778},{"style":285},[12779],{"type":21,"value":8201},{"type":16,"tag":52,"props":12781,"children":12782},{"style":90},[12783],{"type":21,"value":12365},{"type":16,"tag":52,"props":12785,"children":12786},{"style":3864},[12787],{"type":21,"value":8210},{"type":16,"tag":52,"props":12789,"children":12790},{"style":90},[12791],{"type":21,"value":12391},{"type":16,"tag":52,"props":12793,"children":12794},{"class":54,"line":1831},[12795,12799,12803,12807,12811,12815,12819,12823,12827,12831,12835,12839],{"type":16,"tag":52,"props":12796,"children":12797},{"style":69},[12798],{"type":21,"value":10686},{"type":16,"tag":52,"props":12800,"children":12801},{"style":285},[12802],{"type":21,"value":12403},{"type":16,"tag":52,"props":12804,"children":12805},{"style":69},[12806],{"type":21,"value":623},{"type":16,"tag":52,"props":12808,"children":12809},{"style":90},[12810],{"type":21,"value":12412},{"type":16,"tag":52,"props":12812,"children":12813},{"style":285},[12814],{"type":21,"value":8118},{"type":16,"tag":52,"props":12816,"children":12817},{"style":90},[12818],{"type":21,"value":12421},{"type":16,"tag":52,"props":12820,"children":12821},{"style":3864},[12822],{"type":21,"value":8331},{"type":16,"tag":52,"props":12824,"children":12825},{"style":90},[12826],{"type":21,"value":12430},{"type":16,"tag":52,"props":12828,"children":12829},{"style":285},[12830],{"type":21,"value":8160},{"type":16,"tag":52,"props":12832,"children":12833},{"style":90},[12834],{"type":21,"value":12421},{"type":16,"tag":52,"props":12836,"children":12837},{"style":3864},[12838],{"type":21,"value":12443},{"type":16,"tag":52,"props":12840,"children":12841},{"style":90},[12842],{"type":21,"value":12391},{"type":16,"tag":52,"props":12844,"children":12845},{"class":54,"line":1885},[12846,12850,12854,12858,12862,12866],{"type":16,"tag":52,"props":12847,"children":12848},{"style":69},[12849],{"type":21,"value":10686},{"type":16,"tag":52,"props":12851,"children":12852},{"style":285},[12853],{"type":21,"value":830},{"type":16,"tag":52,"props":12855,"children":12856},{"style":69},[12857],{"type":21,"value":623},{"type":16,"tag":52,"props":12859,"children":12860},{"style":90},[12861],{"type":21,"value":12467},{"type":16,"tag":52,"props":12863,"children":12864},{"style":80},[12865],{"type":21,"value":5799},{"type":16,"tag":52,"props":12867,"children":12868},{"style":90},[12869],{"type":21,"value":8096},{"type":16,"tag":52,"props":12871,"children":12872},{"class":54,"line":1893},[12873],{"type":16,"tag":52,"props":12874,"children":12875},{"style":90},[12876],{"type":21,"value":12483},{"type":16,"tag":52,"props":12878,"children":12879},{"class":54,"line":1944},[12880],{"type":16,"tag":52,"props":12881,"children":12882},{"style":90},[12883],{"type":21,"value":12491},{"type":16,"tag":52,"props":12885,"children":12886},{"class":54,"line":1952},[12887,12891,12895],{"type":16,"tag":52,"props":12888,"children":12889},{"style":270},[12890],{"type":21,"value":12499},{"type":16,"tag":52,"props":12892,"children":12893},{"style":69},[12894],{"type":21,"value":1862},{"type":16,"tag":52,"props":12896,"children":12897},{"style":90},[12898],{"type":21,"value":12508},{"type":16,"tag":52,"props":12900,"children":12901},{"class":54,"line":2015},[12902,12906,12910],{"type":16,"tag":52,"props":12903,"children":12904},{"style":270},[12905],{"type":21,"value":12516},{"type":16,"tag":52,"props":12907,"children":12908},{"style":69},[12909],{"type":21,"value":1862},{"type":16,"tag":52,"props":12911,"children":12912},{"style":90},[12913],{"type":21,"value":12525},{"type":16,"tag":52,"props":12915,"children":12916},{"class":54,"line":2023},[12917,12921,12925,12929,12933,12937,12941,12946,12950,12955,12959,12964],{"type":16,"tag":52,"props":12918,"children":12919},{"style":90},[12920],{"type":21,"value":12533},{"type":16,"tag":52,"props":12922,"children":12923},{"style":270},[12924],{"type":21,"value":10171},{"type":16,"tag":52,"props":12926,"children":12927},{"style":90},[12928],{"type":21,"value":487},{"type":16,"tag":52,"props":12930,"children":12931},{"style":270},[12932],{"type":21,"value":10213},{"type":16,"tag":52,"props":12934,"children":12935},{"style":90},[12936],{"type":21,"value":277},{"type":16,"tag":52,"props":12938,"children":12939},{"style":69},[12940],{"type":21,"value":2649},{"type":16,"tag":52,"props":12942,"children":12943},{"style":90},[12944],{"type":21,"value":12945}," ({ name: l.name, department: r ",{"type":16,"tag":52,"props":12947,"children":12948},{"style":69},[12949],{"type":21,"value":7687},{"type":16,"tag":52,"props":12951,"children":12952},{"style":90},[12953],{"type":21,"value":12954}," r.department ",{"type":16,"tag":52,"props":12956,"children":12957},{"style":69},[12958],{"type":21,"value":10127},{"type":16,"tag":52,"props":12960,"children":12961},{"style":3864},[12962],{"type":21,"value":12963}," \"None\"",{"type":16,"tag":52,"props":12965,"children":12966},{"style":90},[12967],{"type":21,"value":12968}," })\n",{"type":16,"tag":52,"props":12970,"children":12971},{"class":54,"line":2031},[12972],{"type":16,"tag":52,"props":12973,"children":12974},{"style":90},[12975],{"type":21,"value":12566},{"type":16,"tag":52,"props":12977,"children":12978},{"class":54,"line":2076},[12979,12983,12987,12991],{"type":16,"tag":52,"props":12980,"children":12981},{"style":80},[12982],{"type":21,"value":12574},{"type":16,"tag":52,"props":12984,"children":12985},{"style":90},[12986],{"type":21,"value":12579},{"type":16,"tag":52,"props":12988,"children":12989},{"style":80},[12990],{"type":21,"value":12584},{"type":16,"tag":52,"props":12992,"children":12993},{"style":90},[12994],{"type":21,"value":12589},{"type":16,"tag":52,"props":12996,"children":12997},{"class":54,"line":2084},[12998,13002,13006,13010,13014],{"type":16,"tag":52,"props":12999,"children":13000},{"style":90},[13001],{"type":21,"value":12597},{"type":16,"tag":52,"props":13003,"children":13004},{"style":3864},[13005],{"type":21,"value":8127},{"type":16,"tag":52,"props":13007,"children":13008},{"style":90},[13009],{"type":21,"value":12421},{"type":16,"tag":52,"props":13011,"children":13012},{"style":3864},[13013],{"type":21,"value":8331},{"type":16,"tag":52,"props":13015,"children":13016},{"style":90},[13017],{"type":21,"value":12614},{"type":16,"tag":52,"props":13019,"children":13020},{"class":54,"line":2114},[13021,13025,13029,13033,13037],{"type":16,"tag":52,"props":13022,"children":13023},{"style":90},[13024],{"type":21,"value":12597},{"type":16,"tag":52,"props":13026,"children":13027},{"style":3864},[13028],{"type":21,"value":8169},{"type":16,"tag":52,"props":13030,"children":13031},{"style":90},[13032],{"type":21,"value":12421},{"type":16,"tag":52,"props":13034,"children":13035},{"style":3864},[13036],{"type":21,"value":12443},{"type":16,"tag":52,"props":13038,"children":13039},{"style":90},[13040],{"type":21,"value":12614},{"type":16,"tag":52,"props":13042,"children":13043},{"class":54,"line":2158},[13044,13048,13052,13056,13061],{"type":16,"tag":52,"props":13045,"children":13046},{"style":90},[13047],{"type":21,"value":12597},{"type":16,"tag":52,"props":13049,"children":13050},{"style":3864},[13051],{"type":21,"value":8210},{"type":16,"tag":52,"props":13053,"children":13054},{"style":90},[13055],{"type":21,"value":12421},{"type":16,"tag":52,"props":13057,"children":13058},{"style":3864},[13059],{"type":21,"value":13060},"\"None\"",{"type":16,"tag":52,"props":13062,"children":13063},{"style":90},[13064],{"type":21,"value":12638},{"type":16,"tag":52,"props":13066,"children":13067},{"class":54,"line":2166},[13068],{"type":16,"tag":52,"props":13069,"children":13070},{"style":90},[13071],{"type":21,"value":12646},{"type":16,"tag":52,"props":13073,"children":13074},{"class":54,"line":2174},[13075],{"type":16,"tag":52,"props":13076,"children":13077},{"style":90},[13078],{"type":21,"value":4308},{"type":16,"tag":52,"props":13080,"children":13081},{"class":54,"line":2242},[13082],{"type":16,"tag":52,"props":13083,"children":13084},{"style":90},[13085],{"type":21,"value":12661},{"type":16,"tag":52,"props":13087,"children":13088},{"class":54,"line":2250},[13089],{"type":16,"tag":52,"props":13090,"children":13091},{"style":90},[13092],{"type":21,"value":5148},{"type":16,"tag":52,"props":13094,"children":13095},{"class":54,"line":2279},[13096,13100,13104,13109,13113,13117],{"type":16,"tag":52,"props":13097,"children":13098},{"style":80},[13099],{"type":21,"value":12285},{"type":16,"tag":52,"props":13101,"children":13102},{"style":90},[13103],{"type":21,"value":112},{"type":16,"tag":52,"props":13105,"children":13106},{"style":3864},[13107],{"type":21,"value":13108},"'fullJoin'",{"type":16,"tag":52,"props":13110,"children":13111},{"style":90},[13112],{"type":21,"value":12269},{"type":16,"tag":52,"props":13114,"children":13115},{"style":69},[13116],{"type":21,"value":2649},{"type":16,"tag":52,"props":13118,"children":13119},{"style":90},[13120],{"type":21,"value":5237},{"type":16,"tag":52,"props":13122,"children":13123},{"class":54,"line":2372},[13124,13128,13132,13137,13141,13145],{"type":16,"tag":52,"props":13125,"children":13126},{"style":80},[13127],{"type":21,"value":12314},{"type":16,"tag":52,"props":13129,"children":13130},{"style":90},[13131],{"type":21,"value":112},{"type":16,"tag":52,"props":13133,"children":13134},{"style":3864},[13135],{"type":21,"value":13136},"'should correctly perform a full join on two arrays'",{"type":16,"tag":52,"props":13138,"children":13139},{"style":90},[13140],{"type":21,"value":12269},{"type":16,"tag":52,"props":13142,"children":13143},{"style":69},[13144],{"type":21,"value":2649},{"type":16,"tag":52,"props":13146,"children":13147},{"style":90},[13148],{"type":21,"value":5237},{"type":16,"tag":52,"props":13150,"children":13151},{"class":54,"line":2410},[13152,13156,13160,13164,13168,13172,13176,13180,13184,13188,13192,13196],{"type":16,"tag":52,"props":13153,"children":13154},{"style":69},[13155],{"type":21,"value":10686},{"type":16,"tag":52,"props":13157,"children":13158},{"style":285},[13159],{"type":21,"value":12347},{"type":16,"tag":52,"props":13161,"children":13162},{"style":69},[13163],{"type":21,"value":623},{"type":16,"tag":52,"props":13165,"children":13166},{"style":90},[13167],{"type":21,"value":12356},{"type":16,"tag":52,"props":13169,"children":13170},{"style":285},[13171],{"type":21,"value":8118},{"type":16,"tag":52,"props":13173,"children":13174},{"style":90},[13175],{"type":21,"value":12365},{"type":16,"tag":52,"props":13177,"children":13178},{"style":3864},[13179],{"type":21,"value":8127},{"type":16,"tag":52,"props":13181,"children":13182},{"style":90},[13183],{"type":21,"value":12374},{"type":16,"tag":52,"props":13185,"children":13186},{"style":285},[13187],{"type":21,"value":8160},{"type":16,"tag":52,"props":13189,"children":13190},{"style":90},[13191],{"type":21,"value":12365},{"type":16,"tag":52,"props":13193,"children":13194},{"style":3864},[13195],{"type":21,"value":8169},{"type":16,"tag":52,"props":13197,"children":13198},{"style":90},[13199],{"type":21,"value":12391},{"type":16,"tag":52,"props":13201,"children":13202},{"class":54,"line":2418},[13203,13207,13211,13215,13219,13223,13227,13231,13235,13239,13243,13247],{"type":16,"tag":52,"props":13204,"children":13205},{"style":69},[13206],{"type":21,"value":10686},{"type":16,"tag":52,"props":13208,"children":13209},{"style":285},[13210],{"type":21,"value":12403},{"type":16,"tag":52,"props":13212,"children":13213},{"style":69},[13214],{"type":21,"value":623},{"type":16,"tag":52,"props":13216,"children":13217},{"style":90},[13218],{"type":21,"value":12412},{"type":16,"tag":52,"props":13220,"children":13221},{"style":285},[13222],{"type":21,"value":8160},{"type":16,"tag":52,"props":13224,"children":13225},{"style":90},[13226],{"type":21,"value":12421},{"type":16,"tag":52,"props":13228,"children":13229},{"style":3864},[13230],{"type":21,"value":12443},{"type":16,"tag":52,"props":13232,"children":13233},{"style":90},[13234],{"type":21,"value":12430},{"type":16,"tag":52,"props":13236,"children":13237},{"style":285},[13238],{"type":21,"value":8201},{"type":16,"tag":52,"props":13240,"children":13241},{"style":90},[13242],{"type":21,"value":12421},{"type":16,"tag":52,"props":13244,"children":13245},{"style":3864},[13246],{"type":21,"value":8363},{"type":16,"tag":52,"props":13248,"children":13249},{"style":90},[13250],{"type":21,"value":12391},{"type":16,"tag":52,"props":13252,"children":13253},{"class":54,"line":2426},[13254,13258,13262,13266,13270,13274],{"type":16,"tag":52,"props":13255,"children":13256},{"style":69},[13257],{"type":21,"value":10686},{"type":16,"tag":52,"props":13259,"children":13260},{"style":285},[13261],{"type":21,"value":830},{"type":16,"tag":52,"props":13263,"children":13264},{"style":69},[13265],{"type":21,"value":623},{"type":16,"tag":52,"props":13267,"children":13268},{"style":90},[13269],{"type":21,"value":12467},{"type":16,"tag":52,"props":13271,"children":13272},{"style":80},[13273],{"type":21,"value":6660},{"type":16,"tag":52,"props":13275,"children":13276},{"style":90},[13277],{"type":21,"value":8096},{"type":16,"tag":52,"props":13279,"children":13280},{"class":54,"line":2494},[13281],{"type":16,"tag":52,"props":13282,"children":13283},{"style":90},[13284],{"type":21,"value":12483},{"type":16,"tag":52,"props":13286,"children":13287},{"class":54,"line":2502},[13288],{"type":16,"tag":52,"props":13289,"children":13290},{"style":90},[13291],{"type":21,"value":12491},{"type":16,"tag":52,"props":13293,"children":13294},{"class":54,"line":2530},[13295,13299,13303],{"type":16,"tag":52,"props":13296,"children":13297},{"style":270},[13298],{"type":21,"value":12499},{"type":16,"tag":52,"props":13300,"children":13301},{"style":69},[13302],{"type":21,"value":1862},{"type":16,"tag":52,"props":13304,"children":13305},{"style":90},[13306],{"type":21,"value":12508},{"type":16,"tag":52,"props":13308,"children":13309},{"class":54,"line":2610},[13310,13314,13318],{"type":16,"tag":52,"props":13311,"children":13312},{"style":270},[13313],{"type":21,"value":12516},{"type":16,"tag":52,"props":13315,"children":13316},{"style":69},[13317],{"type":21,"value":1862},{"type":16,"tag":52,"props":13319,"children":13320},{"style":90},[13321],{"type":21,"value":12525},{"type":16,"tag":52,"props":13323,"children":13324},{"class":54,"line":2666},[13325,13330,13334,13338,13343],{"type":16,"tag":52,"props":13326,"children":13327},{"style":90},[13328],{"type":21,"value":13329},"                { id: ",{"type":16,"tag":52,"props":13331,"children":13332},{"style":285},[13333],{"type":21,"value":8557},{"type":16,"tag":52,"props":13335,"children":13336},{"style":90},[13337],{"type":21,"value":12365},{"type":16,"tag":52,"props":13339,"children":13340},{"style":3864},[13341],{"type":21,"value":13342},"\"Unknown\"",{"type":16,"tag":52,"props":13344,"children":13345},{"style":90},[13346],{"type":21,"value":12614},{"type":16,"tag":52,"props":13348,"children":13349},{"class":54,"line":2674},[13350,13355,13359,13363,13367],{"type":16,"tag":52,"props":13351,"children":13352},{"style":90},[13353],{"type":21,"value":13354},"                { employeeId: ",{"type":16,"tag":52,"props":13356,"children":13357},{"style":285},[13358],{"type":21,"value":8557},{"type":16,"tag":52,"props":13360,"children":13361},{"style":90},[13362],{"type":21,"value":12421},{"type":16,"tag":52,"props":13364,"children":13365},{"style":3864},[13366],{"type":21,"value":13060},{"type":16,"tag":52,"props":13368,"children":13369},{"style":90},[13370],{"type":21,"value":12638},{"type":16,"tag":52,"props":13372,"children":13373},{"class":54,"line":2682},[13374],{"type":16,"tag":52,"props":13375,"children":13376},{"style":90},[13377],{"type":21,"value":12566},{"type":16,"tag":52,"props":13379,"children":13380},{"class":54,"line":2750},[13381,13385,13389,13393],{"type":16,"tag":52,"props":13382,"children":13383},{"style":80},[13384],{"type":21,"value":12574},{"type":16,"tag":52,"props":13386,"children":13387},{"style":90},[13388],{"type":21,"value":12579},{"type":16,"tag":52,"props":13390,"children":13391},{"style":80},[13392],{"type":21,"value":12584},{"type":16,"tag":52,"props":13394,"children":13395},{"style":90},[13396],{"type":21,"value":12589},{"type":16,"tag":52,"props":13398,"children":13399},{"class":54,"line":2758},[13400,13405,13409,13413,13417,13422,13427],{"type":16,"tag":52,"props":13401,"children":13402},{"style":90},[13403],{"type":21,"value":13404},"                [{ id: ",{"type":16,"tag":52,"props":13406,"children":13407},{"style":285},[13408],{"type":21,"value":8118},{"type":16,"tag":52,"props":13410,"children":13411},{"style":90},[13412],{"type":21,"value":12365},{"type":16,"tag":52,"props":13414,"children":13415},{"style":3864},[13416],{"type":21,"value":8127},{"type":16,"tag":52,"props":13418,"children":13419},{"style":90},[13420],{"type":21,"value":13421}," }, ",{"type":16,"tag":52,"props":13423,"children":13424},{"style":285},[13425],{"type":21,"value":13426},"undefined",{"type":16,"tag":52,"props":13428,"children":13429},{"style":90},[13430],{"type":21,"value":13431},"],\n",{"type":16,"tag":52,"props":13433,"children":13434},{"class":54,"line":2786},[13435,13439,13443,13447,13451,13455,13459,13463,13467],{"type":16,"tag":52,"props":13436,"children":13437},{"style":90},[13438],{"type":21,"value":13404},{"type":16,"tag":52,"props":13440,"children":13441},{"style":285},[13442],{"type":21,"value":8160},{"type":16,"tag":52,"props":13444,"children":13445},{"style":90},[13446],{"type":21,"value":12365},{"type":16,"tag":52,"props":13448,"children":13449},{"style":3864},[13450],{"type":21,"value":8169},{"type":16,"tag":52,"props":13452,"children":13453},{"style":90},[13454],{"type":21,"value":12430},{"type":16,"tag":52,"props":13456,"children":13457},{"style":285},[13458],{"type":21,"value":8160},{"type":16,"tag":52,"props":13460,"children":13461},{"style":90},[13462],{"type":21,"value":12421},{"type":16,"tag":52,"props":13464,"children":13465},{"style":3864},[13466],{"type":21,"value":12443},{"type":16,"tag":52,"props":13468,"children":13469},{"style":90},[13470],{"type":21,"value":13471}," }],\n",{"type":16,"tag":52,"props":13473,"children":13474},{"class":54,"line":2864},[13475,13480,13484,13489,13493,13497,13501],{"type":16,"tag":52,"props":13476,"children":13477},{"style":90},[13478],{"type":21,"value":13479},"                [",{"type":16,"tag":52,"props":13481,"children":13482},{"style":285},[13483],{"type":21,"value":13426},{"type":16,"tag":52,"props":13485,"children":13486},{"style":90},[13487],{"type":21,"value":13488},", { employeeId: ",{"type":16,"tag":52,"props":13490,"children":13491},{"style":285},[13492],{"type":21,"value":8201},{"type":16,"tag":52,"props":13494,"children":13495},{"style":90},[13496],{"type":21,"value":12421},{"type":16,"tag":52,"props":13498,"children":13499},{"style":3864},[13500],{"type":21,"value":8363},{"type":16,"tag":52,"props":13502,"children":13503},{"style":90},[13504],{"type":21,"value":13505}," }]\n",{"type":16,"tag":52,"props":13507,"children":13508},{"class":54,"line":2900},[13509],{"type":16,"tag":52,"props":13510,"children":13511},{"style":90},[13512],{"type":21,"value":12646},{"type":16,"tag":52,"props":13514,"children":13515},{"class":54,"line":2908},[13516],{"type":16,"tag":52,"props":13517,"children":13518},{"style":90},[13519],{"type":21,"value":4308},{"type":16,"tag":52,"props":13521,"children":13522},{"class":54,"line":2916},[13523],{"type":16,"tag":52,"props":13524,"children":13525},{"style":90},[13526],{"type":21,"value":12661},{"type":16,"tag":52,"props":13528,"children":13529},{"class":54,"line":2984},[13530],{"type":16,"tag":52,"props":13531,"children":13532},{"style":90},[13533],{"type":21,"value":13534},"});\n",{"type":16,"tag":380,"props":13536,"children":13537},{},[13538],{"type":21,"value":384},{"title":8,"searchDepth":65,"depth":65,"links":13540},[],"content:codesnippets:typescript:jointure.md","codesnippets\u002Ftypescript\u002Fjointure.md","codesnippets\u002Ftypescript\u002Fjointure",{"_path":13545,"_dir":13546,"_draft":7,"_partial":7,"_locale":8,"title":13547,"description":13548,"imageUrl":10022,"body":13549,"_type":389,"_id":14647,"_source":391,"_file":14648,"_stem":14649,"_extension":394},"\u002Fcodesnippets\u002Fvue\u002Fbubble-up-event-composition-api","vue","How to bubble up event in Composition Api Vue 3","Naive re-emits through intermediate components versus forwarding with $attrs in Vue 3 Composition API.",{"type":13,"children":13550,"toc":14639},[13551,13557,13563,13833,13839,14113,14119,14336,14342,14635],{"type":16,"tag":34,"props":13552,"children":13554},{"id":13553},"the-naive-way-to-do-it",[13555],{"type":21,"value":13556},"The naive way to do it…",{"type":16,"tag":438,"props":13558,"children":13560},{"id":13559},"child-component-event-bubbled-from",[13561],{"type":21,"value":13562},"Child component (event bubbled from)",{"type":16,"tag":41,"props":13564,"children":13567},{"className":13565,"code":13566,"language":13546,"meta":8,"style":8},"language-vue shiki shiki-themes github-light github-dark","\u003C!-- ChildComponent.vue -->\n\u003Ctemplate>\n  \u003Cbutton @click=\"handleClick\">Click Me!\u003C\u002Fbutton>\n\u003C\u002Ftemplate>\n\n\u003Cscript setup>\nimport { defineEmits } from 'vue'\n\nconst emits = defineEmits(['clicked'])\n\nfunction handleClick() {\n  emits('clicked', 'Some data')\n}\n\u003C\u002Fscript>\n",[13568],{"type":16,"tag":48,"props":13569,"children":13570},{"__ignoreMap":8},[13571,13579,13596,13650,13666,13673,13694,13715,13722,13758,13765,13782,13811,13818],{"type":16,"tag":52,"props":13572,"children":13573},{"class":54,"line":55},[13574],{"type":16,"tag":52,"props":13575,"children":13576},{"style":59},[13577],{"type":21,"value":13578},"\u003C!-- ChildComponent.vue -->\n",{"type":16,"tag":52,"props":13580,"children":13581},{"class":54,"line":65},[13582,13586,13592],{"type":16,"tag":52,"props":13583,"children":13584},{"style":90},[13585],{"type":21,"value":1211},{"type":16,"tag":52,"props":13587,"children":13589},{"style":13588},"--shiki-default:#22863A;--shiki-dark:#85E89D",[13590],{"type":21,"value":13591},"template",{"type":16,"tag":52,"props":13593,"children":13594},{"style":90},[13595],{"type":21,"value":1326},{"type":16,"tag":52,"props":13597,"children":13598},{"class":54,"line":86},[13599,13604,13609,13614,13619,13623,13628,13633,13637,13642,13646],{"type":16,"tag":52,"props":13600,"children":13601},{"style":90},[13602],{"type":21,"value":13603},"  \u003C",{"type":16,"tag":52,"props":13605,"children":13606},{"style":13588},[13607],{"type":21,"value":13608},"button",{"type":16,"tag":52,"props":13610,"children":13611},{"style":90},[13612],{"type":21,"value":13613}," @",{"type":16,"tag":52,"props":13615,"children":13616},{"style":80},[13617],{"type":21,"value":13618},"click",{"type":16,"tag":52,"props":13620,"children":13621},{"style":90},[13622],{"type":21,"value":282},{"type":16,"tag":52,"props":13624,"children":13625},{"style":3864},[13626],{"type":21,"value":13627},"\"",{"type":16,"tag":52,"props":13629,"children":13630},{"style":90},[13631],{"type":21,"value":13632},"handleClick",{"type":16,"tag":52,"props":13634,"children":13635},{"style":3864},[13636],{"type":21,"value":13627},{"type":16,"tag":52,"props":13638,"children":13639},{"style":90},[13640],{"type":21,"value":13641},">Click Me!\u003C\u002F",{"type":16,"tag":52,"props":13643,"children":13644},{"style":13588},[13645],{"type":21,"value":13608},{"type":16,"tag":52,"props":13647,"children":13648},{"style":90},[13649],{"type":21,"value":1326},{"type":16,"tag":52,"props":13651,"children":13652},{"class":54,"line":96},[13653,13658,13662],{"type":16,"tag":52,"props":13654,"children":13655},{"style":90},[13656],{"type":21,"value":13657},"\u003C\u002F",{"type":16,"tag":52,"props":13659,"children":13660},{"style":13588},[13661],{"type":21,"value":13591},{"type":16,"tag":52,"props":13663,"children":13664},{"style":90},[13665],{"type":21,"value":1326},{"type":16,"tag":52,"props":13667,"children":13668},{"class":54,"line":130},[13669],{"type":16,"tag":52,"props":13670,"children":13671},{"emptyLinePlaceholder":1173},[13672],{"type":21,"value":1176},{"type":16,"tag":52,"props":13674,"children":13675},{"class":54,"line":159},[13676,13680,13685,13690],{"type":16,"tag":52,"props":13677,"children":13678},{"style":90},[13679],{"type":21,"value":1211},{"type":16,"tag":52,"props":13681,"children":13682},{"style":13588},[13683],{"type":21,"value":13684},"script",{"type":16,"tag":52,"props":13686,"children":13687},{"style":80},[13688],{"type":21,"value":13689}," setup",{"type":16,"tag":52,"props":13691,"children":13692},{"style":90},[13693],{"type":21,"value":1326},{"type":16,"tag":52,"props":13695,"children":13696},{"class":54,"line":187},[13697,13701,13706,13710],{"type":16,"tag":52,"props":13698,"children":13699},{"style":69},[13700],{"type":21,"value":5156},{"type":16,"tag":52,"props":13702,"children":13703},{"style":90},[13704],{"type":21,"value":13705}," { defineEmits } ",{"type":16,"tag":52,"props":13707,"children":13708},{"style":69},[13709],{"type":21,"value":12223},{"type":16,"tag":52,"props":13711,"children":13712},{"style":3864},[13713],{"type":21,"value":13714}," 'vue'\n",{"type":16,"tag":52,"props":13716,"children":13717},{"class":54,"line":372},[13718],{"type":16,"tag":52,"props":13719,"children":13720},{"emptyLinePlaceholder":1173},[13721],{"type":21,"value":1176},{"type":16,"tag":52,"props":13723,"children":13724},{"class":54,"line":685},[13725,13730,13735,13739,13744,13749,13754],{"type":16,"tag":52,"props":13726,"children":13727},{"style":69},[13728],{"type":21,"value":13729},"const",{"type":16,"tag":52,"props":13731,"children":13732},{"style":285},[13733],{"type":21,"value":13734}," emits",{"type":16,"tag":52,"props":13736,"children":13737},{"style":69},[13738],{"type":21,"value":623},{"type":16,"tag":52,"props":13740,"children":13741},{"style":80},[13742],{"type":21,"value":13743}," defineEmits",{"type":16,"tag":52,"props":13745,"children":13746},{"style":90},[13747],{"type":21,"value":13748},"([",{"type":16,"tag":52,"props":13750,"children":13751},{"style":3864},[13752],{"type":21,"value":13753},"'clicked'",{"type":16,"tag":52,"props":13755,"children":13756},{"style":90},[13757],{"type":21,"value":12012},{"type":16,"tag":52,"props":13759,"children":13760},{"class":54,"line":694},[13761],{"type":16,"tag":52,"props":13762,"children":13763},{"emptyLinePlaceholder":1173},[13764],{"type":21,"value":1176},{"type":16,"tag":52,"props":13766,"children":13767},{"class":54,"line":702},[13768,13773,13778],{"type":16,"tag":52,"props":13769,"children":13770},{"style":69},[13771],{"type":21,"value":13772},"function",{"type":16,"tag":52,"props":13774,"children":13775},{"style":80},[13776],{"type":21,"value":13777}," handleClick",{"type":16,"tag":52,"props":13779,"children":13780},{"style":90},[13781],{"type":21,"value":7431},{"type":16,"tag":52,"props":13783,"children":13784},{"class":54,"line":740},[13785,13790,13794,13798,13802,13807],{"type":16,"tag":52,"props":13786,"children":13787},{"style":80},[13788],{"type":21,"value":13789},"  emits",{"type":16,"tag":52,"props":13791,"children":13792},{"style":90},[13793],{"type":21,"value":112},{"type":16,"tag":52,"props":13795,"children":13796},{"style":3864},[13797],{"type":21,"value":13753},{"type":16,"tag":52,"props":13799,"children":13800},{"style":90},[13801],{"type":21,"value":487},{"type":16,"tag":52,"props":13803,"children":13804},{"style":3864},[13805],{"type":21,"value":13806},"'Some data'",{"type":16,"tag":52,"props":13808,"children":13809},{"style":90},[13810],{"type":21,"value":502},{"type":16,"tag":52,"props":13812,"children":13813},{"class":54,"line":748},[13814],{"type":16,"tag":52,"props":13815,"children":13816},{"style":90},[13817],{"type":21,"value":193},{"type":16,"tag":52,"props":13819,"children":13820},{"class":54,"line":1004},[13821,13825,13829],{"type":16,"tag":52,"props":13822,"children":13823},{"style":90},[13824],{"type":21,"value":13657},{"type":16,"tag":52,"props":13826,"children":13827},{"style":13588},[13828],{"type":21,"value":13684},{"type":16,"tag":52,"props":13830,"children":13831},{"style":90},[13832],{"type":21,"value":1326},{"type":16,"tag":438,"props":13834,"children":13836},{"id":13835},"intermediate-component",[13837],{"type":21,"value":13838},"Intermediate component",{"type":16,"tag":41,"props":13840,"children":13842},{"className":13565,"code":13841,"language":13546,"meta":8,"style":8},"\u003C!-- IntermediateComponent.vue -->\n\u003Ctemplate>\n  \u003CChildComponent @clicked=\"handleClicked\" \u002F>\n\u003C\u002Ftemplate>\n\n\u003Cscript setup>\nimport ChildComponent from '.\u002FChildComponent.vue'\nimport { defineEmits } from 'vue'\n\nconst emits = defineEmits(['clicked'])\n\nfunction handleClicked(data) {\n  \u002F\u002F Bubble up the event to the parent of the WrapperComponent\n  emits('clicked', data)\n}\n\u003C\u002Fscript>\n",[13843],{"type":16,"tag":48,"props":13844,"children":13845},{"__ignoreMap":8},[13846,13854,13869,13912,13927,13934,13953,13974,13993,14000,14031,14038,14063,14071,14091,14098],{"type":16,"tag":52,"props":13847,"children":13848},{"class":54,"line":55},[13849],{"type":16,"tag":52,"props":13850,"children":13851},{"style":59},[13852],{"type":21,"value":13853},"\u003C!-- IntermediateComponent.vue -->\n",{"type":16,"tag":52,"props":13855,"children":13856},{"class":54,"line":65},[13857,13861,13865],{"type":16,"tag":52,"props":13858,"children":13859},{"style":90},[13860],{"type":21,"value":1211},{"type":16,"tag":52,"props":13862,"children":13863},{"style":13588},[13864],{"type":21,"value":13591},{"type":16,"tag":52,"props":13866,"children":13867},{"style":90},[13868],{"type":21,"value":1326},{"type":16,"tag":52,"props":13870,"children":13871},{"class":54,"line":86},[13872,13876,13881,13885,13890,13894,13898,13903,13907],{"type":16,"tag":52,"props":13873,"children":13874},{"style":90},[13875],{"type":21,"value":13603},{"type":16,"tag":52,"props":13877,"children":13878},{"style":13588},[13879],{"type":21,"value":13880},"ChildComponent",{"type":16,"tag":52,"props":13882,"children":13883},{"style":90},[13884],{"type":21,"value":13613},{"type":16,"tag":52,"props":13886,"children":13887},{"style":80},[13888],{"type":21,"value":13889},"clicked",{"type":16,"tag":52,"props":13891,"children":13892},{"style":90},[13893],{"type":21,"value":282},{"type":16,"tag":52,"props":13895,"children":13896},{"style":3864},[13897],{"type":21,"value":13627},{"type":16,"tag":52,"props":13899,"children":13900},{"style":90},[13901],{"type":21,"value":13902},"handleClicked",{"type":16,"tag":52,"props":13904,"children":13905},{"style":3864},[13906],{"type":21,"value":13627},{"type":16,"tag":52,"props":13908,"children":13909},{"style":90},[13910],{"type":21,"value":13911}," \u002F>\n",{"type":16,"tag":52,"props":13913,"children":13914},{"class":54,"line":96},[13915,13919,13923],{"type":16,"tag":52,"props":13916,"children":13917},{"style":90},[13918],{"type":21,"value":13657},{"type":16,"tag":52,"props":13920,"children":13921},{"style":13588},[13922],{"type":21,"value":13591},{"type":16,"tag":52,"props":13924,"children":13925},{"style":90},[13926],{"type":21,"value":1326},{"type":16,"tag":52,"props":13928,"children":13929},{"class":54,"line":130},[13930],{"type":16,"tag":52,"props":13931,"children":13932},{"emptyLinePlaceholder":1173},[13933],{"type":21,"value":1176},{"type":16,"tag":52,"props":13935,"children":13936},{"class":54,"line":159},[13937,13941,13945,13949],{"type":16,"tag":52,"props":13938,"children":13939},{"style":90},[13940],{"type":21,"value":1211},{"type":16,"tag":52,"props":13942,"children":13943},{"style":13588},[13944],{"type":21,"value":13684},{"type":16,"tag":52,"props":13946,"children":13947},{"style":80},[13948],{"type":21,"value":13689},{"type":16,"tag":52,"props":13950,"children":13951},{"style":90},[13952],{"type":21,"value":1326},{"type":16,"tag":52,"props":13954,"children":13955},{"class":54,"line":187},[13956,13960,13965,13969],{"type":16,"tag":52,"props":13957,"children":13958},{"style":69},[13959],{"type":21,"value":5156},{"type":16,"tag":52,"props":13961,"children":13962},{"style":90},[13963],{"type":21,"value":13964}," ChildComponent ",{"type":16,"tag":52,"props":13966,"children":13967},{"style":69},[13968],{"type":21,"value":12223},{"type":16,"tag":52,"props":13970,"children":13971},{"style":3864},[13972],{"type":21,"value":13973}," '.\u002FChildComponent.vue'\n",{"type":16,"tag":52,"props":13975,"children":13976},{"class":54,"line":372},[13977,13981,13985,13989],{"type":16,"tag":52,"props":13978,"children":13979},{"style":69},[13980],{"type":21,"value":5156},{"type":16,"tag":52,"props":13982,"children":13983},{"style":90},[13984],{"type":21,"value":13705},{"type":16,"tag":52,"props":13986,"children":13987},{"style":69},[13988],{"type":21,"value":12223},{"type":16,"tag":52,"props":13990,"children":13991},{"style":3864},[13992],{"type":21,"value":13714},{"type":16,"tag":52,"props":13994,"children":13995},{"class":54,"line":685},[13996],{"type":16,"tag":52,"props":13997,"children":13998},{"emptyLinePlaceholder":1173},[13999],{"type":21,"value":1176},{"type":16,"tag":52,"props":14001,"children":14002},{"class":54,"line":694},[14003,14007,14011,14015,14019,14023,14027],{"type":16,"tag":52,"props":14004,"children":14005},{"style":69},[14006],{"type":21,"value":13729},{"type":16,"tag":52,"props":14008,"children":14009},{"style":285},[14010],{"type":21,"value":13734},{"type":16,"tag":52,"props":14012,"children":14013},{"style":69},[14014],{"type":21,"value":623},{"type":16,"tag":52,"props":14016,"children":14017},{"style":80},[14018],{"type":21,"value":13743},{"type":16,"tag":52,"props":14020,"children":14021},{"style":90},[14022],{"type":21,"value":13748},{"type":16,"tag":52,"props":14024,"children":14025},{"style":3864},[14026],{"type":21,"value":13753},{"type":16,"tag":52,"props":14028,"children":14029},{"style":90},[14030],{"type":21,"value":12012},{"type":16,"tag":52,"props":14032,"children":14033},{"class":54,"line":702},[14034],{"type":16,"tag":52,"props":14035,"children":14036},{"emptyLinePlaceholder":1173},[14037],{"type":21,"value":1176},{"type":16,"tag":52,"props":14039,"children":14040},{"class":54,"line":740},[14041,14045,14050,14054,14059],{"type":16,"tag":52,"props":14042,"children":14043},{"style":69},[14044],{"type":21,"value":13772},{"type":16,"tag":52,"props":14046,"children":14047},{"style":80},[14048],{"type":21,"value":14049}," handleClicked",{"type":16,"tag":52,"props":14051,"children":14052},{"style":90},[14053],{"type":21,"value":112},{"type":16,"tag":52,"props":14055,"children":14056},{"style":270},[14057],{"type":21,"value":14058},"data",{"type":16,"tag":52,"props":14060,"children":14061},{"style":90},[14062],{"type":21,"value":5444},{"type":16,"tag":52,"props":14064,"children":14065},{"class":54,"line":748},[14066],{"type":16,"tag":52,"props":14067,"children":14068},{"style":59},[14069],{"type":21,"value":14070},"  \u002F\u002F Bubble up the event to the parent of the WrapperComponent\n",{"type":16,"tag":52,"props":14072,"children":14073},{"class":54,"line":1004},[14074,14078,14082,14086],{"type":16,"tag":52,"props":14075,"children":14076},{"style":80},[14077],{"type":21,"value":13789},{"type":16,"tag":52,"props":14079,"children":14080},{"style":90},[14081],{"type":21,"value":112},{"type":16,"tag":52,"props":14083,"children":14084},{"style":3864},[14085],{"type":21,"value":13753},{"type":16,"tag":52,"props":14087,"children":14088},{"style":90},[14089],{"type":21,"value":14090},", data)\n",{"type":16,"tag":52,"props":14092,"children":14093},{"class":54,"line":1018},[14094],{"type":16,"tag":52,"props":14095,"children":14096},{"style":90},[14097],{"type":21,"value":193},{"type":16,"tag":52,"props":14099,"children":14100},{"class":54,"line":1026},[14101,14105,14109],{"type":16,"tag":52,"props":14102,"children":14103},{"style":90},[14104],{"type":21,"value":13657},{"type":16,"tag":52,"props":14106,"children":14107},{"style":13588},[14108],{"type":21,"value":13684},{"type":16,"tag":52,"props":14110,"children":14111},{"style":90},[14112],{"type":21,"value":1326},{"type":16,"tag":438,"props":14114,"children":14116},{"id":14115},"parent-component",[14117],{"type":21,"value":14118},"Parent component",{"type":16,"tag":41,"props":14120,"children":14122},{"className":13565,"code":14121,"language":13546,"meta":8,"style":8},"\u003C!-- ParentComponent.vue -->\n\u003Ctemplate>\n  \u003Cdiv>\n    \u003CIntermediateComponent @clicked=\"onChildClicked\" \u002F>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n\n\u003Cscript setup>\nfunction onChildClicked(data) {\n  console.log('Event data from child:', data)\n}\n\u003C\u002Fscript>\n",[14123],{"type":16,"tag":48,"props":14124,"children":14125},{"__ignoreMap":8},[14126,14134,14149,14165,14207,14223,14238,14245,14264,14288,14314,14321],{"type":16,"tag":52,"props":14127,"children":14128},{"class":54,"line":55},[14129],{"type":16,"tag":52,"props":14130,"children":14131},{"style":59},[14132],{"type":21,"value":14133},"\u003C!-- ParentComponent.vue -->\n",{"type":16,"tag":52,"props":14135,"children":14136},{"class":54,"line":65},[14137,14141,14145],{"type":16,"tag":52,"props":14138,"children":14139},{"style":90},[14140],{"type":21,"value":1211},{"type":16,"tag":52,"props":14142,"children":14143},{"style":13588},[14144],{"type":21,"value":13591},{"type":16,"tag":52,"props":14146,"children":14147},{"style":90},[14148],{"type":21,"value":1326},{"type":16,"tag":52,"props":14150,"children":14151},{"class":54,"line":86},[14152,14156,14161],{"type":16,"tag":52,"props":14153,"children":14154},{"style":90},[14155],{"type":21,"value":13603},{"type":16,"tag":52,"props":14157,"children":14158},{"style":13588},[14159],{"type":21,"value":14160},"div",{"type":16,"tag":52,"props":14162,"children":14163},{"style":90},[14164],{"type":21,"value":1326},{"type":16,"tag":52,"props":14166,"children":14167},{"class":54,"line":96},[14168,14173,14178,14182,14186,14190,14194,14199,14203],{"type":16,"tag":52,"props":14169,"children":14170},{"style":90},[14171],{"type":21,"value":14172},"    \u003C",{"type":16,"tag":52,"props":14174,"children":14175},{"style":13588},[14176],{"type":21,"value":14177},"IntermediateComponent",{"type":16,"tag":52,"props":14179,"children":14180},{"style":90},[14181],{"type":21,"value":13613},{"type":16,"tag":52,"props":14183,"children":14184},{"style":80},[14185],{"type":21,"value":13889},{"type":16,"tag":52,"props":14187,"children":14188},{"style":90},[14189],{"type":21,"value":282},{"type":16,"tag":52,"props":14191,"children":14192},{"style":3864},[14193],{"type":21,"value":13627},{"type":16,"tag":52,"props":14195,"children":14196},{"style":90},[14197],{"type":21,"value":14198},"onChildClicked",{"type":16,"tag":52,"props":14200,"children":14201},{"style":3864},[14202],{"type":21,"value":13627},{"type":16,"tag":52,"props":14204,"children":14205},{"style":90},[14206],{"type":21,"value":13911},{"type":16,"tag":52,"props":14208,"children":14209},{"class":54,"line":130},[14210,14215,14219],{"type":16,"tag":52,"props":14211,"children":14212},{"style":90},[14213],{"type":21,"value":14214},"  \u003C\u002F",{"type":16,"tag":52,"props":14216,"children":14217},{"style":13588},[14218],{"type":21,"value":14160},{"type":16,"tag":52,"props":14220,"children":14221},{"style":90},[14222],{"type":21,"value":1326},{"type":16,"tag":52,"props":14224,"children":14225},{"class":54,"line":159},[14226,14230,14234],{"type":16,"tag":52,"props":14227,"children":14228},{"style":90},[14229],{"type":21,"value":13657},{"type":16,"tag":52,"props":14231,"children":14232},{"style":13588},[14233],{"type":21,"value":13591},{"type":16,"tag":52,"props":14235,"children":14236},{"style":90},[14237],{"type":21,"value":1326},{"type":16,"tag":52,"props":14239,"children":14240},{"class":54,"line":187},[14241],{"type":16,"tag":52,"props":14242,"children":14243},{"emptyLinePlaceholder":1173},[14244],{"type":21,"value":1176},{"type":16,"tag":52,"props":14246,"children":14247},{"class":54,"line":372},[14248,14252,14256,14260],{"type":16,"tag":52,"props":14249,"children":14250},{"style":90},[14251],{"type":21,"value":1211},{"type":16,"tag":52,"props":14253,"children":14254},{"style":13588},[14255],{"type":21,"value":13684},{"type":16,"tag":52,"props":14257,"children":14258},{"style":80},[14259],{"type":21,"value":13689},{"type":16,"tag":52,"props":14261,"children":14262},{"style":90},[14263],{"type":21,"value":1326},{"type":16,"tag":52,"props":14265,"children":14266},{"class":54,"line":685},[14267,14271,14276,14280,14284],{"type":16,"tag":52,"props":14268,"children":14269},{"style":69},[14270],{"type":21,"value":13772},{"type":16,"tag":52,"props":14272,"children":14273},{"style":80},[14274],{"type":21,"value":14275}," onChildClicked",{"type":16,"tag":52,"props":14277,"children":14278},{"style":90},[14279],{"type":21,"value":112},{"type":16,"tag":52,"props":14281,"children":14282},{"style":270},[14283],{"type":21,"value":14058},{"type":16,"tag":52,"props":14285,"children":14286},{"style":90},[14287],{"type":21,"value":5444},{"type":16,"tag":52,"props":14289,"children":14290},{"class":54,"line":694},[14291,14296,14301,14305,14310],{"type":16,"tag":52,"props":14292,"children":14293},{"style":90},[14294],{"type":21,"value":14295},"  console.",{"type":16,"tag":52,"props":14297,"children":14298},{"style":80},[14299],{"type":21,"value":14300},"log",{"type":16,"tag":52,"props":14302,"children":14303},{"style":90},[14304],{"type":21,"value":112},{"type":16,"tag":52,"props":14306,"children":14307},{"style":3864},[14308],{"type":21,"value":14309},"'Event data from child:'",{"type":16,"tag":52,"props":14311,"children":14312},{"style":90},[14313],{"type":21,"value":14090},{"type":16,"tag":52,"props":14315,"children":14316},{"class":54,"line":702},[14317],{"type":16,"tag":52,"props":14318,"children":14319},{"style":90},[14320],{"type":21,"value":193},{"type":16,"tag":52,"props":14322,"children":14323},{"class":54,"line":740},[14324,14328,14332],{"type":16,"tag":52,"props":14325,"children":14326},{"style":90},[14327],{"type":21,"value":13657},{"type":16,"tag":52,"props":14329,"children":14330},{"style":13588},[14331],{"type":21,"value":13684},{"type":16,"tag":52,"props":14333,"children":14334},{"style":90},[14335],{"type":21,"value":1326},{"type":16,"tag":34,"props":14337,"children":14339},{"id":14338},"the-more-straightforward-way-to-do-it",[14340],{"type":21,"value":14341},"The more straightforward way to do it",{"type":16,"tag":41,"props":14343,"children":14345},{"className":13565,"code":14344,"language":13546,"meta":8,"style":8},"\u003C!-- IntermediateComponent.vue -->\n\u003Ctemplate>\n  \u003CChildComponent v-bind=\"$attrs\" @update:modelValue=\"handleModelUpdate\" \u002F>\n\u003C\u002Ftemplate>\n\n\u003Cscript setup>\nimport ChildComponent from '.\u002FChildComponent.vue'\nimport { defineEmits } from 'vue'\n\n\u002F\u002F Emit function that captures all event names\nconst emits = defineEmits()\n\nfunction handleModelUpdate(value) {\n  emits('update:modelValue', value)\n}\n\u003C\u002Fscript>\n",[14346],{"type":16,"tag":48,"props":14347,"children":14348},{"__ignoreMap":8},[14349,14356,14371,14443,14458,14465,14484,14503,14522,14529,14537,14560,14567,14592,14613,14620],{"type":16,"tag":52,"props":14350,"children":14351},{"class":54,"line":55},[14352],{"type":16,"tag":52,"props":14353,"children":14354},{"style":59},[14355],{"type":21,"value":13853},{"type":16,"tag":52,"props":14357,"children":14358},{"class":54,"line":65},[14359,14363,14367],{"type":16,"tag":52,"props":14360,"children":14361},{"style":90},[14362],{"type":21,"value":1211},{"type":16,"tag":52,"props":14364,"children":14365},{"style":13588},[14366],{"type":21,"value":13591},{"type":16,"tag":52,"props":14368,"children":14369},{"style":90},[14370],{"type":21,"value":1326},{"type":16,"tag":52,"props":14372,"children":14373},{"class":54,"line":86},[14374,14378,14382,14387,14391,14395,14400,14404,14408,14413,14417,14422,14426,14430,14435,14439],{"type":16,"tag":52,"props":14375,"children":14376},{"style":90},[14377],{"type":21,"value":13603},{"type":16,"tag":52,"props":14379,"children":14380},{"style":13588},[14381],{"type":21,"value":13880},{"type":16,"tag":52,"props":14383,"children":14384},{"style":80},[14385],{"type":21,"value":14386}," v-bind",{"type":16,"tag":52,"props":14388,"children":14389},{"style":90},[14390],{"type":21,"value":282},{"type":16,"tag":52,"props":14392,"children":14393},{"style":3864},[14394],{"type":21,"value":13627},{"type":16,"tag":52,"props":14396,"children":14397},{"style":90},[14398],{"type":21,"value":14399},"$attrs",{"type":16,"tag":52,"props":14401,"children":14402},{"style":3864},[14403],{"type":21,"value":13627},{"type":16,"tag":52,"props":14405,"children":14406},{"style":90},[14407],{"type":21,"value":13613},{"type":16,"tag":52,"props":14409,"children":14410},{"style":80},[14411],{"type":21,"value":14412},"update",{"type":16,"tag":52,"props":14414,"children":14415},{"style":90},[14416],{"type":21,"value":10127},{"type":16,"tag":52,"props":14418,"children":14419},{"style":80},[14420],{"type":21,"value":14421},"modelValue",{"type":16,"tag":52,"props":14423,"children":14424},{"style":90},[14425],{"type":21,"value":282},{"type":16,"tag":52,"props":14427,"children":14428},{"style":3864},[14429],{"type":21,"value":13627},{"type":16,"tag":52,"props":14431,"children":14432},{"style":90},[14433],{"type":21,"value":14434},"handleModelUpdate",{"type":16,"tag":52,"props":14436,"children":14437},{"style":3864},[14438],{"type":21,"value":13627},{"type":16,"tag":52,"props":14440,"children":14441},{"style":90},[14442],{"type":21,"value":13911},{"type":16,"tag":52,"props":14444,"children":14445},{"class":54,"line":96},[14446,14450,14454],{"type":16,"tag":52,"props":14447,"children":14448},{"style":90},[14449],{"type":21,"value":13657},{"type":16,"tag":52,"props":14451,"children":14452},{"style":13588},[14453],{"type":21,"value":13591},{"type":16,"tag":52,"props":14455,"children":14456},{"style":90},[14457],{"type":21,"value":1326},{"type":16,"tag":52,"props":14459,"children":14460},{"class":54,"line":130},[14461],{"type":16,"tag":52,"props":14462,"children":14463},{"emptyLinePlaceholder":1173},[14464],{"type":21,"value":1176},{"type":16,"tag":52,"props":14466,"children":14467},{"class":54,"line":159},[14468,14472,14476,14480],{"type":16,"tag":52,"props":14469,"children":14470},{"style":90},[14471],{"type":21,"value":1211},{"type":16,"tag":52,"props":14473,"children":14474},{"style":13588},[14475],{"type":21,"value":13684},{"type":16,"tag":52,"props":14477,"children":14478},{"style":80},[14479],{"type":21,"value":13689},{"type":16,"tag":52,"props":14481,"children":14482},{"style":90},[14483],{"type":21,"value":1326},{"type":16,"tag":52,"props":14485,"children":14486},{"class":54,"line":187},[14487,14491,14495,14499],{"type":16,"tag":52,"props":14488,"children":14489},{"style":69},[14490],{"type":21,"value":5156},{"type":16,"tag":52,"props":14492,"children":14493},{"style":90},[14494],{"type":21,"value":13964},{"type":16,"tag":52,"props":14496,"children":14497},{"style":69},[14498],{"type":21,"value":12223},{"type":16,"tag":52,"props":14500,"children":14501},{"style":3864},[14502],{"type":21,"value":13973},{"type":16,"tag":52,"props":14504,"children":14505},{"class":54,"line":372},[14506,14510,14514,14518],{"type":16,"tag":52,"props":14507,"children":14508},{"style":69},[14509],{"type":21,"value":5156},{"type":16,"tag":52,"props":14511,"children":14512},{"style":90},[14513],{"type":21,"value":13705},{"type":16,"tag":52,"props":14515,"children":14516},{"style":69},[14517],{"type":21,"value":12223},{"type":16,"tag":52,"props":14519,"children":14520},{"style":3864},[14521],{"type":21,"value":13714},{"type":16,"tag":52,"props":14523,"children":14524},{"class":54,"line":685},[14525],{"type":16,"tag":52,"props":14526,"children":14527},{"emptyLinePlaceholder":1173},[14528],{"type":21,"value":1176},{"type":16,"tag":52,"props":14530,"children":14531},{"class":54,"line":694},[14532],{"type":16,"tag":52,"props":14533,"children":14534},{"style":59},[14535],{"type":21,"value":14536},"\u002F\u002F Emit function that captures all event names\n",{"type":16,"tag":52,"props":14538,"children":14539},{"class":54,"line":702},[14540,14544,14548,14552,14556],{"type":16,"tag":52,"props":14541,"children":14542},{"style":69},[14543],{"type":21,"value":13729},{"type":16,"tag":52,"props":14545,"children":14546},{"style":285},[14547],{"type":21,"value":13734},{"type":16,"tag":52,"props":14549,"children":14550},{"style":69},[14551],{"type":21,"value":623},{"type":16,"tag":52,"props":14553,"children":14554},{"style":80},[14555],{"type":21,"value":13743},{"type":16,"tag":52,"props":14557,"children":14558},{"style":90},[14559],{"type":21,"value":4300},{"type":16,"tag":52,"props":14561,"children":14562},{"class":54,"line":740},[14563],{"type":16,"tag":52,"props":14564,"children":14565},{"emptyLinePlaceholder":1173},[14566],{"type":21,"value":1176},{"type":16,"tag":52,"props":14568,"children":14569},{"class":54,"line":748},[14570,14574,14579,14583,14588],{"type":16,"tag":52,"props":14571,"children":14572},{"style":69},[14573],{"type":21,"value":13772},{"type":16,"tag":52,"props":14575,"children":14576},{"style":80},[14577],{"type":21,"value":14578}," handleModelUpdate",{"type":16,"tag":52,"props":14580,"children":14581},{"style":90},[14582],{"type":21,"value":112},{"type":16,"tag":52,"props":14584,"children":14585},{"style":270},[14586],{"type":21,"value":14587},"value",{"type":16,"tag":52,"props":14589,"children":14590},{"style":90},[14591],{"type":21,"value":5444},{"type":16,"tag":52,"props":14593,"children":14594},{"class":54,"line":1004},[14595,14599,14603,14608],{"type":16,"tag":52,"props":14596,"children":14597},{"style":80},[14598],{"type":21,"value":13789},{"type":16,"tag":52,"props":14600,"children":14601},{"style":90},[14602],{"type":21,"value":112},{"type":16,"tag":52,"props":14604,"children":14605},{"style":3864},[14606],{"type":21,"value":14607},"'update:modelValue'",{"type":16,"tag":52,"props":14609,"children":14610},{"style":90},[14611],{"type":21,"value":14612},", value)\n",{"type":16,"tag":52,"props":14614,"children":14615},{"class":54,"line":1018},[14616],{"type":16,"tag":52,"props":14617,"children":14618},{"style":90},[14619],{"type":21,"value":193},{"type":16,"tag":52,"props":14621,"children":14622},{"class":54,"line":1026},[14623,14627,14631],{"type":16,"tag":52,"props":14624,"children":14625},{"style":90},[14626],{"type":21,"value":13657},{"type":16,"tag":52,"props":14628,"children":14629},{"style":13588},[14630],{"type":21,"value":13684},{"type":16,"tag":52,"props":14632,"children":14633},{"style":90},[14634],{"type":21,"value":1326},{"type":16,"tag":380,"props":14636,"children":14637},{},[14638],{"type":21,"value":384},{"title":8,"searchDepth":65,"depth":65,"links":14640},[14641,14646],{"id":13553,"depth":65,"text":13556,"children":14642},[14643,14644,14645],{"id":13559,"depth":86,"text":13562},{"id":13835,"depth":86,"text":13838},{"id":14115,"depth":86,"text":14118},{"id":14338,"depth":65,"text":14341},"content:codesnippets:vue:bubble-up-event-composition-api.md","codesnippets\u002Fvue\u002Fbubble-up-event-composition-api.md","codesnippets\u002Fvue\u002Fbubble-up-event-composition-api",1779013874347]