予約語

CRS言語では、以下の名前を変数、オブジェクト、ファンクション、クラスなどの識別子として使用できません。 記載内容はBiz/Browser DTの現行CRS言語仕様に基づきます。

記号

以下の記号はCRSの構文で使用するため、識別子には使用できません。

//

^

+

-

*

/

%

=

&

&&

&=

|

||

++

+=

--

-=

*=

/=

%=

==

==&

!

!=

!=&

<

<=

<<

>

>>

>=

?

??

::

...

~

~(

@[

@{

[

]

(

)

{

}

,

.

;

:

@

#

"

'

キーワード

制御構文・名前空間

if、else、do、while、for、in、continue、break、 switch、case、default、return、try、catch、finally、 throw、namespace、using

宣言・クラス

function、this、import、package、extends、lambda、 property、const、static、public、protected、private

値・式

true、false、null、void、new、super、instanceOf

instanceOf は大文字と小文字を区別します。

文脈依存キーワード

以下の名前は、構文上の位置に応じてキーワードとして解釈されます。 キーワードとして解釈されない位置では、通常の識別子として扱われます。

  • var: 変数定義の構文で使用します。

  • class: クラス定義の構文で使用します。

  • mixin: mixin class またはクラス定義中のmixin指定で使用します。

未使用・廃止された予約語

以下の名前は、現在のCRS言語では構文として使用しませんが、将来の拡張などのために予約されています。

typeof、with、abstract、as、export、final、 implements、interface、is、use、debugger、enum、 goto、native、synchronized、throws、transient、volatile

以下の名前は廃止された予約語です。旧バージョンとの互換性を除き、使用しないでください。

catchEvent、peekEvent

なお、旧版の一覧に記載されていた delete は、現行のBiz/Browser DTでは有効な予約語として扱われません。

専用構文で使用する名前

以下の名前は通常の識別子ではなく、専用構文の開始として解釈されます。

  • カスタム定数: CSV、XML、JSON

  • プラグマ: @encoding、@resource、@export、@include

  • アノテーション: @comment、@mock、@feature、@meta、@modifier、 @pseudoBase、@suppressWarning、@suppressExecStatus、@contextMode