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

dmd.frontend

ライブラリとしてDMDとやりとりするための高レベルインターフェースを含む。
Authors:

ソース 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.confnull を検索する。
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 環境変数に依存する。 $DMDldmd に設定されている場合、代わりに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(Module m);
モジュールの完全な意味解析を実行する
string prettyPrint(Module m);
モジュールをきれいに表示する
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 Loc loc, const(char)* format, va_list args, 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 Loc loc, const(char)* format, va_list args, 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 Loc loc, const(char)* format, va_list args, 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 Loc loc, const(char)* format, va_list args, 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 Loc loc, const(char)* format, va_list args, 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 Loc loc, const(char)* format, va_list args, 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 は、非推奨診断がどのように扱われるべきかを示す を示す。