protected NewTypeMaker(Tuple baseClasses, NewTypeInfo typeInfo) { this.baseType = typeInfo.BaseType; this.baseClasses = baseClasses; this.interfaceTypes = typeInfo.InterfaceTypes; this.slots = typeInfo.Slots; }
public override bool Equals(object obj) { NewTypeInfo other = obj as NewTypeInfo; if (other == null) { return(false); } if (_baseType.Equals(other._baseType) && _interfaceTypes.Count == other._interfaceTypes.Count) { for (int i = 0; i < _interfaceTypes.Count; i++) { if (!_interfaceTypes[i].Equals(other._interfaceTypes[i])) { return(false); } } return(true); } return(false); }
private NewTypeMaker(NewTypeInfo typeInfo) { _baseType = typeInfo.BaseType; _interfaceTypes = typeInfo.InterfaceTypes; }
private static NewTypeMaker GetTypeMaker(Tuple bases, string typeName, NewTypeInfo ti) { if (IsInstanceType(ti.BaseType)) { return new NewSubtypeMaker(bases, ti); } return new NewTypeMaker(bases, ti); }
internal NewTypeMaker(PythonTuple baseClasses, NewTypeInfo typeInfo) { _baseType = typeInfo.BaseType; _baseClasses = baseClasses; _interfaceTypes = typeInfo.InterfaceTypes; _slots = typeInfo.Slots; }
private static NewTypeMaker GetTypeMaker(PythonTuple bases, NewTypeInfo ti) { if (IsInstanceType(ti.BaseType)) { return new NewSubtypeMaker(bases, ti); } return new NewTypeMaker(bases, ti); }
public NewSubtypeMaker(PythonTuple bases, NewTypeInfo ti) : base(bases, ti) { }