Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }