@@ -405,10 +405,21 @@ and visitSynTypeDefnRepr (x : SynTypeDefnRepr) : Stuff =
405405 }
406406
407407and visitSynValSig ( x : SynValSig ) : Stuff =
408- failwith unsupported
408+ match x with
409+ | SynValSig( synAttributeLists, synIdent, synValTyparDecls, synType, synValInfo, isInline, isMutable, preXmlDoc, synAccessOption, synExprOption, range, synValSigTrivia) ->
410+ seq {
411+ yield ! visitSynAttributeLists synAttributeLists
412+ yield ! visitSynIdent synIdent
413+ yield ! visitSynValTyparDecls synValTyparDecls
414+ yield ! visitSynType synType
415+ yield ! visitSynValInfo synValInfo
416+ yield ! visitPreXmlDoc preXmlDoc
417+ match synAccessOption with | Some access -> yield ! visitSynAccess access | None -> ()
418+ match synExprOption with | Some expr -> yield ! visitSynExpr expr | None -> ()
419+ }
409420
410421and visitSynMemberKind ( x : SynMemberKind ) : Stuff =
411- failwith unsupported
422+ []
412423
413424and visitSynMemberFlags ( x : SynMemberFlags ) : Stuff =
414425 []
@@ -479,15 +490,24 @@ and visitSynMemberDefn (defn : SynMemberDefn) : Stuff =
479490 yield ! visitSynSimplePats synSimplePats
480491 }
481492 | SynMemberDefn.ImplicitInherit( inheritType, inheritArgs, inheritAlias, range) ->
482- failwith unsupported
493+ seq {
494+ yield ! visitSynType inheritType
495+ yield ! visitSynExpr inheritArgs
496+ }
483497 | SynMemberDefn.LetBindings( synBindings, isStatic, isRecursive, range) ->
484- failwith unsupported
498+ visitSynBindings synBindings
485499 | SynMemberDefn.NestedType( synTypeDefn, synAccessOption, range) ->
486- failwith unsupported
500+ seq {
501+ yield ! visitSynTypeDefn synTypeDefn
502+ match synAccessOption with | Some access -> yield ! visitSynAccess access | None -> ()
503+ }
487504 | SynMemberDefn.ValField( fieldInfo, range) ->
488- failwith unsupported
505+ visitSynField fieldInfo
489506 | SynMemberDefn.GetSetMember( memberDefnForGet, memberDefnForSet, range, synMemberGetSetTrivia) ->
490- failwith unsupported
507+ seq {
508+ match memberDefnForGet with | Some binding -> yield ! visitSynBinding binding | None -> ()
509+ match memberDefnForSet with | Some binding -> yield ! visitSynBinding binding | None -> ()
510+ }
491511
492512and visitSynMemberDefns ( defns : SynMemberDefn list ) : Stuff =
493513 Seq.collect visitSynMemberDefn defns
0 commit comments