| 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 |