@@ -80,6 +80,7 @@ let attribsOfSymbol (s:FSharpSymbol) =
8080 if v.IsPropertyGetterMethod then yield " getter"
8181 if v.IsPropertySetterMethod then yield " setter"
8282 if v.IsEvent then yield " event"
83+ if v.EventForFSharpProperty.IsSome then yield " clievent"
8384 if v.IsEventAddMethod then yield " add"
8485 if v.IsEventRemoveMethod then yield " remove"
8586 if v.IsTypeFunction then yield " typefun"
@@ -1043,7 +1044,7 @@ let ``Test project3 all symbols in signature`` () =
10431044 ( " member set_InterfacePropertySet" , [ " slot" ; " member" ; " setter" ]);
10441045 ( " property InterfacePropertySet" , [ " slot" ; " member" ; " prop" ]);
10451046 ( " property InterfaceProperty" , [ " slot" ; " member" ; " prop" ]);
1046- ( " property InterfaceEvent" , [ " slot" ; " member" ; " prop" ]);
1047+ ( " property InterfaceEvent" , [ " slot" ; " member" ; " prop" ; " clievent " ]);
10471048 ( " CFoo" , [ " class" ]);
10481049 ( " member .ctor" , [ " member" ; " ctor" ]);
10491050 ( " member AbstractClassMethod" , [ " slot" ; " member" ]);
@@ -1054,7 +1055,7 @@ let ``Test project3 all symbols in signature`` () =
10541055 ( " member set_AbstractClassPropertySet" , [ " slot" ; " member" ; " setter" ]);
10551056 ( " property AbstractClassPropertySet" , [ " slot" ; " member" ; " prop" ]);
10561057 ( " property AbstractClassProperty" , [ " slot" ; " member" ; " prop" ]);
1057- ( " property AbstractClassEvent" , [ " slot" ; " member" ; " prop" ]);
1058+ ( " property AbstractClassEvent" , [ " slot" ; " member" ; " prop" ; " clievent " ]);
10581059 ( " CBaseFoo" , [ " class" ]); ( " member .ctor" , [ " member" ; " ctor" ]);
10591060 ( " member BaseClassMethod" , [ " slot" ; " member" ]);
10601061 ( " member BaseClassMethod" , [ " member" ; " overridemem" ]);
@@ -1090,7 +1091,7 @@ let ``Test project3 all symbols in signature`` () =
10901091 ( " member set_AbstractClassPropertySet" , [ " member" ; " setter" ; " overridemem" ]);
10911092 ( " property AbstractClassPropertySet" , [ " member" ; " prop" ; " overridemem" ]);
10921093 ( " property AbstractClassProperty" , [ " member" ; " prop" ; " overridemem" ]);
1093- ( " property AbstractClassEvent" , [ " member" ; " prop" ; " overridemem" ]);
1094+ ( " property AbstractClassEvent" , [ " member" ; " prop" ; " clievent " ; " overridemem" ]);
10941095 ( " CBaseFooImpl" , [ " class" ]); ( " member .ctor" , [ " member" ; " ctor" ]);
10951096 ( " member BaseClassMethod" , [ " member" ; " overridemem" ]);
10961097 ( " member add_BaseClassEvent" , [ " member" ; " add" ; " overridemem" ]);
@@ -1100,7 +1101,7 @@ let ``Test project3 all symbols in signature`` () =
11001101 ( " member set_BaseClassPropertySet" , [ " member" ; " setter" ; " overridemem" ]);
11011102 ( " property BaseClassPropertySet" , [ " member" ; " prop" ; " overridemem" ]);
11021103 ( " property BaseClassProperty" , [ " member" ; " prop" ; " overridemem" ]);
1103- ( " property BaseClassEvent" , [ " member" ; " prop" ; " overridemem" ])]
1104+ ( " property BaseClassEvent" , [ " member" ; " prop" ; " clievent " ; " overridemem" ])]
11041105
11051106[<Test>]
11061107let ``Test project3 all uses of all signature symbols`` () =
@@ -1171,9 +1172,9 @@ let ``Test project3 all uses of all signature symbols`` () =
11711172 ( " file1" , (( 76 , 23 ), ( 76 , 44 )), [], [ " slot" ; " member" ; " prop" ]);
11721173 ( " file1" , (( 34 , 20 ), ( 34 , 37 )), [ " override" ], [ " slot" ; " member" ; " prop" ])]);
11731174 ( " property InterfaceEvent" ,
1174- [( " file1" , (( 8 , 13 ), ( 8 , 27 )), [ " defn" ], [ " slot" ; " member" ; " prop" ]);
1175- ( " file1" , (( 65 , 20 ), ( 65 , 34 )), [ " override" ], [ " slot" ; " member" ; " prop" ]);
1176- ( " file1" , (( 38 , 20 ), ( 38 , 34 )), [ " override" ], [ " slot" ; " member" ; " prop" ])]);
1175+ [( " file1" , (( 8 , 13 ), ( 8 , 27 )), [ " defn" ], [ " slot" ; " member" ; " prop" ; " clievent " ]);
1176+ ( " file1" , (( 65 , 20 ), ( 65 , 34 )), [ " override" ], [ " slot" ; " member" ; " prop" ; " clievent " ]);
1177+ ( " file1" , (( 38 , 20 ), ( 38 , 34 )), [ " override" ], [ " slot" ; " member" ; " prop" ; " clievent " ])]);
11771178 ( " CFoo" ,
11781179 [( " file1" , (( 11 , 5 ), ( 11 , 9 )), [ " defn" ], [ " class" ]);
11791180 ( " file1" , (( 41 , 12 ), ( 41 , 16 )), [ " type" ], [ " class" ]);
@@ -1219,9 +1220,9 @@ let ``Test project3 all uses of all signature symbols`` () =
12191220 ( " file1" , (( 70 , 22 ), ( 70 , 43 )), [ " override" ], [ " slot" ; " member" ; " prop" ]);
12201221 ( " file1" , (( 43 , 18 ), ( 43 , 39 )), [ " override" ], [ " slot" ; " member" ; " prop" ])]);
12211222 ( " property AbstractClassEvent" ,
1222- [( " file1" , (( 16 , 13 ), ( 16 , 31 )), [ " defn" ], [ " slot" ; " member" ; " prop" ]);
1223- ( " file1" , (( 74 , 22 ), ( 74 , 40 )), [ " override" ], [ " slot" ; " member" ; " prop" ]);
1224- ( " file1" , (( 47 , 18 ), ( 47 , 36 )), [ " override" ], [ " slot" ; " member" ; " prop" ])]);
1223+ [( " file1" , (( 16 , 13 ), ( 16 , 31 )), [ " defn" ], [ " slot" ; " member" ; " prop" ; " clievent " ]);
1224+ ( " file1" , (( 74 , 22 ), ( 74 , 40 )), [ " override" ], [ " slot" ; " member" ; " prop" ; " clievent " ]);
1225+ ( " file1" , (( 47 , 18 ), ( 47 , 36 )), [ " override" ], [ " slot" ; " member" ; " prop" ; " clievent " ])]);
12251226 ( " CBaseFoo" ,
12261227 [( " file1" , (( 18 , 5 ), ( 18 , 13 )), [ " defn" ], [ " class" ]);
12271228 ( " file1" , (( 50 , 12 ), ( 50 , 20 )), [ " type" ], [ " class" ]);
@@ -1317,7 +1318,7 @@ let ``Test project3 all uses of all signature symbols`` () =
13171318 ( " property AbstractClassProperty" ,
13181319 [( " file1" , (( 43 , 18 ), ( 43 , 39 )), [ " defn" ], [ " member" ; " prop" ; " overridemem" ])]);
13191320 ( " property AbstractClassEvent" ,
1320- [( " file1" , (( 47 , 18 ), ( 47 , 36 )), [ " defn" ], [ " member" ; " prop" ; " overridemem" ])]);
1321+ [( " file1" , (( 47 , 18 ), ( 47 , 36 )), [ " defn" ], [ " member" ; " prop" ; " clievent " ; " overridemem" ])]);
13211322 ( " CBaseFooImpl" , [( " file1" , (( 49 , 5 ), ( 49 , 17 )), [ " defn" ], [ " class" ])]);
13221323 ( " member .ctor" , [( " file1" , (( 49 , 5 ), ( 49 , 17 )), [ " defn" ], [ " member" ; " ctor" ])]);
13231324 ( " member BaseClassMethod" ,
@@ -1337,7 +1338,7 @@ let ``Test project3 all uses of all signature symbols`` () =
13371338 ( " property BaseClassProperty" ,
13381339 [( " file1" , (( 52 , 18 ), ( 52 , 35 )), [ " defn" ], [ " member" ; " prop" ; " overridemem" ])]);
13391340 ( " property BaseClassEvent" ,
1340- [( " file1" , (( 56 , 18 ), ( 56 , 32 )), [ " defn" ], [ " member" ; " prop" ; " overridemem" ])])]
1341+ [( " file1" , (( 56 , 18 ), ( 56 , 32 )), [ " defn" ], [ " member" ; " prop" ; " clievent " ; " overridemem" ])])]
13411342 set allUsesOfAllSymbols - set expected |> shouldEqual Set.empty
13421343 set expected - set allUsesOfAllSymbols |> shouldEqual Set.empty
13431344 ( set expected = set allUsesOfAllSymbols) |> shouldEqual true
0 commit comments