SyntaxEnv (クラス)
public abstract SyntaxEnv {inherits MacroEnv}
パッケージ: CURL.LANGUAGE.SOURCE

各 define-syntax は、SyntaxEnv型の暗黙の引数である syntax-env を受け取ります。このオブジェクトを使って、マクロが呼び出されるコンテキストに関してコンパイラをクエリすることができます。


プロパティ
class:構文がコンパイルされるクラス (存在する場合)。
アクセサ public abstract SyntaxEnv.class:#ClassType
プロパティ 継承 MacroEnv: directives, manifest, meta-data

メソッド
type-of:マクロ パラメータの環境でコンパイルされた (src が実際どこから来たかに関係なく)、src のコンパイル時の型を返します。
public abstract {SyntaxEnv.type-of src:CurlSource}:Type
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize




プロパティ詳細
class (アクセサ)
アクセサ public abstract SyntaxEnv.class:#ClassType

構文がコンパイルされるクラス (存在する場合)。

説明

構文がクラス内でコンパイルされていない場合は、null になります。





メソッド詳細
type-of (メソッド)
public abstract {SyntaxEnv.type-of src:CurlSource}:Type

マクロ パラメータの環境でコンパイルされた (src が実際どこから来たかに関係なく)、src のコンパイル時の型を返します。

例外のスロー

SyntaxError — 何かの形でコードに間違いがある場合。