RegexRunner.runstack 필드

정의

유틸리티 스택

이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다.

protected public: cli::array <int> ^ runstack;
protected internal int[]? runstack;
protected internal int[] runstack;
val mutable runstack : int[]
Protected Friend runstack As Integer() 

필드 값

Int32[]

설명

이 스택은 여러 opcode에서 텍스트 위치를 추적하는 데 사용됩니다. 예를 들어 /(a*b)+/에서 괄호는 SetMark/CaptureMark 쌍을 생성합니다. SetMark는 a*b와 일치하기 전에 텍스트 위치를 기록합니다. 그런 다음 CaptureMark는 해당 위치를 사용하여 캡처가 시작되는 위치를 파악합니다. 이 스택에 푸시하는 Opcode는 항상 나중에 값을 표시하는 다른 opcode와 쌍을 이루게 됩니다. 일치가 성공하면 이 스택이 비어 있음을 의미합니다.

적용 대상