Understand API は、Understand データベース(UDB ファイル)から任意の情報を取得するためのインターフェイスを提供します。
Understand 4.0 では、Understand API について以下の追加がおこなわれました。
- Perl API および Python API に、いくつかの API が追加されました。
- 新たに Java API が追加されました。
Perl API
以下の API が追加されました。
- Understand::Ent クラス
- $ent->macroexpansion($name, $line, $column)
指定したマクロをテキスト展開します。
- $ent->macroexpansion($name, $line, $column)
- Understand::Lexeme クラス
- $lexeme->nextUseful()
Whitespace, Comment, Newline 以外の、次の Lexeme を返します。 - $lexeme->prevUseful()
Whitespace, Comment, Newline 以外の、前の Lexeme を返します。
- $lexeme->nextUseful()
- Understand::Ref クラス
- $ref->lexeme()
リファレンス位置の Lexeme を返します。 - $ref->macroexpansion()
リファレンス位置にあるマクロをテキスト展開します。
- $ref->lexeme()
Understand Perl API についての詳細は、Understand のメニュー[ヘルプ]-[Perl API ヘルプ]を参照ください。
Python API
以下の API が追加されました。
- class Atn(builtins.object)
- understand.Atn.author()
- understand.Atn.date()
- understand.Atn.ent()
- understand.Atn.text()
- class Db(builtins.object)
- understand.Db.metrics_treemap()
- class Ref(builtins.object)
- understand.Ref.macroexpansion()
Understand Python API についての詳細は、Understand のメニュー[ヘルプ]-[Python API ヘルプ]を参照ください。
Java API
新たに Java API が追加されました。
- クラス com.scitools.understand.Database
- クラス com.scitools.understand.Entity
- クラス com.scitools.understand.Kind
- クラス com.scitools.understand.Reference
- クラス com.scitools.understand.Understand
Understand Java API についての詳細は、「%Understand インストールディレクトリ%docmanualsjavajpindex.html」 を参照ください。