Understand 4.0 の新機能 – Understand API

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)
      指定したマクロをテキスト展開します。
  • Understand::Lexeme クラス
    • $lexeme->nextUseful()
      Whitespace, Comment, Newline 以外の、次の Lexeme を返します。
    • $lexeme->prevUseful()
      Whitespace, Comment, Newline 以外の、前の Lexeme を返します。
  • Understand::Ref クラス
    • $ref->lexeme()
      リファレンス位置の Lexeme を返します。
    • $ref->macroexpansion()
      リファレンス位置にあるマクロをテキスト展開します。

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」 を参照ください。

タイトルとURLをコピーしました
Close Bitnami banner
Bitnami