Example #1
0
        private void EmitLink(LinkRef lref)
        {
            PatternLinkStack stack = (PatternLinkStack)lref;

            stack.OffsetAddress = CurrentAddress;
            Emit((ushort)0);                    // placeholder
            stack.Push();
        }
Example #2
0
        private void EmitLink(LinkRef lref)
        {
            PatternLinkStack patternLinkStack = (PatternLinkStack)lref;

            patternLinkStack.OffsetAddress = CurrentAddress;
            Emit((ushort)0);
            patternLinkStack.Push();
        }
Example #3
0
        public void ResolveLink(LinkRef lref)
        {
            PatternLinkStack patternLinkStack = (PatternLinkStack)lref;

            while (patternLinkStack.Pop())
            {
                pgm[patternLinkStack.OffsetAddress] = (ushort)patternLinkStack.GetOffset(CurrentAddress);
            }
        }
Example #4
0
        public void ResolveLink(LinkRef lref)
        {
            PatternLinkStack stack = (PatternLinkStack)lref;

            while (stack.Pop())
            {
                pgm[stack.OffsetAddress] = (ushort)stack.GetOffset(CurrentAddress);
            }

            TraceRegexpLabel(lref);
        }
Example #5
0
        private void BeginLink(LinkRef lref)
        {
            PatternLinkStack stack = (PatternLinkStack)lref;

            stack.BaseAddress = CurrentAddress;
        }