Skip to content

Commit ddb2e72

Browse files
committed
WIP
1 parent 2a36116 commit ddb2e72

File tree

1 file changed

+60
-8
lines changed

1 file changed

+60
-8
lines changed

tests/FSharp.Compiler.Service.Tests2/TypeTests.fs

Lines changed: 60 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -75,14 +75,28 @@ and visitSynTypes (x : SynType list) : Stuff =
7575
and 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+
7889
and 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

87101
and 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+
103137
and 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

118152
and visitTypeConstraint (x : SynTypeConstraint) : Stuff =
119153
match x with
@@ -232,7 +266,7 @@ and visitPreXmlDoc (doc : FSharp.Compiler.Xml.PreXmlDoc) : Stuff =
232266
[] // TODO Check
233267

234268
and visitSynAccess (x : SynAccess) : Stuff =
235-
failwith unsupported
269+
[] // TODO check
236270

237271
and 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

276312
and 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

279331
and visitSynTypeDefnKind (x : SynTypeDefnKind) : Stuff =
280332
failwith unsupported

0 commit comments

Comments
 (0)