英語版
このページの英語版を見る
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)[] iniFile
iniFile でインポートを解析する。 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 args
printf形式の可変長引数 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 args
printf形式の可変長引数 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 args
printf形式の可変長引数 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 args
printf形式の可変長引数 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 args
printfスタイルの可変長引数 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 args
printfスタイルの可変長引数 const(char)* p1
追加メッセージの接頭辞 const(char)* p2
追加メッセージの接頭辞 Returns:メッセージが標準エラー出力にも出力される場合はfalse、そうでない場合はtrueを指定する。
- class
StderrDiagnosticReporter
: dmd.frontend.DiagnosticReporter; - 診断メッセージを標準エラー出力する診断レポーター。これは通常デフォルトの診断レポーターである。
- nothrow this(DiagnosticReporting
useDeprecated
); - このオブジェクトを初期化する。Parameters:
DiagnosticReporting useDeprecated
は、非推奨診断がどのように扱われるべきかを示す を示す。
Copyright © 1999-2024 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
ドキュメントのdmdのバージョン: 2.109.1
翻訳日付 :
HTML生成日時:
編集者: dokutoku