Specript Language Reference rev.0.7.0 | www.specript.org |
extern property/extern functionは、Javaで実装された外部のプログラムコードを Specriptプログラムコードから呼び出すための機構です。extern propertyは初期化式の ないpropertyとして、extern functionは本体式のないfunctionとして定義します。 extern propertyの参照、extern functionの呼び出しを行うと、いずれもSpecript実行環境に 配置されたJavaプログラムコードを呼び出すこととなります。
extern property/extern functionの定義とJava実装との関連付けは、Specript実行環境に 対するコンフィギュレーションで行います。extern property/extern functionを実装する Javaプログラムコードはorg.specript.runtime.extern.ExternProperty、 もしくはorg.specript.runtime.extern.ExternFunctionインターフェースをimplementsする 必要があります。コンフィギュレーションでは、定義されたextern property/extern functionの namespace付き‘フルネーム’とインターフェースをimplementsしたJavaクラス名を関連付けます。
extern property定義は、一般のproperty定義に比べて、
extern
"が付く以上の点が異なります。
同じく、extern function定義は一般のfunction定義に比べて、
extern
"が付く以上の点が異なります。
public
" | "private
" )?
"extern
"
"property
"
<property名>
":
" ( "not
" "null
" )? <propertyのspec>
( "#
" <制約違反式> )?
";
"
public
" | "private
" )?
"extern
"
"function
"
<function名>
( "(
" <引数定義リスト> ")
" )?
":
" <functionの返り値のspec>
";
"
,
" <引数定義> )*
:
" <引数のspec>
( "=
" <引数のデフォルト値式> )?
extern propertyの参照、extern functionの呼び出しについては、
これらの点などにおいて、一般のproperty、functionと全く区別無く行うことができます。
(c)2007-2008, Specript Development Team | Last Updated: 2008-03-06 |