RegexRunner Classe

Definição

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 text à procura da próxima partida.

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

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.

Aplica-se a