@@ -56,22 +56,25 @@ let implementationSyntaxTree =
5656 [ BindingNode(
5757 None,
5858 None,
59- MultipleTextsNode([ SingleTextNode( " let" , Range.Zero ) ], Range.Zero ),
59+ MultipleTextsNode([ SingleTextNode( " let" , Range.range0 ) ], Range.range0 ),
6060 false ,
6161 None,
6262 None,
63- Choice1Of2( IdentListNode([ IdentifierOrDot.Ident( SingleTextNode( " a" , Range.Zero)) ], Range.Zero)),
63+ Choice1Of2(
64+ IdentListNode([ IdentifierOrDot.Ident( SingleTextNode( " a" , Range.range0)) ], Range.range0)
65+ ),
6466 None,
6567 [],
6668 None,
67- SingleTextNode( " =" , Range.Zero),
68- Expr.Constant( Constant.FromText( SingleTextNode( " 0" , Range.Zero))),
69- Range.Zero
69+ SingleTextNode( " =" , Range.range0),
70+ Expr.Constant( Constant.FromText( SingleTextNode( " 0" , Range.range0))),
71+ None,
72+ Range.range0
7073 )
7174 |> ModuleDecl.TopLevelBinding ],
72- Range.Zero
75+ Range.range0
7376 ) ],
74- Range.Zero
77+ Range.range0
7578 )
7679
7780open Fantomas.Core
@@ -92,7 +95,7 @@ Let's deconstruct a couple of things:
9295
9396- The ` functionName ` of binding contains the name or is a pattern.
9497- The ` expr ` ([ Expr] ( ../../reference/fantomas-core-syntaxoak-expr.html ) ) represents the F# syntax expression.
95- - Because there is no actual source code, all ranges will be ` Range.Zero ` .
98+ - Because there is no actual source code, all ranges will be ` Range.range0 ` .
9699
97100The more you interact with AST/Oak, the easier you pick up which node represents what.
98101
@@ -141,18 +144,18 @@ Please make sure you construct the same Oak as Fantomas would.
141144*)
142145
143146// You typically make some helper functions along the way
144- let text v = SingleTextNode( v, Range.Zero )
147+ let text v = SingleTextNode( v, Range.range0 )
145148
146149let mkCodeFromExpression ( e : Expr ) =
147- Oak([], [ ModuleOrNamespaceNode( None, [ ModuleDecl.DeclExpr e ], Range.Zero ) ], Range.Zero )
150+ Oak([], [ ModuleOrNamespaceNode( None, [ ModuleDecl.DeclExpr e ], Range.range0 ) ], Range.range0 )
148151 |> CodeFormatter.FormatOakAsync
149152 |> Async.RunSynchronously
150153 |> printfn " %s "
151154
152155let numberExpr = Expr.Constant( Constant.FromText( text " 7" ))
153156
154157let wrappedNumber =
155- Expr.Paren( ExprParenNode( text " (" , numberExpr, text " )" , Range.Zero ))
158+ Expr.Paren( ExprParenNode( text " (" , numberExpr, text " )" , Range.range0 ))
156159
157160mkCodeFromExpression wrappedNumber
158161(* ** include-output ***)
@@ -187,16 +190,16 @@ Oak (1,0-1,16)
187190
188191let lambdaExpr =
189192 let body : Expr =
190- ExprInfixAppNode( Expr.Ident( text " a" ), text " +" , Expr.Ident( text " b" ), Range.Zero )
193+ ExprInfixAppNode( Expr.Ident( text " a" ), text " +" , Expr.Ident( text " b" ), Range.range0 )
191194 |> Expr.InfixApp
192195
193196 ExprLambdaNode(
194197 text " fun" ,
195- [ Pattern.Named( PatNamedNode( None, text " a" , Range.Zero ))
196- Pattern.Named( PatNamedNode( None, text " b" , Range.Zero )) ],
198+ [ Pattern.Named( PatNamedNode( None, text " a" , Range.range0 ))
199+ Pattern.Named( PatNamedNode( None, text " b" , Range.range0 )) ],
197200 text " ->" ,
198201 body,
199- Range.Zero
202+ Range.range0
200203 )
201204 |> Expr.Lambda
202205
0 commit comments