/* Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠMIT Ġlicense Ġthat Ġcan Ġbe Ċ Ġ* Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . rust . ide . intent ions Ċ Ċ class ĠAdd Struct Fields Literal Int ention Test Ġ: ĠRs Int ention TestBase ( Add Struct Fields Literal Int ention :: class ) Ġ{ ĊĠĠĠ Ġfun Ġ` test Ġs moke Ġstruct Ġliteral `() Ġ= Ġdo Available Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo Ġ{ Ġbar : Ġi 3 2 , Ġbaz : Ġi 3 2 Ġ} ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġfoo Ġ= ĠFoo Ġ{ Ġbar : Ġ 0 , Ġbaz : Ġ 1 Ġ}; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġbar : Ġ 2 , Ġ. /* caret */ . foo Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo Ġ{ Ġbar : Ġi 3 2 , Ġbaz : Ġi 3 2 Ġ} ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġfoo Ġ= ĠFoo Ġ{ Ġbar : Ġ 0 , Ġbaz : Ġ 1 Ġ}; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġbar : Ġ 2 , Ġbaz : Ġ 0 /* caret */ Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġs moke Ġstruct Ġliteral Ġwith Ġspace Ġafter Ġdots `() Ġ= Ġdo Available Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo Ġ{ Ġbar : Ġi 3 2 , Ġbaz : Ġi 3 2 Ġ} ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġfoo Ġ= ĠFoo Ġ{ Ġbar : Ġ 0 , Ġbaz : Ġ 1 Ġ}; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġbar : Ġ 2 , Ġ. /* caret */ . Ġfoo Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo Ġ{ Ġbar : Ġi 3 2 , Ġbaz : Ġi 3 2 Ġ} ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġfoo Ġ= ĠFoo Ġ{ Ġbar : Ġ 0 , Ġbaz : Ġ 1 Ġ}; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġbar : Ġ 2 , Ġbaz : Ġ 0 /* caret */ Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġstruct Ġliteral Ġwith Ġcomment Ġafter Ġdots `() Ġ= Ġdo Available Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo Ġ{ Ġbar : Ġi 3 2 , Ġbaz : Ġi 3 2 Ġ} ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġfoo Ġ= ĠFoo Ġ{ Ġbar : Ġ 0 , Ġbaz : Ġ 1 Ġ}; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġbar : Ġ 2 , Ġ. /* caret */ . /* comment */ foo Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo Ġ{ Ġbar : Ġi 3 2 , Ġbaz : Ġi 3 2 Ġ} ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġfoo Ġ= ĠFoo Ġ{ Ġbar : Ġ 0 , Ġbaz : Ġ 1 Ġ}; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġbar : Ġ 2 , Ġ/* comment */ Ġbaz : Ġ 0 /* caret */ Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġstruct Ġliteral Ġwith Ġinner Ġstruct `() Ġ= Ġdo Available Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo Ġ{ Ġbar : Ġi 3 2 , Ġbaz : Ġi 3 2 , Ġqu ux : ĠBar Ġ} ĊĊĠĠĠĠĠĠĠ Ġstruct ĠBar Ġ{ Ġspam : Ġi 3 2 Ġ} ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġfoo Ġ= ĠFoo Ġ{ Ġbar : Ġ 0 , Ġbaz : Ġ 1 , Ġqu ux : ĠBar Ġ{ Ġspam : Ġ 2 Ġ} Ġ}; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġbar : Ġ 2 , Ġ. /* caret */ . foo }; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo Ġ{ Ġbar : Ġi 3 2 , Ġbaz : Ġi 3 2 , Ġqu ux : ĠBar Ġ} ĊĊĠĠĠĠĠĠĠ Ġstruct ĠBar Ġ{ Ġspam : Ġi 3 2 Ġ} ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġfoo Ġ= ĠFoo Ġ{ Ġbar : Ġ 0 , Ġbaz : Ġ 1 , Ġqu ux : ĠBar Ġ{ Ġspam : Ġ 2 Ġ} Ġ}; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġbar : Ġ 2 , Ġbaz : Ġ 0 /* caret */, Ġqu ux : ĠBar Ġ{} Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġstruct Ġliteral Ġwith Ġinner Ġtuple Ġstruct `() Ġ= Ġdo Available Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo Ġ{ Ġbar : Ġi 3 2 , Ġbaz : Ġi 3 2 , Ġqu ux : ĠBar Ġ} ĊĊĠĠĠĠĠĠĠ Ġstruct ĠBar ( i 3 2 ); ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġfoo Ġ= ĠFoo Ġ{ Ġbar : Ġ 0 , Ġbaz : Ġ 1 , Ġqu ux : ĠBar ( 2 ) Ġ}; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġbar : Ġ 2 , Ġ. /* caret */ . foo }; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo Ġ{ Ġbar : Ġi 3 2 , Ġbaz : Ġi 3 2 , Ġqu ux : ĠBar Ġ} ĊĊĠĠĠĠĠĠĠ Ġstruct ĠBar ( i 3 2 ); ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġfoo Ġ= ĠFoo Ġ{ Ġbar : Ġ 0 , Ġbaz : Ġ 1 , Ġqu ux : ĠBar ( 2 ) Ġ}; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġbar : Ġ 2 , Ġbaz : Ġ 0 /* caret */, Ġqu ux : ĠBar () Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġstruct Ġliteral Ġwith Ġsecond Ġfield `() Ġ= Ġdo Available Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo Ġ{ Ġbar : Ġi 3 2 , Ġbaz : Ġi 3 2 Ġ} ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġfoo Ġ= ĠFoo Ġ{ Ġbar : Ġ 0 , Ġbaz : Ġ 1 Ġ}; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġbaz : Ġ 2 , Ġ. /* caret */ . foo Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo Ġ{ Ġbar : Ġi 3 2 , Ġbaz : Ġi 3 2 Ġ} ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġfoo Ġ= ĠFoo Ġ{ Ġbar : Ġ 0 , Ġbaz : Ġ 1 Ġ}; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġbar : Ġ 0 /* caret */, Ġbaz : Ġ 2 , Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġstruct Ġliteral Ġwith Ġsecond Ġfield Ġin Ġthe Ġmiddle `() Ġ= Ġdo Available Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo Ġ{ Ġbar : Ġi 3 2 , Ġbaz : Ġi 3 2 , Ġqu ux : Ġi 3 2 Ġ} ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġfoo Ġ= ĠFoo Ġ{ Ġbar : Ġ 0 , Ġbaz : Ġ 1 , Ġqu ux : Ġ 2 Ġ}; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġbaz : Ġ 2 , Ġ. /* caret */ . foo Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo Ġ{ Ġbar : Ġi 3 2 , Ġbaz : Ġi 3 2 , Ġqu ux : Ġi 3 2 Ġ} ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġfoo Ġ= ĠFoo Ġ{ Ġbar : Ġ 0 , Ġbaz : Ġ 1 , Ġqu ux : Ġ 2 Ġ}; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġbar : Ġ 0 /* caret */, Ġbaz : Ġ 2 , Ġqu ux : Ġ 0 Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġstruct Ġliteral Ġwith Ġnon Ġexist ent Ġfield `() Ġ= Ġdo Available Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo Ġ{ Ġbar : Ġi 3 2 , Ġbaz : Ġi 3 2 , Ġqu ux : Ġi 3 2 Ġ} ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġbaz : Ġ 2 , Ġ. /* caret */ . foo Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo Ġ{ Ġbar : Ġi 3 2 , Ġbaz : Ġi 3 2 , Ġqu ux : Ġi 3 2 Ġ} ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġbar : Ġ 0 /* caret */, Ġbaz : Ġ 2 , Ġqu ux : Ġ 0 Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġstruct Ġliteral Ġwith Ġno Ġfields `() Ġ= Ġdo Available Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo Ġ{ Ġbar : Ġi 3 2 , Ġbaz : Ġi 3 2 Ġ} ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġ. /* caret */ . foo Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo Ġ{ Ġbar : Ġi 3 2 , Ġbaz : Ġi 3 2 Ġ} ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġbar : Ġ 0 /* caret */, Ġbaz : Ġ 0 Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġtuple Ġstruct Ġliteral `() Ġ= Ġdo Available Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo ( i 3 2 , Ġi 3 2 ); ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġfoo Ġ= ĠFoo Ġ{ Ġ 0 : Ġ 0 , Ġ 1 : Ġ 1 Ġ}; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġ. /* caret */ . foo Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo ( i 3 2 , Ġi 3 2 ); ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġfoo Ġ= ĠFoo Ġ{ Ġ 0 : Ġ 0 , Ġ 1 : Ġ 1 Ġ}; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġ 0 : Ġ 0 /* caret */, Ġ 1 : Ġ 0 Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġtuple Ġstruct Ġliteral Ġwith Ġsecond Ġfield `() Ġ= Ġdo Available Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo ( i 3 2 , Ġi 3 2 ); ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġfoo Ġ= ĠFoo Ġ{ Ġ 0 : Ġ 0 , Ġ 1 : Ġ 1 Ġ}; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġ 1 : Ġ 2 , Ġ. /* caret */ . foo Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo ( i 3 2 , Ġi 3 2 ); ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġfoo Ġ= ĠFoo Ġ{ Ġ 0 : Ġ 0 , Ġ 1 : Ġ 1 Ġ}; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġ 0 : Ġ 0 /* caret */, Ġ 1 : Ġ 2 , Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġbase Ġstruct Ġin Ġparentheses `() Ġ= Ġdo Available Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo Ġ{ Ġbar : Ġi 3 2 , Ġbaz : Ġi 3 2 Ġ} ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġfoo Ġ= ĠFoo Ġ{ Ġbar : Ġ 0 , Ġbaz : Ġ 1 Ġ}; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġbar : Ġ 2 , Ġ. /* caret */ .( foo ) Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo Ġ{ Ġbar : Ġi 3 2 , Ġbaz : Ġi 3 2 Ġ} ĊĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġfoo Ġ= ĠFoo Ġ{ Ġbar : Ġ 0 , Ġbaz : Ġ 1 Ġ}; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġbar Ġ= ĠFoo Ġ{ Ġbar : Ġ 2 , Ġbaz : Ġ 0 /* caret */ Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") Ċ } Ċ