MonoDevelop.IronPython.Parser.Dom.PythonCompilationUnit.BuildClasses C# (CSharp) Method

BuildClasses() private method

private BuildClasses ( IEnumerable classes ) : IEnumerable
classes IEnumerable
return IEnumerable
        IEnumerable<IType> BuildClasses(IEnumerable<PythonClass> classes)
        {
            foreach (PythonClass pyClass in classes)
            {
                var domType = new DomType () {
                    Name          = pyClass.Name,
                    Documentation = pyClass.Documentation,
                    ClassType     = ClassType.Class,
                    BodyRegion    = pyClass.Region,
                    Location      = new DomLocation (pyClass.Region.Start.Line - 1, 0),
                };
                m_AllWrapped.Add (domType);

                // class functions
                foreach (IMethod method in BuildFunctions (pyClass.Functions))
                    domType.Add (method);

                // class attributes
                foreach (IField field in BuildAttributes (pyClass.Attributes))
                    domType.Add (field);

                yield return domType;
            }
        }