Language

ISymbolTable インターフェイス

定義

参照プロトコルとシンボリック名の解析の両方を定義するインターフェイス。

[Android.Runtime.Register("android/icu/text/SymbolTable", "", "Android.Icu.Text.ISymbolTableInvoker", ApiSince=24)]
public interface ISymbolTable : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/icu/text/SymbolTable", "", "Android.Icu.Text.ISymbolTableInvoker", ApiSince=24)>]
type ISymbolTable = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
属性
実装

注釈

参照プロトコルとシンボリック名の解析の両方を定義するインターフェイス。

このインターフェイスは、UnicodeSet によって、セット パターンに表示$Variableスタイル参照を解決するために使用されます。 RBBI と音訳の両方で、このインターフェイスが個別に実装されます。

シンボル テーブルは、2 種類のマッピングを保持します。 1 つ目は、シンボリック名とその値の間です。 たとえば、"start" という名前の変数が値 "alpha" に設定されている場合 (たとえば、必ずしも "$start=alpha" などの式を使用するとは限りません)、呼び出し lookup("start") は char[] 配列 ['a'、'l'、'p'、'h'、'a') を返します。

2 番目の種類のマッピングは、文字値と UnicodeMatcher オブジェクトの間です。 これは、プライベート使用領域の文字を使用して UnicodeSet などのオブジェクトを表す RuleBasedTransliterator によって使用されます。 U+E015 が UnicodeSet [a-z] にマップされている場合、lookupMatcher(0xE015) は UnicodeSet [a-z] を返します。

最後に、シンボル テーブルはシンボリック名の解析動作を定義します。 すべてのシンボリック名は、SYMBOL_REF文字で始まります。 パーサーはこの文字を検出すると、SYMBOL_REFの直後の位置で parseReference() を呼び出します。 シンボル テーブルは、名前 (存在する場合) を解析し、それを返します。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

フィールド

名前 説明
SymbolRef

シンボル参照名の前の文字。

プロパティ

名前 説明
Handle

基になる Android オブジェクトの JNI 値を取得します。

(継承元 IJavaObject)
JniIdentityHashCode

ラップされたインスタンスの java.lang.System.identityHashCode() の値を返します。

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniObjectReferenceControlBlock

参照プロトコルとシンボリック名の解析の両方を定義するインターフェイス。

(継承元 IJavaPeerable)
JniPeerMembers

メンバー アクセスと呼び出しのサポート。

(継承元 IJavaPeerable)
PeerReference

ラップされたJava オブジェクト インスタンスのJniObjectReferenceを返します。

(継承元 IJavaPeerable)

メソッド

名前 説明
Disposed()

インスタンスが破棄されたときに呼び出されます。

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

このインスタンスへの未処理の参照がない場合は、 Dispose()を呼び出します。それ以外の場合は何も実行しません。

(継承元 IJavaPeerable)
Finalized()

インスタンスが終了したときに呼び出されます。

(継承元 IJavaPeerable)
Lookup(String)

この文字列に関連付けられている文字を検索して返します。

LookupMatcher(Int32)

指定した文字に関連付けられている UnicodeMatcher を検索し、それを返します。

ParseReference(String, ParsePosition, Int32)

指定した位置から始まる、指定された文字列のシンボル参照名を解析します。

SetJniIdentityHashCode(Int32)

JniIdentityHashCodeによって返される値を設定します。

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

参照プロトコルとシンボリック名の解析の両方を定義するインターフェイス。

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

PeerReferenceによって返される値を設定します。

(継承元 IJavaPeerable)
UnregisterFromRuntime()

ランタイムが将来の Java.Interop.JniRuntime+JniValueManager.PeekValue 呼び出しから返されないように、このインスタンスの登録を解除します。

(継承元 IJavaPeerable)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

参照プロトコルとシンボリック名の解析の両方を定義するインターフェイス。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象