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;
}
}