public void PopSpan() { if (spanStack.Count > 0) { spanStack.Pop(); } if (ruleStack.Count > 1) { ruleStack.Pop(); } this.CurRule = ruleStack.Peek(); this.CurSpan = spanStack.Count > 0 ? spanStack.Peek() : null; }
public Span PopSpan() { Span result = null; if (spanStack.Count > 0) { result = spanStack.Pop(); } if (ruleStack.Count > 1) { ruleStack.Pop(); } CurRule = ruleStack.Peek(); CurSpan = spanStack.Count > 0 ? spanStack.Peek() : null; return(result); }
public Span PopSpan() { Span result = null; if (spanStack.Count > 0) { result = spanStack.Pop(); } if (ruleStack.Count > 1) { var poppedRule = ruleStack.Pop(); if (poppedRule.Name == "InterpolatedString" || poppedRule.Name == "InterpolatedVerbatimString") { if (interpolatedBraces.Count > 0) { interpolatedBraces.Pop(); } } } CurRule = ruleStack.Peek(); CurSpan = spanStack.Count > 0 ? spanStack.Peek() : null; return(result); }