Merge: doc: fixed some typos and other misc. corrections
[nit.git] / tests / base_do_block.nit
1 # This file is part of NIT ( http://www.nitlanguage.org ).
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 # http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 class Foo
16 fun start do end
17 fun finish do end
18 end
19 fun foo: Foo do return new Foo
20
21 do do
22 1.output
23 end
24 while false do do
25 2.output
26 end
27 if true then do
28 3.output
29 end else do
30 4.output
31 end
32 for i in [0..1] do do
33 5.output
34 end
35 with foo do do
36 6.output
37 end
38 loop do
39 7.output
40 return
41 end