mirror of
https://github.com/polserver/polserver
synced 2026-08-13 08:23:08 -04:00
* Format testsuite escript * Format testsuite pol * Update docs Switch "attributes" to "members" to better align with Escript terms. * Add core-changes, breaking-changes
50 lines
1.3 KiB
Text
50 lines
1.3 KiB
Text
// Various shadowing of the name 'variable' and accessing variables via
|
|
// 'Animal::variable' and 'variable';
|
|
|
|
var variable := "global var";
|
|
|
|
function StaticFunc( variable )
|
|
print( $"::StaticFunc variable={variable}" );
|
|
endfunction
|
|
|
|
function TestFuncCall()
|
|
print( $"::TestFuncCall called" );
|
|
endfunction
|
|
|
|
class Animal()
|
|
var variable := "class var";
|
|
|
|
function StaticFunc( variable )
|
|
print( $"StaticFunc variable={variable}" );
|
|
print( $"StaticFunc ::variable={::variable}" );
|
|
print( $"StaticFunc Animal::variable={Animal::variable}" );
|
|
|
|
if ( "1" )
|
|
var variable := "local var";
|
|
print( $"StaticFunc.local variable={variable}" );
|
|
print( $"StaticFunc.local Animal::variable={Animal::variable}" );
|
|
endif
|
|
endfunction
|
|
|
|
function TestFor()
|
|
for variable := 1 to 2
|
|
print( $"TestFor variable={variable} to 2" );
|
|
endfor
|
|
endfunction
|
|
|
|
function TestFuncCall()
|
|
print( $"Animal::TestFuncCall called" );
|
|
::TestFuncCall();
|
|
endfunction
|
|
endclass
|
|
|
|
print( $"global variable={variable}" );
|
|
print( $"global ::variable={::variable}" );
|
|
print( $"global Animal::variable={Animal::variable}" );
|
|
Animal::StaticFunc( "func param" );
|
|
::StaticFunc( "func param" );
|
|
|
|
print( "---" );
|
|
Animal::TestFor();
|
|
print( "---" );
|
|
Animal::TestFuncCall();
|