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

dmd.doc

Ddocドキュメント生成。
Authors:

ソース doc.d

void gendocfile(Module m, const char* ddoctext_ptr, size_t ddoctext_length, const char* datetime, ErrorSink eSink, ref OutBuffer outbuf);
モジュール m の Ddoc ファイルを生成する。
Parameters:
Module m モジュール
char* ddoctext_ptr マクロ定義のための.ddocファイルの結合テキスト
size_t ddoctext_length ddoctext_ptrの拡張子
char* datetime ctime() が返す charz
ErrorSink eSink エラーメッセージをeSinkに送る
OutBuffer outbuf これにDdocテキストを追加する
void gendocfile(Module m, const char[] ddoctext, const char* datetime, ErrorSink eSink, ref OutBuffer outbuf);
モジュールのDdocテキストを生成する mに追加する outbuf.
Parameters:
Module m モジュールに追加する
char[] ddoctext マクロ定義のために.ddocファイルのテキストを結合する
char* datetime ctime()が返すchars
ErrorSink eSink エラーメッセージをeSinkに送る
OutBuffer outbuf これにDdocテキストを追加する
void escapeDdocString(ref OutBuffer buf, size_t start);
一致しない括弧があると、Ddocの出力に影響を与える、 マクロは適切にネストされた括弧に依存しているからだ。 この"関数"は、テキストを文字通りに保持するために、すべての( )を( )と( )に置き換える。 に置き換える。これは のマクロは展開されない。
struct DocComment;
static void parseMacros(Escape* escapetable, ref MacroTable pmacrotable, const(char)[] m);
Macros: セクションのマクロを解析する。 マクロは以下の形式である: name1 = value1
name2 = value2
static void parseEscapes(Escape* escapetable, const(char)[] text);
形式のエスケープを解析する: /c/string/ cは1文字である。 複数のエスケープは、空白やカンマで区切ることができる 空白やカンマで区切ることができる。
void parseSections(const(char)* comment);
pcommentから次の段落を解析する。 過去の段落を指すように*pcommentを更新する。 段落がなくなったらNULLを返す。 段落が'identifier:'で終わっている場合、 で終わる場合、(*pcomment)[0 .. idlen]が識別子である。