StreamTokenizer Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Класс StreamTokenizer принимает входной поток и анализирует его в "токены", позволяя маркерам считываться один раз.
[Android.Runtime.Register("java/io/StreamTokenizer", DoNotGenerateAcw=true)]
public class StreamTokenizer : Java.Lang.Object
[<Android.Runtime.Register("java/io/StreamTokenizer", DoNotGenerateAcw=true)>]
type StreamTokenizer = class
inherit Object
- Наследование
- Атрибуты
Комментарии
Класс StreamTokenizer принимает входной поток и анализирует его в "токены", позволяя маркерам считываться один раз. Процесс синтаксического анализа управляется таблицей и рядом флагов, которые можно задать для различных состояний. Маркеризатор потоков может распознавать идентификаторы, числа, кавычки и различные стили комментариев.
Каждый байт, считываемый из входного потока, считается символом в диапазоне'\u005Cu0000'.'\u005Cu00FF' Значение символа используется для поиска пяти возможных атрибутов символа: пробел, алфавит, числовой, строковый кавычки и символ комментария. Каждый символ может иметь ноль или более этих атрибутов.
Кроме того, экземпляр имеет четыре флага. Эти флаги указывают: <ul><li>, должны ли возвращаться конечные линии как маркеры или рассматриваться как пробелы, которые просто отделяют маркеры. <li>, следует ли распознавать и пропускать комментарии в стиле C. <li>, следует ли распознавать и пропускать комментарии в стиле C++. <li>, преобразуются ли символы идентификаторов в строчный регистр. </ul>
Обычное приложение сначала создает экземпляр этого класса, настраивает таблицы синтаксиса, а затем многократно циклирует nextToken вызов метода в каждой итерации цикла, пока не возвращает значение TT_EOF.
Добавлено в версии 1.0.
Java документации по java.io.StreamTokenizer.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Конструкторы
| Имя. | Описание |
|---|---|
| StreamTokenizer(IntPtr, JniHandleOwnership) |
Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения. |
| StreamTokenizer(Reader) |
Создайте токенизатор, который анализирует заданный поток символов. |
| StreamTokenizer(Stream) |
Устаревшие.
Создает маркеризатор потока, который анализирует указанный входной поток. |
Поля
| Имя. | Описание |
|---|---|
| TtEof |
Устаревшие.
Константы, указывающие, что конец потока считывался. |
| TtEol |
Устаревшие.
Константы, указывающие, что конец строки считывался. |
| TtNumber |
Устаревшие.
Константа, указывающая, что считывался маркер числа. |
| TtWord |
Устаревшие.
Константы, указывающие на то, что маркер слова был считыван. |
Свойства
| Имя. | Описание |
|---|---|
| Class |
Возвращает класс среды выполнения этого |
| Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
| JniIdentityHashCode |
Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия. (Унаследовано от Object) |
| JniManagedPeerState |
Класс |
| JniPeerMembers |
Класс |
| Nval |
Если текущий маркер является числом, это поле содержит значение этого числа. |
| PeerReference |
Возвращает ссылку на объект JNI для этого Java однорангового узла. (Унаследовано от Object) |
| Sval |
Если текущий маркер является маркером слова, это поле содержит строку, которая дает символы маркера слова. |
| ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
| ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
| Ttype |
После вызова |
Методы
| Имя. | Описание |
|---|---|
| Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
| CommentChar(Int32) |
Указывает, что аргумент символа запускает однострочный комментарий. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Класс |
| Dispose() |
Освобождает ресурсы, удерживаемые этим Java одноранговым узлом. (Унаследовано от Object) |
| Dispose(Boolean) |
Освобождает ресурсы, удерживаемые этим Java одноранговым узлом. (Унаследовано от Object) |
| DisposeUnlessReferenced() |
Класс |
| EolIsSignificant(Boolean) |
Определяет, обрабатываются ли концы строки как маркеры. |
| Equals(Object) |
Класс |
| Equals(Object) |
Указывает, равен ли другой объект этому объекту. (Унаследовано от Object) |
| GetHashCode() |
Возвращает хэш-значение кода для объекта. (Унаследовано от Object) |
| JavaFinalize() |
Устаревшие.
Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет. (Унаследовано от Object) |
| Lineno() |
Возвращает текущий номер строки. |
| LowerCaseMode(Boolean) |
Определяет, автоматически ли маркер слова является строчным. |
| NextToken() |
Анализирует следующий маркер из входного потока этого токенизатора. |
| Notify() |
Просыпается один поток, ожидающий монитора этого объекта. (Унаследовано от Object) |
| NotifyAll() |
Просыпает все потоки, ожидающие монитора этого объекта. (Унаследовано от Object) |
| OrdinaryChar(Int32) |
Указывает, что аргумент символа является обычным в этом токенизаторе. |
| OrdinaryChars(Int32, Int32) |
Указывает, что все символы c в диапазоне
|
| ParseNumbers() |
Указывает, что числа должны анализироваться этим токенизатором. |
| PushBack() |
Вызывает следующий вызов |
| QuoteChar(Int32) |
Указывает, что соответствующие пары этих констант строк разделителя символов в этом токенизаторе. |
| ResetSyntax() |
Сбрасывает таблицу синтаксиса этого токенизатора, чтобы все символы были "обычными". |
| SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Класс |
| SlashSlashComments(Boolean) |
Определяет, распознает ли токенизатор примечания в стиле C++. |
| SlashStarComments(Boolean) |
Определяет, распознает ли токенизатор примечания в стиле C. |
| ToArray<T>() |
Создает управляемый массив из этого Java оболочки массива. (Унаследовано от Object) |
| ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
| UnregisterFromRuntime() |
Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия. (Унаследовано от Object) |
| Wait() |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.> (Унаследовано от Object) |
| Wait(Int64, Int32) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
| Wait(Int64) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
| WhitespaceChars(Int32, Int32) |
Указывает, что все символы c в диапазоне
|
| WordChars(Int32, Int32) |
Указывает, что все символы c в диапазоне
|
Явные реализации интерфейса
| Имя. | Описание |
|---|---|
| IJavaPeerable.Disposed() |
Класс |
| IJavaPeerable.Finalized() |
Класс |
| IJavaPeerable.JniObjectReferenceControlBlock |
Класс |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Класс |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Класс |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Класс |
Методы расширения
| Имя. | Описание |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Возвращает имя JNI типа экземпляра |
| JavaAs<TResult>(IJavaPeerable) |
Попробуйте принуждать к типу |
| JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
| JavaCast<TResult>(IJavaObject) |
Класс |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Попробуйте принуждать к типу |