正規表現(区切り文字なし), 'class' => 種類, 'bol' => 行頭のみか] * 種類が「ident」の場合、classify()で分類する * * @return array 規則の配列 */ public function getRules(): array; /** * 識別子を分類する * * @param string $word 識別子 * @param array $ctx 文脈(bol, first, prev, prevWord, lineWord, next, nextRaw, nextWord) * @return string|null 種類、色を付けない場合はnull */ public function classify(string $word, array $ctx): ?string; /** * 入れ子可能な複数行コメントの[開始, 終了](Swift等) * * @return array|null */ public function getNestedComment(): ?array; /** * 次の「<…>」をファイル名として扱うプリプロセッサ指令(include等) * * @return array */ public function getHeaderDirectives(): array; }