英語版
このページの英語版を見る
dmd.doc
Ddocドキュメント生成。
仕様書 ドキュメント生成
Authors:
License:
ソース doc.d
- void
gendocfile
(Modulem
, const char*ddoctext_ptr
, size_tddoctext_length
, const char*datetime
, ErrorSinkeSink
, ref OutBufferoutbuf
); - モジュール 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
(Modulem
, const char[]ddoctext
, const char*datetime
, ErrorSinkeSink
, ref OutBufferoutbuf
); - モジュールのDdocテキストを生成する
m
に追加するoutbuf
.Parameters:Module m
モジュールに追加する char[] ddoctext
マクロ定義のために.ddocファイルのテキストを結合する char* datetime
ctime()が返すchars ErrorSink eSink
エラーメッセージをeSinkに送る OutBuffer outbuf
これにDdocテキストを追加する - void
escapeDdocString
(ref OutBufferbuf
, size_tstart
); - 一致しない括弧があると、Ddocの出力に影響を与える、 マクロは適切にネストされた括弧に依存しているからだ。 この"関数"は、テキストを文字通りに保持するために、すべての( )を( )と( )に置き換える。 に置き換える。これは のマクロは展開されない。
- struct
DocComment
; -
- static void
parseMacros
(Escape*escapetable
, ref MacroTablepmacrotable
, const(char)[]m
); - Macros: セクションのマクロを解析する。 マクロは以下の形式である: name1 = value1name2 = 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]が識別子である。
Copyright © 1999-2024 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
ドキュメントのdmdのバージョン: 2.109.1
翻訳日付 :
HTML生成日時:
編集者: dokutoku