RegexRunner Classe

Definição

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 text procurando a próxima correspondência.

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 text.

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.

Aplica-se a