2016-02-07 16:22:55 -05:00
|
|
|
import simple_print;
|
2014-12-19 18:29:33 -05:00
|
|
|
import scopeQualified;
|
|
|
|
|
import scopeUnqualified : * ;
|
|
|
|
|
|
2015-05-09 06:24:56 -04:00
|
|
|
fun main(): int {
|
2016-02-07 16:22:55 -05:00
|
|
|
simple_print::println("Qualified simple_print!");
|
2014-12-19 18:29:33 -05:00
|
|
|
|
|
|
|
|
// Defined in scopeQualified
|
2016-02-07 16:22:55 -05:00
|
|
|
simple_print::println(scopeQualified::qualified_variable);
|
|
|
|
|
simple_print::println(scopeQualified::qualified_func());
|
2015-05-09 06:24:56 -04:00
|
|
|
var qClass.construct(11): scopeQualified::qualified_class;
|
2016-02-07 16:22:55 -05:00
|
|
|
simple_print::println(qClass.get());
|
2014-12-19 18:29:33 -05:00
|
|
|
|
2015-07-04 17:02:51 -04:00
|
|
|
var sayQualified.construct("Qualified Container!"): scopeQualified::qualified_container<*char>;
|
2016-02-07 16:22:55 -05:00
|
|
|
simple_print::println(sayQualified.get());
|
2016-02-07 16:52:01 -05:00
|
|
|
simple_print::println(scopeQualified::qualified_id<*char>("Even template functions qualified!"));
|
2014-12-19 18:29:33 -05:00
|
|
|
|
2016-02-07 16:22:55 -05:00
|
|
|
simple_print::println();
|
2014-12-19 18:29:33 -05:00
|
|
|
|
2016-02-07 16:22:55 -05:00
|
|
|
simple_print::println("Unqualified simple_print!");
|
2014-12-19 18:29:33 -05:00
|
|
|
// Defined in scopeUnqualified
|
2016-02-07 16:22:55 -05:00
|
|
|
simple_print::println(unqualifed_variable);
|
|
|
|
|
simple_print::println(unqualified_func());
|
2015-05-09 06:24:56 -04:00
|
|
|
var uqClass.construct(12): unqualified_class;
|
2016-02-07 16:22:55 -05:00
|
|
|
simple_print::println(uqClass.get());
|
2014-12-19 18:29:33 -05:00
|
|
|
|
2015-07-04 17:02:51 -04:00
|
|
|
var sayUnqualified.construct("Unqualified Container!"): unqualified_container<*char>;
|
2016-02-07 16:22:55 -05:00
|
|
|
simple_print::println(sayUnqualified.get());
|
2016-02-07 16:52:01 -05:00
|
|
|
simple_print::println(unqualified_id<*char>("Even template functions unqualified!"));
|
2014-12-19 18:29:33 -05:00
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
}
|