mirror of
https://github.com/Smaug123/WoofWare.Whippet
synced 2025-10-06 08:18:39 +00:00
Add more helpers to Fantomas library (#7)
This commit is contained in:
@@ -43,6 +43,30 @@ module SynBinding =
|
||||
SynLeadingKeyword.Let range0
|
||||
}
|
||||
|
||||
/// A simple binding:
|
||||
/// `let {a, b} = {body}`
|
||||
let basicTuple (args : SynPat list) (body : SynExpr) : SynBinding =
|
||||
let valInfo : SynValInfo =
|
||||
args
|
||||
|> List.map getArgInfo
|
||||
|> fun x -> SynValInfo.SynValInfo (x, SynArgInfo.SynArgInfo ([], false, None))
|
||||
|
||||
SynBinding.SynBinding (
|
||||
None,
|
||||
SynBindingKind.Normal,
|
||||
false,
|
||||
false,
|
||||
[],
|
||||
PreXmlDoc.Empty,
|
||||
SynValData.SynValData (None, valInfo, None),
|
||||
SynPat.tupleNoParen args,
|
||||
None,
|
||||
body,
|
||||
range0,
|
||||
DebugPointAtBinding.Yes range0,
|
||||
triviaZero false
|
||||
)
|
||||
|
||||
/// A simple binding:
|
||||
/// `let {name} {args} = {body}`
|
||||
///
|
||||
|
Reference in New Issue
Block a user