英語版
このページの英語版を見る

dmd.errors

エラーを発生させるための関数。
Authors:

ソース errors.d

enum ErrorKind: int;
エラーメッセージの種類を識別するための定数。
class ErrorSinkCompiler: dmd.errorsink.ErrorSink;
Dコンパイラのエラーメッセージシンク。
enum Classification: Color;
エラーメッセージを分類するためのカラーハイライト
error
エラー
gagged
緘口令エラー
warning
警告
deprecation
非推奨
tip
ヒントメッセージ
nothrow void error(const ref Loc loc, const(char)* format, ...);
エラーメッセージを表示し、グローバルエラー数を増やす。
Parameters:
Loc loc エラーの場所
const(char)* format printf形式の書式指定
... printf形式の可変長引数
nothrow void error(const(char)* filename, uint linnum, uint charnum, const(char)* format, ...);
上記と同じだが、ファイル名と行情報引数を別々のパラメータとして受け取る。
Parameters:
const(char)* filename エラーのソースファイル
uint linnum ソースファイル内の行
uint charnum その行の列番号
const(char)* format printf形式の書式指定
... printf形式の可変長引数
nothrow void errorSupplemental(const ref Loc loc, const(char)* format, ...);
エラーメッセージの詳細を表示する。 エラー数を増やしたり、エラーの接頭辞を追加で表示したりはしない。
Parameters:
Loc loc エラーの場所
const(char)* format printf形式の書式指定
... printf形式の可変長引数
nothrow void warning(const ref Loc loc, const(char)* format, ...);
警告メッセージを表示し、グローバル警告カウントを増やす。
Parameters:
Loc loc 警告の場所
const(char)* format printf形式の書式指定
... printf形式の可変長引数
nothrow void warningSupplemental(const ref Loc loc, const(char)* format, ...);
警告メッセージに関する追加の詳細を表示する。 警告の回数を増やしたり、追加の警告接頭辞を表示したりはしない。
Parameters:
Loc loc 警告の場所
const(char)* format printfスタイルの書式指定
... printf形式の可変長引数
nothrow void deprecation(const ref Loc loc, const(char)* format, ...);
非推奨のメッセージを表示する。 非推奨文が無視されるかどうかによって、グローバルな警告またはエラーの数が増えるかもしれない。
Parameters:
Loc loc 非推奨の場所
const(char)* format printfスタイルの書式指定
... printfスタイルの可変長引数
nothrow void deprecationSupplemental(const ref Loc loc, const(char)* format, ...);
非推奨メッセージに関する追加の詳細を表示する。 エラー数を増やしたり、非推奨の接頭辞を追加して表示したりはしない。
Parameters:
Loc loc 非推奨の場所
const(char)* format printf形式の書式指定
... printf形式の可変長引数
nothrow void message(const ref Loc loc, const(char)* format, ...);
冗長なメッセージを表示する。 メッセージに接頭辞を付けたりハイライトしたりしない。
Parameters:
Loc loc メッセージの場所
const(char)* format printfスタイルの書式指定
... printfスタイルの可変長引数
nothrow void message(const(char)* format, ...);
上記と同じだが、位置引数を取らない。
Parameters:
const(char)* format printfスタイルの書式指定
... printf形式の可変長引数
alias DiagnosticHandler = bool delegate(ref const(Loc) location, Color headerColor, const(char)* header, const(char)* messageFormat, __va_list_tag* args, const(char)* prefix1, const(char)* prefix2) nothrow;
診断ハンドラの"型 引数についてはverrorReportを参照のこと
Returns:
エラー処理を行う場合はtrueを、標準エラー出力に出力し続ける場合はfalseを指定する。
DiagnosticHandler diagnosticHandler;
診断ハンドラ。 nullでない場合、コンパイラが発行する診断メッセージごとに呼び出される。 falseを返した場合、メッセージは通常通り標準エラー出力される。
nothrow void tip(const(char)* format, ...);
接頭辞とハイライトを含むヒント・メッセージを表示する。
Parameters:
const(char)* format printfスタイルの書式指定
... printfスタイルの可変長引数
nothrow void verrorReport(const ref Loc loc, const(char)* format, va_list ap, ErrorKind kind, const(char)* p1 = null, const(char)* p2 = null);
error,warning,deprecation,message, を実装する。 tip.診断エラーを報告する。 オプションでメッセージの接頭辞を追加する。メッセージが表示されるかどうかは メッセージが出力されるかどうかは、DiagnosticReportingとグローバルギャグの実行時の値に依存する。
Parameters:
Loc loc エラーの場所
const(char)* format printf形式の書式指定
va_list ap printf形式の可変長引数
ErrorKind kind 表示されるエラーの種類
const(char)* p1 追加メッセージ接頭辞
const(char)* p2 追加メッセージ接頭辞
nothrow void verrorReportSupplemental(const ref Loc loc, const(char)* format, va_list ap, ErrorKind kind);
errorSupplementalwarningSupplemental 、および deprecationSupplemental.追加診断エラーを報告する。 追加診断エラーを報告する。メッセージが表示されるかどうかは の値とグローバル・ギャグに依存する。
Parameters:
Loc loc エラーの場所
const(char)* format printf形式の書式指定
va_list ap printf形式の可変長引数
ErrorKind kind 表示されるエラーの種類
alias FatalErrorHandler = bool delegate() nothrow;
致命的エラーハンドラの型
Returns:
エラー処理を行う場合はtrue、行わない場合はfalse exit(EXIT_FAILURE)
FatalErrorHandler fatalErrorHandler;
致命的エラーハンドラ。 nullでない場合、コンパイラがfatal()を呼び出すたびに呼び出される。
nothrow void fatal();
致命的なエラー・メッセージを出力した後にこれをコールして、コンパイラをクリーン・アップして終了する。 コンパイラを終了する。fatalErrorHandlerを設定して、この動作をオーバーライドすることもできる。
nothrow @safe void halt();
リリース・ビルドからブレークポイントを削除するのを忘れるのをやめよう。 リリースのビルドからブレークポイントを削除するのを忘れないようにしよう。
enum HIGHLIGHT: ubyte;
これらのハイライト・コマンドをテキスト・ストリームに埋め込む。 HIGHLIGHT.EscapeはColorが続くことを示す。