Язык

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
Атрибуты

Комментарии

Класс 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

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

(Унаследовано от Object)
JniManagedPeerState

Класс StreamTokenizer принимает входной поток и анализирует его в "токены", позволяя маркерам считываться один раз.

(Унаследовано от JavaObject)
JniPeerMembers

Класс StreamTokenizer принимает входной поток и анализирует его в "токены", позволяя маркерам считываться один раз.

Nval

Если текущий маркер является числом, это поле содержит значение этого числа.

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

(Унаследовано от Object)
Sval

Если текущий маркер является маркером слова, это поле содержит строку, которая дает символы маркера слова.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Ttype

После вызова nextToken метода это поле содержит тип маркера, который только что считывается.

Методы

Имя. Описание
Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
CommentChar(Int32)

Указывает, что аргумент символа запускает однострочный комментарий.

Construct(JniObjectReference, JniObjectReferenceOptions)

Класс StreamTokenizer принимает входной поток и анализирует его в "токены", позволяя маркерам считываться один раз.

(Унаследовано от JavaObject)
Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
DisposeUnlessReferenced()

Класс StreamTokenizer принимает входной поток и анализирует его в "токены", позволяя маркерам считываться один раз.

(Унаследовано от JavaObject)
EolIsSignificant(Boolean)

Определяет, обрабатываются ли концы строки как маркеры.

Equals(Object)

Класс StreamTokenizer принимает входной поток и анализирует его в "токены", позволяя маркерам считываться один раз.

(Унаследовано от JavaObject)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
GetHashCode()

Возвращает хэш-значение кода для объекта.

(Унаследовано от Object)
JavaFinalize()
Устаревшие.

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Lineno()

Возвращает текущий номер строки.

LowerCaseMode(Boolean)

Определяет, автоматически ли маркер слова является строчным.

NextToken()

Анализирует следующий маркер из входного потока этого токенизатора.

Notify()

Просыпается один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
OrdinaryChar(Int32)

Указывает, что аргумент символа является обычным в этом токенизаторе.

OrdinaryChars(Int32, Int32)

Указывает, что все символы c в диапазоне low&nbsp;&lt;=&nbsp;<i>c</i>&nbsp;&lt;=&nbsp;high являются обычными в этом токенизаторе.

ParseNumbers()

Указывает, что числа должны анализироваться этим токенизатором.

PushBack()

Вызывает следующий вызов nextToken метода этого токенизатора, чтобы вернуть текущее значение в ttype поле, а не изменять значение в nval поле или sval поле.

QuoteChar(Int32)

Указывает, что соответствующие пары этих констант строк разделителя символов в этом токенизаторе.

ResetSyntax()

Сбрасывает таблицу синтаксиса этого токенизатора, чтобы все символы были "обычными".

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Класс StreamTokenizer принимает входной поток и анализирует его в "токены", позволяя маркерам считываться один раз.

(Унаследовано от JavaObject)
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 в диапазоне low&nbsp;&lt;=&nbsp;<i>c</i>&nbsp;&lt;=&nbsp;high являются символами пробелов.

WordChars(Int32, Int32)

Указывает, что все символы c в диапазоне low&nbsp;&lt;=&nbsp;<i>c</i>&nbsp;&lt;=&nbsp;high являются составляющими слова.

Явные реализации интерфейса

Имя. Описание
IJavaPeerable.Disposed()

Класс StreamTokenizer принимает входной поток и анализирует его в "токены", позволяя маркерам считываться один раз.

(Унаследовано от JavaObject)
IJavaPeerable.Finalized()

Класс StreamTokenizer принимает входной поток и анализирует его в "токены", позволяя маркерам считываться один раз.

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Класс StreamTokenizer принимает входной поток и анализирует его в "токены", позволяя маркерам считываться один раз.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Класс StreamTokenizer принимает входной поток и анализирует его в "токены", позволяя маркерам считываться один раз.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Класс StreamTokenizer принимает входной поток и анализирует его в "токены", позволяя маркерам считываться один раз.

(Унаследовано от JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Класс StreamTokenizer принимает входной поток и анализирует его в "токены", позволяя маркерам считываться один раз.

(Унаследовано от JavaObject)

Методы расширения

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Класс StreamTokenizer принимает входной поток и анализирует его в "токены", позволяя маркерам считываться один раз.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к