StreamTokenizer Classe

Definição

A StreamTokenizer classe usa um fluxo de entrada e o analisa em "tokens", permitindo que os tokens sejam lidos um de cada vez.

[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
Herança
StreamTokenizer
Atributos

Comentários

A StreamTokenizer classe usa um fluxo de entrada e o analisa em "tokens", permitindo que os tokens sejam lidos um de cada vez. O processo de análise é controlado por uma tabela e uma série de sinalizadores que podem ser definidos para vários estados. O tokenizador de fluxo pode reconhecer identificadores, números, cadeias de caracteres entre aspas e vários estilos de comentário.

Cada leitura de byte do fluxo de entrada é considerada como um caractere no intervalo '\u005Cu0000' até '\u005Cu00FF'. O valor do caractere é usado para pesquisar cinco atributos possíveis do caractere: espaço em branco, alfabético, numérico, citação de cadeia de caracteres e caractere de comentário. Cada caractere pode ter zero ou mais desses atributos.

Além disso, uma instância tem quatro sinalizadores. Esses sinalizadores indicam: <ul><li>Se os terminadores de linha devem ser retornados como tokens ou tratados como espaço em branco que simplesmente separa tokens. <li>Se os comentários no estilo C devem ser reconhecidos e ignorados. <li>Se os comentários em estilo C++devem ser reconhecidos e ignorados. <li>Se os caracteres dos identificadores são convertidos em letras minúsculas. </ul>

Um aplicativo típico primeiro constrói uma instância dessa classe, configura as tabelas de sintaxe e, em seguida, executa loops repetidamente chamando o nextToken método em cada iteração do loop até que ele retorne o valor TT_EOF.

Adicionado em 1.0.

Documentação Java para java.io.StreamTokenizer.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Construtores

Nome Description
StreamTokenizer(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

StreamTokenizer(Reader)

Crie um tokenizador que analisa o fluxo de caracteres fornecido.

StreamTokenizer(Stream)
Obsoleto.

Cria um tokenizador de fluxo que analisa o fluxo de entrada especificado.

Campos

Nome Description
TtEof
Obsoleto.

Uma constante que indica que o final do fluxo foi lido.

TtEol
Obsoleto.

Uma constante que indica que o final da linha foi lido.

TtNumber
Obsoleto.

Uma constante que indica que um token numérico foi lido.

TtWord
Obsoleto.

Uma constante que indica que um token de palavra foi lido.

Propriedades

Nome Description
Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

A StreamTokenizer classe usa um fluxo de entrada e o analisa em "tokens", permitindo que os tokens sejam lidos um de cada vez.

(Herdado de JavaObject)
JniPeerMembers

A StreamTokenizer classe usa um fluxo de entrada e o analisa em "tokens", permitindo que os tokens sejam lidos um de cada vez.

Nval

Se o token atual for um número, esse campo conterá o valor desse número.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
Sval

Se o token atual for um token de palavra, esse campo conterá uma cadeia de caracteres que oferece os caracteres do token de palavra.

ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

Ttype

Após uma chamada para o nextToken método, esse campo contém o tipo do token que acabou de ser lido.

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
CommentChar(Int32)

Especificado que o argumento de caractere inicia um comentário de linha única.

Construct(JniObjectReference, JniObjectReferenceOptions)

A StreamTokenizer classe usa um fluxo de entrada e o analisa em "tokens", permitindo que os tokens sejam lidos um de cada vez.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

A StreamTokenizer classe usa um fluxo de entrada e o analisa em "tokens", permitindo que os tokens sejam lidos um de cada vez.

(Herdado de JavaObject)
EolIsSignificant(Boolean)

Determina se as extremidades de linha são tratadas ou não como tokens.

Equals(Object)

A StreamTokenizer classe usa um fluxo de entrada e o analisa em "tokens", permitindo que os tokens sejam lidos um de cada vez.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Lineno()

Retornar o número de linha atual.

LowerCaseMode(Boolean)

Determina se o token de palavra é ou não baixado automaticamente.

NextToken()

Analisa o próximo token do fluxo de entrada desse token.

Notify()

Ativa um único thread que está aguardando no monitor desse objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
OrdinaryChar(Int32)

Especifica que o argumento de caractere é "comum" neste tokenizador.

OrdinaryChars(Int32, Int32)

Especifica que todos os caracteres c no intervalo low&nbsp;&lt;=&nbsp;<i>c</i>&nbsp;&lt;=&nbsp;high são "comuns" neste tokenizador.

ParseNumbers()

Especifica que os números devem ser analisados por esse tokenizador.

PushBack()

Faz com que a próxima chamada para o nextToken método desse tokenizador retorne o valor atual no ttype campo e não modifique o valor no campo ou nval no sval campo.

QuoteChar(Int32)

Especifica que pares correspondentes desse caractere delimitam constantes de cadeia de caracteres neste tokenizador.

ResetSyntax()

Redefine a tabela de sintaxe desse token para que todos os caracteres sejam "comuns.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

A StreamTokenizer classe usa um fluxo de entrada e o analisa em "tokens", permitindo que os tokens sejam lidos um de cada vez.

(Herdado de JavaObject)
SlashSlashComments(Boolean)

Determina se o tokenizador reconhece ou não comentários em estilo C++.

SlashStarComments(Boolean)

Determina se o tokenizador reconhece ou não comentários no estilo C.

ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até que seja despertado, normalmente sendo <notificado></em> ou <em>interrompido</em>.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
WhitespaceChars(Int32, Int32)

Especifica que todos os caracteres c no intervalo low&nbsp;&lt;=&nbsp;<i>c</i>&nbsp;&lt;=&nbsp;high são caracteres de espaço em branco.

WordChars(Int32, Int32)

Especifica que todos os caracteres c no intervalo low&nbsp;&lt;=&nbsp;<i>c</i>&nbsp;&lt;=&nbsp;high são constituintes de palavra.

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

A StreamTokenizer classe usa um fluxo de entrada e o analisa em "tokens", permitindo que os tokens sejam lidos um de cada vez.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

A StreamTokenizer classe usa um fluxo de entrada e o analisa em "tokens", permitindo que os tokens sejam lidos um de cada vez.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

A StreamTokenizer classe usa um fluxo de entrada e o analisa em "tokens", permitindo que os tokens sejam lidos um de cada vez.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

A StreamTokenizer classe usa um fluxo de entrada e o analisa em "tokens", permitindo que os tokens sejam lidos um de cada vez.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

A StreamTokenizer classe usa um fluxo de entrada e o analisa em "tokens", permitindo que os tokens sejam lidos um de cada vez.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

A StreamTokenizer classe usa um fluxo de entrada e o analisa em "tokens", permitindo que os tokens sejam lidos um de cada vez.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada pelo tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

A StreamTokenizer classe usa um fluxo de entrada e o analisa em "tokens", permitindo que os tokens sejam lidos um de cada vez.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a