英語版
このページの英語版を見る
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-2024 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
ドキュメントのdmdのバージョン: 2.109.1
翻訳日付 :
HTML生成日時:
編集者: dokutoku