RegexRunner Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Classe base para extensibilidade regex gerada pelo código-fonte (e a antiga extensibilidade do CompileToAssembly). Não é para ser usado por mais nada.
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código.
public ref class RegexRunner abstract
public abstract class RegexRunner
type RegexRunner = class
Public MustInherit Class RegexRunner
- Herança
-
RegexRunner
Observações
Fornece o código do driver que chama o método Scan da subclasse para varredura ou execução direta. Também mantém a alocação de memória para a pilha de retrocesso, a pilha de agrupamento e a pilha de rastreamento de salto longo, e fornece métodos para empurrar novos resultados de correspondência de subpadrões para (ou remover resultados retrocedidos) da instância de Correspondência.
Construtores
| Name | Description |
|---|---|
| RegexRunner() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Inicializa uma nova instância da RegexRunner classe. |
Campos
| Name | Description |
|---|---|
| runcrawl |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Pilha rastejante |
| runcrawlpos |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Posição da pilha rastejante |
| runmatch |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Objeto resultado |
| runregex |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Objeto regex |
| runstack |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Pilha utilitária |
| runstackpos |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Posição da pilha de utilidades |
| runtext |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Texto para pesquisa. Pode ser nulo se a entrada foi fornecida como um intervalo. |
| runtextbeg |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Índice do primeiro carácter a pesquisar |
| runtextend |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Índice logo após o último carácter para pesquisar |
| runtextpos |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Posição atual no texto |
| runtextstart |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Índice do carácter inicial da pesquisa. |
| runtrack |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Pilha de retrocesso |
| runtrackcount |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Contagem de estados que podem recuar |
| runtrackpos |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Retrocesso da posição da pilha |
Métodos
| Name | Description |
|---|---|
| Capture(Int32, Int32, Int32) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Chamado por Go() para capturar uma subexpressão. Note 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 suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Determina se o carácter especificado corresponde à cadeia de classes de caracteres dada. |
| CharInSet(Char, String, String) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código.
Obsoleto.
Determina se o carácter especificado pertence ao conjunto e categoria de caracteres dados. |
| CheckTimeout() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Verifica se a operação já expirou o tempo e lança RegexMatchTimeoutException se sim. |
| Crawl(Int32) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Poupa um número na pilha de desenrolar do salto em comprimento |
| Crawlpos() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Percebe a altura da pilha |
| DoubleCrawl() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Aumenta o tamanho da pilha de desenrolar do salto em comprimento. |
| DoubleStack() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Chamado pela implementação do Go() para aumentar o tamanho da pilha de agrupamento. |
| DoubleTrack() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Chamado pela implementação do Go() para aumentar o tamanho da pilha de retrocesso. |
| EnsureStorage() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Chamado pela implementação do Go() para aumentar o tamanho do armazenamento |
| Equals(Object) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| FindFirstChar() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. A responsabilidade do FindFirstChar() é avançar runtextpos até que estejas na posição seguinte, que é candidata ao início de uma partida bem-sucedida. |
| GetHashCode() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Obtém o Type da instância atual. (Herdado de Object) |
| Go() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. A responsabilidade de Go() é executar a expressão regular em runtextpos e chamar Capture() em todas as subexpressões capturadas, deixando depois runtextpos na posição final. Deveria deixar o runtextpos onde começou se não houver correspondência. |
| InitTrackCount() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. InitTrackCount deve inicializar o campo runtrackcount; Isto é usado para saber o tamanho dos arranjos iniciais de runtrack e runstack. |
| IsBoundary(Int32, Int32, Int32) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Chamado pela implementação de Go() para decidir se o pos no índice especificado é uma fronteira ou não. Simplesmente não vale a pena emitir código inline para esta lógica. |
| IsECMABoundary(Int32, Int32, Int32) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Determina se a posição no índice especificado é um limite de palavra compatível com ECMA. |
| IsMatched(Int32) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Ligue para o runmatch para contornar problemas de visibilidade |
| MatchIndex(Int32) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Ligue para o runmatch para contornar problemas de visibilidade |
| MatchLength(Int32) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Ligue para o runmatch para contornar problemas de visibilidade |
| MemberwiseClone() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Cria uma cópia superficial do atual Object. (Herdado de Object) |
| Popcrawl() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Remover um número da pilha de desenrolar o salto em comprimento |
| Scan(ReadOnlySpan<Char>) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Usado por um Regex objeto para analisar o input |
| Scan(Regex, String, Int32, Int32, Int32, Int32, Boolean, TimeSpan) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código.
Obsoleto.
O corpo deste método é mantido apenas porque é um membro protegido que pode ser chamado por alguém fora da assembleia. |
| Scan(Regex, String, Int32, Int32, Int32, Int32, Boolean) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código.
Obsoleto.
Usado por um Regex objeto para escanear a entrada |
| ToString() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
| TransferCapture(Int32, Int32, Int32, Int32) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Chamado por Go() para capturar uma subexpressão. Note que o capnum usado aqui já foi mapeado para um índice não esparso (pelo gerador de código RegexWriter). |
| Uncapture() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Chamado Go() para reverter a última captura. |