コード例 #1
0
 public SymParserDocumentContext(string aFileName, SymParserDocumentContext aContext)
 {
     iFileName = aFileName;
     //
     iDefineDirectory  = aContext.DefineDirectory;
     iIncludeDirectory = aContext.IncludeDirectory;
     //
     iDocument = aContext.Document;
     iParser   = aContext.Parser;
 }
コード例 #2
0
        public SymParserDocumentContext PopContext(SymParserDocumentContext aExpected)
        {
            // Can't pop off the last context
            System.Diagnostics.Debug.Assert(iContextStack.Count > 1);
            SymParserDocumentContext top = (SymParserDocumentContext)iContextStack.Peek();

            //
            if (aExpected.Equals(aExpected) == false)
            {
                throw new ArgumentException("Cannot pop context - expectations not met during pop operation");
            }
            //
            iContextStack.Pop();
            return(top);
        }
コード例 #3
0
        public SymParserDocumentContext PopContext()
        {
            SymParserDocumentContext top = (SymParserDocumentContext)iContextStack.Peek();

            return(PopContext(top));
        }
コード例 #4
0
 public void PushContext(SymParserDocumentContext aContext)
 {
     iContextStack.Push(aContext);
 }
コード例 #5
0
 public SymParserDocument(SymParserDocumentContext aContext)
 {
     aContext.Document = this;
     iContextStack.Push(aContext);
 }