Exemple #1
0
 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;
 }
Exemple #2
0
            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);
            }
Exemple #3
0
            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);
            }