RegexRunner Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Classe base para extensibilidade regex gerada pela origem (e a extensibilidade compileToAssembly antiga). Não se destina a ser usado por mais nada.
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.
public ref class RegexRunner abstract
public abstract class RegexRunner
type RegexRunner = class
Public MustInherit Class RegexRunner
- Herança
-
RegexRunner
Comentários
Fornece o código de driver que chama o método Scan da subclasse para verificação ou execução direta. Também mantém a alocação de memória para a pilha de backtracking, a pilha de agrupamento e o crawlstack longjump e fornece métodos para enviar por push novos resultados de correspondência de subpadrão para (ou remover resultados recuados) da instância de Correspondência.
Construtores
| Nome | Description |
|---|---|
| RegexRunner() |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Inicializa uma nova instância da classe RegexRunner. |
Campos
| Nome | Description |
|---|---|
| runcrawl |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Pilha de rastreamento |
| runcrawlpos |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Posição da pilha de rastreamento |
| runmatch |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Objeto Result |
| runregex |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Objeto Regex |
| runstack |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Pilha do utilitário |
| runstackpos |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Posição da pilha do utilitário |
| runtext |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Texto a ser pesquisado. Pode ser nulo se a entrada foi fornecida como um intervalo. |
| runtextbeg |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Índice do primeiro caractere a ser pesquisado |
| runtextend |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Indexar logo após o último caractere a ser pesquisado |
| runtextpos |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Posição atual no texto |
| runtextstart |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Índice do caractere inicial da pesquisa. |
| runtrack |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Pilha de retrocesso |
| runtrackcount |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Contagem de estados que podem fazer retrocesso |
| runtrackpos |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Posição da pilha de retrocesso |
Métodos
| Nome | Description |
|---|---|
| Capture(Int32, Int32, Int32) |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Chamado por Go() para capturar uma subexpressão. Observe que o capnum usado aqui já foi mapeado para um índice não esparso (pelo gerador de código RegexWriter). |
| CharInClass(Char, String) |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Determina se o caractere especificado corresponde à cadeia de caracteres determinada. |
| CharInSet(Char, String, String) |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.
Obsoleto.
Determina se o caractere especificado está no conjunto de caracteres e categoria especificados. |
| CheckTimeout() |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Verifica se a operação atingiu o tempo limite e é lançada RegexMatchTimeoutException se ela atingiu. |
| Crawl(Int32) |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Salvar um número na pilha de cancelamento de julgamento longo |
| Crawlpos() |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Obter a altura da pilha |
| DoubleCrawl() |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Aumenta o tamanho da pilha de cancelamento de julgamento longo. |
| DoubleStack() |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Chamado pela implementação de Go() para aumentar o tamanho da pilha de agrupamento. |
| DoubleTrack() |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Chamado pela implementação de Go() para aumentar o tamanho da pilha de backtracking. |
| EnsureStorage() |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Chamado pela implementação de Go() para aumentar o tamanho do armazenamento |
| Equals(Object) |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| FindFirstChar() |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. A responsabilidade de FindFirstChar() é avançar runtextpos até que ele esteja na próxima posição, que é um candidato para o início de uma correspondência bem-sucedida. |
| GetHashCode() |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Serve como a função de hash padrão. (Herdado de Object) |
| GetType() |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Obtém o Type da instância atual. (Herdado de Object) |
| Go() |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. A responsabilidade do Go() é executar a expressão regular em runtextpos e chamar Capture() em todas as subexpressões capturadas e, em seguida, deixar runtextpos na posição final. Ele deve deixar runtextpos onde começou se não houvesse correspondência. |
| InitTrackCount() |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. InitTrackCount deve inicializar o campo runtrackcount; isso é usado para saber o tamanho das matrizes de runtrack e runstack iniciais. |
| IsBoundary(Int32, Int32, Int32) |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Chamado pela implementação de Go() para decidir se o pos no índice especificado é um limite ou não. Não vale a pena emitir código embutido para essa lógica. |
| IsECMABoundary(Int32, Int32, Int32) |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Determina se a posição no índice especificado é um limite de palavras compatível com ECMA. |
| IsMatched(Int32) |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Chamar o runmatch para contornar problemas de visibilidade |
| MatchIndex(Int32) |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Chamar o runmatch para contornar problemas de visibilidade |
| MatchLength(Int32) |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Chamar o runmatch para contornar problemas de visibilidade |
| MemberwiseClone() |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| Popcrawl() |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Remover um número da pilha de cancelamento de julgamento longo |
| Scan(ReadOnlySpan<Char>) |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Usado por um Regex objeto para verificar a entrada |
| Scan(Regex, String, Int32, Int32, Int32, Int32, Boolean, TimeSpan) |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.
Obsoleto.
O corpo desse método só é mantido porque é um membro protegido que pode ser chamado por alguém fora do assembly. |
| Scan(Regex, String, Int32, Int32, Int32, Int32, Boolean) |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.
Obsoleto.
Usado por um Regex objeto para verificar a entrada |
| ToString() |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
| TransferCapture(Int32, Int32, Int32, Int32) |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Chamado por Go() para capturar uma subexpressão. Observe que o capnum usado aqui já foi mapeado para um índice não esparso (pelo gerador de código RegexWriter). |
| Uncapture() |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Chamado para Go() reverter a última captura. |