Skip to content

Commit d34459d

Browse files
committed
WIP
1 parent e337ee9 commit d34459d

File tree

1 file changed

+27
-7
lines changed

1 file changed

+27
-7
lines changed

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

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -405,10 +405,21 @@ and visitSynTypeDefnRepr (x : SynTypeDefnRepr) : Stuff =
405405
}
406406

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

410421
and visitSynMemberKind (x : SynMemberKind) : Stuff =
411-
failwith unsupported
422+
[]
412423

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

492512
and visitSynMemberDefns (defns : SynMemberDefn list) : Stuff =
493513
Seq.collect visitSynMemberDefn defns

0 commit comments

Comments
 (0)