@@ -13,28 +13,28 @@ namespace ConsumePluginNoAttr
1313/// Description of how to combine cases during a fold
1414type TreeBuilderNoAttrCataCase < 'b , 'a , 'TreeBuilderNoAttr , 'TreeNoAttr > =
1515 /// How to operate on the Child case
16- abstract Child: 'TreeBuilderNoAttr -> 'TreeBuilderNoAttr
16+ abstract Child : 'TreeBuilderNoAttr -> 'TreeBuilderNoAttr
1717 /// How to operate on the Parent case
18- abstract Parent: 'TreeNoAttr -> 'TreeBuilderNoAttr
18+ abstract Parent : 'TreeNoAttr -> 'TreeBuilderNoAttr
1919
2020/// Description of how to combine cases during a fold
2121type TreeNoAttrCataCase < 'a , 'b , 'TreeBuilderNoAttr , 'TreeNoAttr > =
2222 /// How to operate on the Const case
23- abstract Const: ConstNoAttr < 'a > -> 'b -> 'TreeNoAttr
23+ abstract Const : ConstNoAttr < 'a > -> 'b -> 'TreeNoAttr
2424 /// How to operate on the Pair case
25- abstract Pair: 'TreeNoAttr -> 'TreeNoAttr -> PairOpKindNoAttr -> 'TreeNoAttr
25+ abstract Pair : 'TreeNoAttr -> 'TreeNoAttr -> PairOpKindNoAttr -> 'TreeNoAttr
2626 /// How to operate on the Sequential case
27- abstract Sequential: 'TreeNoAttr list -> 'TreeNoAttr
27+ abstract Sequential : 'TreeNoAttr list -> 'TreeNoAttr
2828 /// How to operate on the Builder case
29- abstract Builder: 'TreeNoAttr -> 'TreeBuilderNoAttr -> 'TreeNoAttr
29+ abstract Builder : 'TreeNoAttr -> 'TreeBuilderNoAttr -> 'TreeNoAttr
3030
3131/// Specifies how to perform a fold (catamorphism) over the type TreeNoAttr and its friends.
3232type TreeNoAttrCata < 'b , 'a , 'TreeBuilderNoAttr , 'TreeNoAttr > =
3333 {
3434 /// How to perform a fold (catamorphism) over the type TreeBuilderNoAttr
35- TreeBuilderNoAttr: TreeBuilderNoAttrCataCase < 'b , 'a , 'TreeBuilderNoAttr , 'TreeNoAttr >
35+ TreeBuilderNoAttr : TreeBuilderNoAttrCataCase < 'b , 'a , 'TreeBuilderNoAttr , 'TreeNoAttr >
3636 /// How to perform a fold (catamorphism) over the type TreeNoAttr
37- TreeNoAttr: TreeNoAttrCataCase < 'a , 'b , 'TreeBuilderNoAttr , 'TreeNoAttr >
37+ TreeNoAttr : TreeNoAttrCataCase < 'a , 'b , 'TreeBuilderNoAttr , 'TreeNoAttr >
3838 }
3939
4040/// Methods to perform a catamorphism over the type TreeNoAttr
@@ -51,54 +51,54 @@ module TreeNoAttrCata =
5151 | TreeNoAttr_ Builder
5252
5353 let private loop
54- ( cata : TreeNoAttrCata < 'b , 'a , 'TreeBuilderNoAttr , 'TreeNoAttr >)
55- ( instructions : ResizeArray < Instruction < 'b , 'a >>)
54+ ( cata : TreeNoAttrCata < 'b , 'a , 'TreeBuilderNoAttr , 'TreeNoAttr >)
55+ ( instructions : ResizeArray < Instruction < 'b , 'a >>)
5656 =
57- let treeNoAttrStack = ResizeArray< 'TreeNoAttr>()
58- let treeBuilderNoAttrStack = ResizeArray< 'TreeBuilderNoAttr>()
57+ let treeNoAttrStack = ResizeArray< 'TreeNoAttr> ()
58+ let treeBuilderNoAttrStack = ResizeArray< 'TreeBuilderNoAttr> ()
5959
6060 while instructions.Count > 0 do
6161 let currentInstruction = instructions.[ instructions.Count - 1 ]
62- instructions.RemoveAt( instructions.Count - 1 )
62+ instructions.RemoveAt ( instructions.Count - 1 )
6363
6464 match currentInstruction with
6565 | Instruction.Process__ TreeBuilderNoAttr x ->
6666 match x with
67- | TreeBuilderNoAttr.Child( arg0_ 0) ->
67+ | TreeBuilderNoAttr.Child ( arg0_ 0) ->
6868 instructions.Add Instruction.TreeBuilderNoAttr_ Child
69- instructions.Add( Instruction.Process__ TreeBuilderNoAttr arg0_ 0)
70- | TreeBuilderNoAttr.Parent( arg0_ 0) ->
69+ instructions.Add ( Instruction.Process__ TreeBuilderNoAttr arg0_ 0)
70+ | TreeBuilderNoAttr.Parent ( arg0_ 0) ->
7171 instructions.Add Instruction.TreeBuilderNoAttr_ Parent
72- instructions.Add( Instruction.Process__ TreeNoAttr arg0_ 0)
72+ instructions.Add ( Instruction.Process__ TreeNoAttr arg0_ 0)
7373 | Instruction.Process__ TreeNoAttr x ->
7474 match x with
75- | TreeNoAttr.Const( arg0_ 0, arg1_ 0) -> cata.TreeNoAttr.Const arg0_ 0 arg1_ 0 |> treeNoAttrStack.Add
76- | TreeNoAttr.Pair( arg0_ 0, arg1_ 0, arg2_ 0) ->
77- instructions.Add( Instruction.TreeNoAttr_ Pair( arg2_ 0))
78- instructions.Add( Instruction.Process__ TreeNoAttr arg0_ 0)
79- instructions.Add( Instruction.Process__ TreeNoAttr arg1_ 0)
80- | TreeNoAttr.Sequential( arg0_ 0) ->
81- instructions.Add( Instruction.TreeNoAttr_ Sequential(( List.length arg0_ 0)))
75+ | TreeNoAttr.Const ( arg0_ 0, arg1_ 0) -> cata.TreeNoAttr.Const arg0_ 0 arg1_ 0 |> treeNoAttrStack.Add
76+ | TreeNoAttr.Pair ( arg0_ 0, arg1_ 0, arg2_ 0) ->
77+ instructions.Add ( Instruction.TreeNoAttr_ Pair ( arg2_ 0))
78+ instructions.Add ( Instruction.Process__ TreeNoAttr arg0_ 0)
79+ instructions.Add ( Instruction.Process__ TreeNoAttr arg1_ 0)
80+ | TreeNoAttr.Sequential ( arg0_ 0) ->
81+ instructions.Add ( Instruction.TreeNoAttr_ Sequential (( List.length arg0_ 0)))
8282
8383 for elt in arg0_ 0 do
84- instructions.Add( Instruction.Process__ TreeNoAttr elt)
85- | TreeNoAttr.Builder( arg0_ 0, arg1_ 0) ->
84+ instructions.Add ( Instruction.Process__ TreeNoAttr elt)
85+ | TreeNoAttr.Builder ( arg0_ 0, arg1_ 0) ->
8686 instructions.Add Instruction.TreeNoAttr_ Builder
87- instructions.Add( Instruction.Process__ TreeNoAttr arg0_ 0)
88- instructions.Add( Instruction.Process__ TreeBuilderNoAttr arg1_ 0)
87+ instructions.Add ( Instruction.Process__ TreeNoAttr arg0_ 0)
88+ instructions.Add ( Instruction.Process__ TreeBuilderNoAttr arg1_ 0)
8989 | Instruction.TreeBuilderNoAttr_ Child ->
9090 let arg0_0 = treeBuilderNoAttrStack.[ treeBuilderNoAttrStack.Count - 1 ]
91- treeBuilderNoAttrStack.RemoveAt( treeBuilderNoAttrStack.Count - 1 )
91+ treeBuilderNoAttrStack.RemoveAt ( treeBuilderNoAttrStack.Count - 1 )
9292 cata.TreeBuilderNoAttr.Child arg0_ 0 |> treeBuilderNoAttrStack.Add
9393 | Instruction.TreeBuilderNoAttr_ Parent ->
9494 let arg0_0 = treeNoAttrStack.[ treeNoAttrStack.Count - 1 ]
95- treeNoAttrStack.RemoveAt( treeNoAttrStack.Count - 1 )
95+ treeNoAttrStack.RemoveAt ( treeNoAttrStack.Count - 1 )
9696 cata.TreeBuilderNoAttr.Parent arg0_ 0 |> treeBuilderNoAttrStack.Add
9797 | Instruction.TreeNoAttr_ Pair arg2_ 0 ->
9898 let arg0_0 = treeNoAttrStack.[ treeNoAttrStack.Count - 1 ]
99- treeNoAttrStack.RemoveAt( treeNoAttrStack.Count - 1 )
99+ treeNoAttrStack.RemoveAt ( treeNoAttrStack.Count - 1 )
100100 let arg1_0 = treeNoAttrStack.[ treeNoAttrStack.Count - 1 ]
101- treeNoAttrStack.RemoveAt( treeNoAttrStack.Count - 1 )
101+ treeNoAttrStack.RemoveAt ( treeNoAttrStack.Count - 1 )
102102 cata.TreeNoAttr.Pair arg0_ 0 arg1_ 0 arg2_ 0 |> treeNoAttrStack.Add
103103 | Instruction.TreeNoAttr_ Sequential arg0_ 0 ->
104104 let arg0_0_len = arg0_ 0
@@ -110,36 +110,35 @@ module TreeNoAttrCata =
110110 }
111111 |> Seq.toList
112112
113- treeNoAttrStack.RemoveRange( treeNoAttrStack.Count - arg0_ 0_ len, arg0_ 0_ len)
113+ treeNoAttrStack.RemoveRange ( treeNoAttrStack.Count - arg0_ 0_ len, arg0_ 0_ len)
114114 cata.TreeNoAttr.Sequential arg0_ 0 |> treeNoAttrStack.Add
115115 | Instruction.TreeNoAttr_ Builder ->
116116 let arg0_0 = treeNoAttrStack.[ treeNoAttrStack.Count - 1 ]
117- treeNoAttrStack.RemoveAt( treeNoAttrStack.Count - 1 )
117+ treeNoAttrStack.RemoveAt ( treeNoAttrStack.Count - 1 )
118118 let arg1_0 = treeBuilderNoAttrStack.[ treeBuilderNoAttrStack.Count - 1 ]
119- treeBuilderNoAttrStack.RemoveAt( treeBuilderNoAttrStack.Count - 1 )
119+ treeBuilderNoAttrStack.RemoveAt ( treeBuilderNoAttrStack.Count - 1 )
120120 cata.TreeNoAttr.Builder arg0_ 0 arg1_ 0 |> treeNoAttrStack.Add
121121
122122 treeBuilderNoAttrStack, treeNoAttrStack
123123
124124 /// Execute the catamorphism.
125125 let runTreeBuilderNoAttr
126- ( cata : TreeNoAttrCata < 'b , 'a , 'TreeBuilderNoAttrRet , 'TreeNoAttrRet >)
127- ( x : TreeBuilderNoAttr < 'b , 'a >)
128- : 'TreeBuilderNoAttrRet =
129- let instructions = ResizeArray()
130- instructions.Add( Instruction.Process__ TreeBuilderNoAttr x)
126+ ( cata : TreeNoAttrCata < 'b , 'a , 'TreeBuilderNoAttrRet , 'TreeNoAttrRet >)
127+ ( x : TreeBuilderNoAttr < 'b , 'a >)
128+ : 'TreeBuilderNoAttrRet
129+ =
130+ let instructions = ResizeArray ()
131+ instructions.Add ( Instruction.Process__ TreeBuilderNoAttr x)
131132 let treeBuilderNoAttrRetStack , treeNoAttrRetStack = loop cata instructions
132133 Seq.exactlyOne treeBuilderNoAttrRetStack
133134
134135 /// Execute the catamorphism.
135136 let runTreeNoAttr
136- ( cata : TreeNoAttrCata < 'b , 'a , 'TreeBuilderNoAttrRet , 'TreeNoAttrRet >)
137- ( x : TreeNoAttr < 'a , 'b >)
138- : 'TreeNoAttrRet =
139- let instructions = ResizeArray()
140- instructions.Add( Instruction.Process__ TreeNoAttr x)
137+ ( cata : TreeNoAttrCata < 'b , 'a , 'TreeBuilderNoAttrRet , 'TreeNoAttrRet >)
138+ ( x : TreeNoAttr < 'a , 'b >)
139+ : 'TreeNoAttrRet
140+ =
141+ let instructions = ResizeArray ()
142+ instructions.Add ( Instruction.Process__ TreeNoAttr x)
141143 let treeBuilderNoAttrRetStack , treeNoAttrRetStack = loop cata instructions
142144 Seq.exactlyOne treeNoAttrRetStack
143-
144-
145-
0 commit comments