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

dmd.tokens

()()トークンを定義する。

仕様 トークン

Authors:

ソース tokens.d

enum EXP: ubyte;
式ノード
static immutable TOK[TOK.max + 1] Ckeywords;
これはトークンからCキーワードを選び出すのに使われる。 Cキーワードでない場合は識別子となる。
struct Token;
nothrow void setString(const(char)* ptr, size_t length);
ptr[0..length]の内容に設定する。
Parameters:
const(char)* ptr 文字列へのポインタ
size_t length 文字列の長さ
nothrow void setString(const ref OutBuffer buf);
bufの内容をセットする
Parameters:
OutBuffer buf 文字列(ゼロ終端ではない)
nothrow void setString();
空文字列に設定する
const nothrow const(char)[] toString();
Returns:
トークンのゼロ終端文字列表現、 スタティックバッファを再利用することもあれば、メモリをリークすることもある。
nothrow void writeCharLiteral(ref OutBuffer buf, dchar c);
必要であれば、読み取り可能なエスケープシーケンスを使用して、文字を書き込む
エラーメッセージ、ddoc、.stringof プロパティなどで、""文字列リテラルを表示するのに便利である。
Parameters:
OutBuffer buf バッファに文字を追加する
dchar c 書き込むコードポイント
nothrow void writeSingleCharLiteral(ref OutBuffer buf, dchar c);
単一引用符で囲まれた文字リテラルを書き込む
エラーメッセージ、ddoc、.stringof " プロパティなどで''文字リテラルを表示するのに便利である。
Parameters:
OutBuffer buf バッファに文字を追加する
dchar c 書き込むコードポイント