IronPython.Compiler.Parser.FinishParsing C# (CSharp) Метод

FinishParsing() приватный Метод

private FinishParsing ( Statement ret ) : IronPython.Compiler.Ast.PythonAst
ret IronPython.Compiler.Ast.Statement
Результат IronPython.Compiler.Ast.PythonAst
        private PythonAst FinishParsing(Statement ret) {
            var res = _globalParent;
            _globalParent = null;
            var lineLocs = _tokenizer.GetLineLocations();
            // update line mapping
            if (_sourceUnit.HasLineMapping) {
                List<int> newLineMapping = new List<int>();
                int last = 0;
                for (int i = 0; i < lineLocs.Length; i++) {
                    while (newLineMapping.Count < i) {
                        newLineMapping.Add(last);
                    }
                    last = lineLocs[i] + 1;
                    newLineMapping.Add(lineLocs[i]);
                }

                lineLocs = newLineMapping.ToArray();
            }
            res.ParsingFinished(lineLocs, ret, _languageFeatures);

            return res;
        }
Parser