英語版
このページの英語版を見る
dmd.statementsem
文の意味解析を行う。
仕様 ステートメント
Authors:
License:
ソース statementsem.d
- bool
throwSemantic
(const ref Locloc
, ref Expressionexp
, Scope*sc
); - セマンティックを実行する throw <
exp
>.Parameters:Loc loc
を実行する。throw Expression exp
スローされる値 Scope* sc
スコープを囲む Returns:throw が有効な場合は真、エラーが見つかった場合は偽を返す。 - Statement
scopeCode
(Statementstatement
, Scope*sc
, out Statementsentry
, out Statementsexception
, out Statementsfinally
); - もし
statement
の最後にfinally節で実行する必要があるコードがある場合は、そのコードを で実行する必要があるコードがある場合は、そのコードを "文"の形で返す。Parameters:Statement statement
ステートメント Scope* sc
コンテキスト Statement sentry
スコープに入ったときに実行されるコードに設定される Statement sexception
例外によってスコープから出たときに実行されるコードに設定される。 Statement sfinally
最終ブロック内で実行されるコードに設定される Returns:finally節で実行されるコード - auto
makeTupleForeach
(Scope*sc
, boolisStatic
, boolisDecl
, ForeachStatementfs
, Dsymbols*dbody
, boolneedExpansion
); - 式タプルの型チェックとアンロールforeach 。 static foreach "文"や"宣言"と同様である。static foreach 宣言も同様である。static foreach 。 foreach`宣言では、ビジター・インターフェイスが使われる。 結果はresult フィールドに書き込まれる)。静的な foreach`宣言では、結果のDsymbols*が直接返される。 を直接返す。展開された本体は
- UnrolledLoopStatement, 式タプル上のforeach 。
- ForwardingStatement、static foreach ステートメント用。
- ForwardingAttribDeclaration、static foreach 宣言用。
- bool
checkLabel
(GotoStatementgs
); - 変数の宣言がスキップされていないかチェックする。Parameters:
GotoStatement gs
チェックする文 Returns:エラーの場合は真
Copyright © 1999-2024 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
ドキュメントのdmdのバージョン: 2.109.1
翻訳日付 :
HTML生成日時:
編集者: dokutoku