m1(i: int) : int {\r
this->i3 = this->i1 * this->i2;\r
\r
+ f1();\r
N1::f1();\r
\r
return this->i1 + this->i2;\r
\r
func f1() : void {\r
var s1 : N1::N2::S1;\r
+\r
s1.m1(123);\r
}\r
}\r
}\r
}\r
\r
+struct S2 {\r
+ abc(): S2 { }\r
+ xyz(): S2 { }\r
+}\r
+\r
func generic1<A>(a1 : A, a2 : A) : A {\r
return a1 + a2;\r
}\r
generic1<int>(1, 2);\r
generic1<double>(3.4, 5.6);\r
\r
+ var s: S2;\r
+ s.abc().xyz();\r
+\r
return 0;\r
}
\ No newline at end of file