예제 #1
0
        public T Parse(SourceReader source)
        {
            CodeContract.RequiresArgumentNotNull(source, "source");

            if (!m_isInitialized)
            {
                OnInitialize();
            }

            ForkableScanner scanner = m_scannerBuilder.Create(source);

            return(m_parserRunner.Run(scanner));
        }
예제 #2
0
        public T Parse(SourceReader source, CompilationErrorList errorList)
        {
            CodeContract.RequiresArgumentNotNull(source, "source");

            if (!m_isInitialized)
            {
                OnInitialize();
            }

            m_scannerBuilder.ErrorList = errorList;
            m_context.ErrorList        = errorList;
            ForkableScanner scanner = m_scannerBuilder.Create(source);

            return(m_parserRunner.Run(scanner));
        }