ISymbolTable インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
参照プロトコルとシンボリック名の解析の両方を定義するインターフェイス。
[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() を呼び出します。 シンボル テーブルは、名前 (存在する場合) を解析し、それを返します。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
フィールド
| 名前 | 説明 |
|---|---|
| SymbolRef |
シンボル参照名の前の文字。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Handle |
基になる Android オブジェクトの JNI 値を取得します。 (継承元 IJavaObject) |
| JniIdentityHashCode |
ラップされたインスタンスの |
| JniManagedPeerState |
マネージド ピアの状態。 (継承元 IJavaPeerable) |
| JniObjectReferenceControlBlock |
参照プロトコルとシンボリック名の解析の両方を定義するインターフェイス。 (継承元 IJavaPeerable) |
| JniPeerMembers |
メンバー アクセスと呼び出しのサポート。 (継承元 IJavaPeerable) |
| PeerReference |
ラップされたJava オブジェクト インスタンスのJniObjectReferenceを返します。 (継承元 IJavaPeerable) |
メソッド
| 名前 | 説明 |
|---|---|
| Disposed() |
インスタンスが破棄されたときに呼び出されます。 (継承元 IJavaPeerable) |
| DisposeUnlessReferenced() |
このインスタンスへの未処理の参照がない場合は、 |
| Finalized() |
インスタンスが終了したときに呼び出されます。 (継承元 IJavaPeerable) |
| Lookup(String) |
この文字列に関連付けられている文字を検索して返します。 |
| LookupMatcher(Int32) |
指定した文字に関連付けられている UnicodeMatcher を検索し、それを返します。 |
| ParseReference(String, ParsePosition, Int32) |
指定した位置から始まる、指定された文字列のシンボル参照名を解析します。 |
| SetJniIdentityHashCode(Int32) |
|
| SetJniManagedPeerState(JniManagedPeerStates) |
参照プロトコルとシンボリック名の解析の両方を定義するインターフェイス。 (継承元 IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
|
| UnregisterFromRuntime() |
ランタイムが将来の Java.Interop.JniRuntime+JniValueManager.PeekValue 呼び出しから返されないように、このインスタンスの登録を解除します。 (継承元 IJavaPeerable) |
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
参照プロトコルとシンボリック名の解析の両方を定義するインターフェイス。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|