public MetaList <MetaType> FindTypeMismatches(Model other) { MetaList <MetaType> result = new MetaList <MetaType>(); result.AddRange(this.types.FindAll(t => !other.types.Contains(t))); result.AddRange(this.classes.FindAll(c => !other.classes.Contains(c)).ToArray()); return(result); }
public override MetaList <MetaVariable> FindVariableMismatches(MetaType metaType) { MetaList <MetaVariable> result = base.FindVariableMismatches(metaType); if (metaType.CategoryType == ECategoryType.Class) { MetaClass metaClass = (MetaClass)metaType; result.AddRange(this.variables.FindAll(v => !metaClass.variables.Contains(v))); } return(result); }