private void EmitLink(LinkRef lref) { PatternLinkStack stack = (PatternLinkStack)lref; stack.OffsetAddress = CurrentAddress; Emit((ushort)0); // placeholder stack.Push(); }
private void EmitLink(LinkRef lref) { PatternLinkStack patternLinkStack = (PatternLinkStack)lref; patternLinkStack.OffsetAddress = CurrentAddress; Emit((ushort)0); patternLinkStack.Push(); }
public void ResolveLink(LinkRef lref) { PatternLinkStack patternLinkStack = (PatternLinkStack)lref; while (patternLinkStack.Pop()) { pgm[patternLinkStack.OffsetAddress] = (ushort)patternLinkStack.GetOffset(CurrentAddress); } }
public void ResolveLink(LinkRef lref) { PatternLinkStack stack = (PatternLinkStack)lref; while (stack.Pop()) { pgm[stack.OffsetAddress] = (ushort)stack.GetOffset(CurrentAddress); } TraceRegexpLabel(lref); }
private void BeginLink(LinkRef lref) { PatternLinkStack stack = (PatternLinkStack)lref; stack.BaseAddress = CurrentAddress; }