英語版
このページの英語版を見る
dmd.frontend
ライブラリとしてDMDとやりとりするための高レベルインターフェースを含む。
Authors:
License:
ソース id.d
- struct
Diagnostics; - 集約された診断情報を含む。
- immutable uint
errors; - 診断されたエラーの数
- immutable uint
warnings; - 診断された警告の数
- immutable bool
hasErrors(); - Returns:true エラーが診断された場合
- immutable bool
hasWarnings(); - Returns:true 警告が診断された場合
- enum
ContractChecking: CHECKENABLE; - 各種契約のチェック状態を示す。
default_- 初期値
disabled- チェックを行わない
enabled- 常にチェックを行う
enabledInSafe- @safe 関数のみチェックを行う。
- struct
ContractChecks; - どの契約をチェックすべきか否かを示す。
- ContractChecking
precondition; - (契約における)前提条件チェック。
- ContractChecking
invariant_; - 不変条件チェック。
- ContractChecking
postcondition; - 後条件チェック(契約外)。
- ContractChecking
arrayBounds; - 配列結合チェック
- ContractChecking
assert_; - アサートチェック
- ContractChecking
switchError; - スイッチ・エラー・チェック
- void
deinitializeDMD(); - DMDコンパイラのグローバル変数の初期化を解除する。これは、initDMD によって設定された状態を元の状態に戻すために使用できる。 同じアプリケーションでDMDコンパイラの複数のセッションが必要な場合に便利である。 アプリケーションで複数のDMDコンパイラーのセッションが必要な場合に役立つ。
- void
addImport(const(char)[]path); - インポートパスを global.
path.Parameters:const(char)[] pathを追加する。 - void
addStringImport(const(char)[]path); - global.filePath に文字列のインポートパスを追加する。Parameters:
const(char)[] path文字列インポートを追加する - string
findDMDConfig(const(char)[]dmdFilePath); - dmd.conf を検索する。Parameters:
const(char)[] dmdFilePath現在のDMD実行ファイルへのパスを検索する Returns:見つかったdmd.conf へのフルパス、それ以外はnull を検索する。 - string
findLDCConfig(const(char)[]ldcFilePath); - ldc2.conf を検索する。Parameters:
const(char)[] ldcFilePathのパスを検索する。 Returns:のフルパスを検索する。それ以外の場合はldc2.conf 、null を検索する。 - string
determineDefaultCompiler(); - 現在アクティブなコンパイラーを検出する。Returns:見つかったコンパイラの実行ファイルへのフルパス、それ以外の場合はnull を返す。
- auto
parseImportPathsFromConfig(const(char)[]iniFile, const(char)[]execDir); - dmd.conf またはldc2.conf 設定ファイルを解析し、定義されたインポートパスを返す。Parameters:
const(char)[] iniFileiniFile でインポートを解析する。 const(char)[] execDirコンパイラ・バイナリのディレクトリ Returns:で見つかったインポートパスの前方範囲を解析する。iniFile - auto
findImportPaths(); - dmd.conf を検索し、インポートパスを解析する。 これは$DMD 環境変数に依存する。 $DMD がldmd に設定されている場合、代わりにldc2.conf を検出して解析しようとする。Returns:正規化されたインポートパスの前方範囲。
- Tuple!(Module, "module_", Diagnostics, "diagnostics")
parseModule(AST = ASTCodegen)(const(char)[]fileName, const(char)[]code= null); - 文字列からモジュールを解析する。Parameters:
const(char)[] fileNameパースするファイル const(char)[] codeファイルを開く代わりに使用するテキスト Returns:解析されたモジュールオブジェクト - void
fullSemantic(Modulem); - モジュールの完全な意味解析を実行する
- string
prettyPrint(Modulem); - モジュールをきれいに表示するReturns:モジュールを文字列としてプリティ・プリントする
- abstract class
DiagnosticReporter; - 診断レポートのためのインターフェース
- abstract nothrow int
errorCount(); - Returns:字句構造解析中に発生したエラーの数。
- abstract nothrow int
warningCount(); - Returns:字句構造解析中に発生した警告の数。
- abstract nothrow int
deprecationCount(); - Returns:字句解析中に発生した非推奨文の数。
- abstract nothrow bool
error(const ref Locloc, const(char)*format, va_listargs, const(char)*p1, const(char)*p2); - エラーメッセージを報告する。Parameters:
Loc locエラーの場所 const(char)* formatエラーの書式文字列 va_list argsprintf形式の可変長引数 const(char)* p1追加メッセージ接頭辞 const(char)* p2追加メッセージ接頭辞 Returns:メッセージを標準エラー出力にも出力する場合はfalse、そうでない場合はtrueを指定する。 - abstract nothrow bool
errorSupplemental(const ref Locloc, const(char)*format, va_listargs, const(char)*p1, const(char)*p2); - エラーメッセージの詳細を表示する。Parameters:
Loc locエラーの場所 const(char)* format補足メッセージのフォーマット文字列 va_list argsprintf形式の可変長引数 const(char)* p1追加メッセージの接頭辞 const(char)* p2追加メッセージの接頭辞 Returns:メッセージを標準エラー出力にも出力する場合はfalse、そうでない場合はtrueを指定する。 - abstract nothrow bool
warning(const ref Locloc, const(char)*format, va_listargs, const(char)*p1, const(char)*p2); - 警告メッセージを表示する。Parameters:
Loc loc警告の場所 const(char)* format警告のフォーマット文字列 va_list argsprintf形式の可変長引数 const(char)* p1追加メッセージ接頭辞 const(char)* p2追加メッセージの接頭辞 Returns:メッセージを標準エラー出力する場合はfalse、そうでない場合はtrueを指定する。 - abstract nothrow bool
warningSupplemental(const ref Locloc, const(char)*format, va_listargs, const(char)*p1, const(char)*p2); - 警告メッセージの詳細を表示する。Parameters:
Loc loc警告の場所 const(char)* format補足メッセージのフォーマット文字列 va_list argsprintf形式の可変長引数 const(char)* p1追加メッセージの接頭辞 const(char)* p2追加メッセージの接頭辞 Returns:メッセージを標準エラー出力にも出力する場合はfalse、そうでない場合はtrueを指定する。 - abstract nothrow bool
deprecation(const ref Locloc, const(char)*format, va_listargs, const(char)*p1, const(char)*p2); - 非推奨メッセージを報告する。Parameters:
Loc loc非推奨の場所 const(char)* format非推奨文のフォーマット文字列 va_list argsprintfスタイルの可変長引数 const(char)* p1追加メッセージ接頭辞 const(char)* p2追加メッセージ接頭辞 Returns:メッセージを標準エラー出力にも出力する場合はfalse、そうでない場合はtrueを指定する。 - abstract nothrow bool
deprecationSupplemental(const ref Locloc, const(char)*format, va_listargs, const(char)*p1, const(char)*p2); - 非推奨メッセージの詳細を表示する。Parameters:
Loc loc非推奨の場所 const(char)* format補足メッセージのフォーマット文字列 va_list argsprintfスタイルの可変長引数 const(char)* p1追加メッセージの接頭辞 const(char)* p2追加メッセージの接頭辞 Returns:メッセージが標準エラー出力にも出力される場合はfalse、そうでない場合はtrueを指定する。
- class
StderrDiagnosticReporter: dmd.frontend.DiagnosticReporter; - 診断メッセージを標準エラー出力する診断レポーター。これは通常デフォルトの診断レポーターである。
- nothrow this(DiagnosticReporting
useDeprecated); - このオブジェクトを初期化する。Parameters:
DiagnosticReporting useDeprecatedは、非推奨診断がどのように扱われるべきかを示す を示す。
Copyright © 1999-2025 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
サイト全体のドキュメントのdmdのバージョン: 2.109.1
最新のdmdのバージョン: 2.111.0 ダウンロード
翻訳日付:
HTML生成日時:
編集者: dokutoku