|
PCP: C++ Preprocessor
|
C90用の出力データ生成器 [詳解]
#include "pcp/c_generator.class.php"


公開メンバ関数 | |
| get_array (array $sig) | |
| 配列の生成 [詳解] | |
| get_class (string $class_key, array $sig, bool $incomplete, bool $omit_semicolon) | |
| 構造体または共用体の生成 [詳解] | |
| get_enum (array $sig, bool $incomplete, bool $omit_semicolon) | |
| 列挙体の生成 [詳解] | |
| get_fn (array $sig, bool $omit_semicolon) | |
| 関数頭部の生成 [詳解] | |
| get_pointer (array $sig) | |
| ポインタの生成 [詳解] | |
| get_qualified_type (array $sig) | |
| 型修飾付きの型の生成 [詳解] | |
| get_reference (array $sig) | |
| 参照の生成 [詳解] | |
| get_version () | |
| バージョン年の取得 [詳解] | |
| has_longlong () | |
| long long型をサポートしているかどうかの判定 [詳解] | |
| is_c () | |
| Cの判定 [詳解] | |
基底クラス generator に属する継承公開メンバ関数 | |
| __call ($name, $args) | |
| アクセス不能メソッドの実行 [詳解] | |
| __construct (?string $toolset=null) | |
| コンストラクタ [詳解] | |
| get_ini (string $name) | |
| ini情報を取得 [詳解] | |
| get_ini_as_string () | |
| ini情報を文字列として取得 [詳解] | |
| get_keywords () | |
| キーワード一覧の取得 [詳解] | |
| get_type (string $type_name) | |
| 型名の取得 [詳解] | |
| set_ini (string $name, $value) | |
| ini情報の設定 [詳解] | |
限定公開メンバ関数 | |
| get_parameter_list (array $params, bool $template) | |
| 仮引数並びの生成 [詳解] | |
| get_template (array $sig) | |
| テンプレート情報の生成 [詳解] | |
基底クラス generator に属する継承限定公開メンバ関数 | |
| get_type_table () | |
| 型テーブルの取得 [詳解] | |
| setup_type_table_by_data_model (array $type_table) | |
| データモデルに応じた型テーブルの初期設定 [詳解] | |
静的限定公開メンバ関数 | |
| static | get_pragma_operator (string $s) |
| _Pragma演算子の文字列を取得 [詳解] | |
基底クラス generator に属する継承静的限定公開メンバ関数 | |
| static | get_pragma_directive (string $s) |
| #pragma指令の文字列を取得 [詳解] | |
その他の継承メンバ | |
基底クラス generator に属する継承限定公開変数類 | |
| $toolset | |
| 対象ツールセット | |
C90用の出力データ生成器
Amendment1に対応していることを前提としたコード生成を行う。
| get_array | ( | array | $sig | ) |
配列の生成
| [in] | $sig | シグニチャ |
| get_class | ( | string | $class_key, |
| array | $sig, | ||
| bool | $incomplete, | ||
| bool | $omit_semicolon | ||
| ) |
構造体または共用体の生成
| [in] | $class_key | クラスキー('struct'または'union'を指定) |
| [in] | $sig | シグニチャ |
| [in] | $incomplete | 不完全宣言を生成するときはtrue |
| [in] | $omit_semicolon | 末尾のセミコロンを省略する。 |
| get_enum | ( | array | $sig, |
| bool | $incomplete, | ||
| bool | $omit_semicolon | ||
| ) |
列挙体の生成
| [in] | $sig | シグニチャ |
| [in] | $incomplete | 不完全宣言を生成するときはtrue |
| [in] | $omit_semicolon | 末尾のセミコロンを省略する。 |
| get_fn | ( | array | $sig, |
| bool | $omit_semicolon | ||
| ) |
関数頭部の生成
| [in] | $sig | シグニチャ |
| [in] | $omit_semicolon | 末尾のセミコロンを省略する。 |
|
protected |
仮引数並びの生成
| [in] | $params | 仮引数情報の配列 |
| get_pointer | ( | array | $sig | ) |
ポインタの生成
| [in] | $sig | シグニチャ |
|
staticprotected |
_Pragma演算子の文字列を取得
| [in] | $s | _Pragma演算子のパラメータ |
| get_qualified_type | ( | array | $sig | ) |
型修飾付きの型の生成
| [in] | $sig | シグニチャ |
| get_reference | ( | array | $sig | ) |
参照の生成
| [in] | $sig | シグニチャ |
|
protected |
テンプレート情報の生成
| [in] | $sig | シグニチャ |
| get_version | ( | ) |
バージョン年の取得
| has_longlong | ( | ) |
long long型をサポートしているかどうかの判定
| is_c | ( | ) |
Cの判定
1.8.13