英語版
このページの英語版を見る
dmd.delegatize
遅延パラメータのための式からデリゲートへの変換を実装する。
仕様 遅延パラメータ
Authors:
License:
ソース delegatize.d
- Expression
toDelegate(Expressione, Typet, Scope*sc); - 式をデリゲートに変換する。引数を遅延パラメータに変換する。Parameters:
Expression eデリゲートに変換する引数 Type tデリゲートが返す型 Scope* scコンテキスト Returns:デリゲート・リテラル - bool
lambdaCheckForNestedRef(Expressione, Scope*sc); - 新しい関数リテラルを囲むスコープで変数への参照を探す。基本的には、checkNestedReference() for each variable reference in e`を呼び出すだけである。Parameters:
Scope* scコンテキスト Expression eチェックする式 Returns:エラーが発生したらtrueを返す。 - bool
ensureStaticLinkTo(Dsymbols, Dsymbolp); - コンテキスト
sがコンテキストpつまり つまりpに入れ子になっているかどうかを調べる。 間にあるコンテキストが関数リテラルであれば、それがデリゲートであることを確認する、 デリゲートであることを確認する。Parameters:Dsymbol s内側のコンテキスト Dsymbol p外側コンテキスト Returns:trueは、実行時にコンテキストポインタを歩くことでアクセスできることを意味する。参考文献 静的リンクについてはhttps://ja.wikipedia.org/wiki/コールスタック#コールスタックの機能を参照のこと。
Copyright © 1999-2025 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
サイト全体のドキュメントのdmdのバージョン: 2.109.1
最新のdmdのバージョン: 2.111.0 ダウンロード
翻訳日付:
HTML生成日時:
編集者: dokutoku