@@ -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,35 +110,36 @@ 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- =
130- let instructions = ResizeArray ()
131- instructions.Add ( Instruction.Process__ TreeBuilderNoAttr x)
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)
132131 let treeBuilderNoAttrRetStack , treeNoAttrRetStack = loop cata instructions
133132 Seq.exactlyOne treeBuilderNoAttrRetStack
134133
135134 /// Execute the catamorphism.
136135 let runTreeNoAttr
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)
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)
143141 let treeBuilderNoAttrRetStack , treeNoAttrRetStack = loop cata instructions
144142 Seq.exactlyOne treeNoAttrRetStack
143+
144+
145+
0 commit comments