@@ -75,14 +75,28 @@ and visitSynTypes (x : SynType list) : Stuff =
7575and visitTypeConstraints ( x : SynTypeConstraint list ) : Stuff =
7676 Seq.collect visitTypeConstraint x
7777
78+ and visitSynTyparDecl ( x : SynTyparDecl ) : Stuff =
79+ match x with
80+ | SynTyparDecl( synAttributeLists, synTypar) ->
81+ seq {
82+ yield ! visitSynAttributeLists synAttributeLists
83+ yield ! visitSynTypar synTypar
84+ }
85+
86+ and visitSynTyparDeclList ( x : SynTyparDecl list ) : Stuff =
87+ Seq.collect visitSynTyparDecl x
88+
7889and visitSynTyparDecls ( x : SynTyparDecls ) : Stuff =
7990 match x with
8091 | SynTyparDecls.PostfixList( synTyparDecls, synTypeConstraints, range) ->
81- failwith unsupported
92+ seq {
93+ yield ! visitSynTyparDeclList synTyparDecls
94+ yield ! visitTypeConstraints synTypeConstraints
95+ }
8296 | SynTyparDecls.PrefixList( synTyparDecls, range) ->
83- failwith unsupported
97+ visitSynTyparDeclList synTyparDecls
8498 | SynTyparDecls.SinglePrefix( synTyparDecl, range) ->
85- failwith unsupported
99+ visitSynTyparDecl synTyparDecl
86100
87101and visitSynValTyparDecls ( x : SynValTyparDecls ) : Stuff =
88102 match x with
@@ -100,6 +114,26 @@ and visitValSig (x : SynValSig) : Stuff =
100114 yield ! visitSynValTyparDecls synValTyparDecls
101115 }
102116
117+ and visitSynTypeDefnSignRepr ( x : SynTypeDefnSigRepr ) : Stuff =
118+ match x with
119+ | SynTypeDefnSigRepr.Exception synExceptionDefnRepr ->
120+ visitSynExceptionDefnRepr synExceptionDefnRepr
121+ | SynTypeDefnSigRepr.Simple( synTypeDefnSimpleRepr, range) ->
122+ visitTypeDefnSimpleRepr synTypeDefnSimpleRepr
123+ | SynTypeDefnSigRepr.ObjectModel( synTypeDefnKind, synMemberSigs, range) ->
124+ seq {
125+ yield ! visitSynTypeDefnKind synTypeDefnKind
126+ yield ! ( Seq.collect visitMemberSig synMemberSigs)
127+ }
128+
129+ and visitSynTypeDefnSign ( x : SynTypeDefnSig ) : Stuff =
130+ match x with
131+ | SynTypeDefnSig( synComponentInfo, synTypeDefnSigRepr, synMemberSigs, range, synTypeDefnSigTrivia) ->
132+ seq {
133+ yield ! visitSynComponentInfo synComponentInfo
134+ yield ! visitSynTypeDefnSignRepr synTypeDefnSigRepr
135+ }
136+
103137and visitMemberSig ( x : SynMemberSig ) : Stuff =
104138 match x with
105139 | SynMemberSig.Inherit( inheritedType, range) ->
@@ -111,9 +145,9 @@ and visitMemberSig (x : SynMemberSig) : Stuff =
111145 yield ! visitValSig synValSig
112146 }
113147 | SynMemberSig.NestedType( synTypeDefnSig, range) ->
114- failwith unsupported
148+ visitSynTypeDefnSign synTypeDefnSig
115149 | SynMemberSig.ValField( synField, range) ->
116- failwith unsupported
150+ visitSynField synField
117151
118152and visitTypeConstraint ( x : SynTypeConstraint ) : Stuff =
119153 match x with
@@ -232,7 +266,7 @@ and visitPreXmlDoc (doc : FSharp.Compiler.Xml.PreXmlDoc) : Stuff =
232266 [] // TODO Check
233267
234268and visitSynAccess ( x : SynAccess ) : Stuff =
235- failwith unsupported
269+ [] // TODO check
236270
237271and visitSynField ( x : SynField ) : Stuff =
238272 match x with
@@ -270,11 +304,29 @@ and visitSynExceptionDefnRepr (x : SynExceptionDefnRepr) : Stuff =
270304 seq {
271305 yield ! visitSynAttributeLists synAttributeLists
272306 yield ! visitSynUnionCase synUnionCase
273- // TODO
307+ match identsOption with | Some ident -> yield ! visitLongIdent ident | None -> ()
308+ yield ! visitPreXmlDoc preXmlDoc
309+ match synAccessOption with | Some synAccess -> yield ! visitSynAccess synAccess | None -> ()
274310 }
275311
276312and visitTypeDefnSimpleRepr ( x : SynTypeDefnSimpleRepr ) : Stuff =
277- failwith unsupported
313+ match x with
314+ | SynTypeDefnSimpleRepr.Enum( synEnumCases, range) ->
315+ failwith unsupported
316+ | SynTypeDefnSimpleRepr.Exception synExceptionDefnRepr ->
317+ failwith unsupported
318+ | SynTypeDefnSimpleRepr.General( synTypeDefnKind, inherits, slotsigs, synFields, isConcrete, isIncrClass, implicitCtorSynPats, range) ->
319+ failwith unsupported
320+ | SynTypeDefnSimpleRepr.None range ->
321+ failwith unsupported
322+ | SynTypeDefnSimpleRepr.Record( synAccessOption, recordFields, range) ->
323+ failwith unsupported
324+ | SynTypeDefnSimpleRepr.Union( synAccessOption, synUnionCases, range) ->
325+ failwith unsupported
326+ | SynTypeDefnSimpleRepr.TypeAbbrev( parserDetail, rhsType, range) ->
327+ failwith unsupported
328+ | SynTypeDefnSimpleRepr.LibraryOnlyILAssembly( ilType, range) ->
329+ failwith unsupported
278330
279331and visitSynTypeDefnKind ( x : SynTypeDefnKind ) : Stuff =
280332 failwith unsupported
0 commit comments