コード例 #1
0
 public override bool ConformsToRegister(Classifier other)
 {
     if (other.GetType().IsSubclassOf(typeof(Class)) || other.GetType() == this.GetType())
     {
         return(ConformsToRegisterClass((Class)other));
     }
     else
     {
         return(base.ConformsToRegister(other));
     }
 }
コード例 #2
0
ファイル: TupleType.cs プロジェクト: mff-uk/exolutio
        public override bool ConformsToRegister(Classifier other)
        {
            if (other == TypeTable.Library.Any)
            {
                return(true);
            }

            if ((other.GetType().IsSubclassOf(this.GetType()) || other.GetType() == typeof(TupleType)) == false)
            {
                return(base.ConformsToRegister(other));
            }
            return(false);
        }
コード例 #3
0
 public override bool ConformsToRegister(Classifier other)
 {
     if (other.GetType() == typeof(RealType))
     {
         return(true);
     }
     return(false);// other conformsto rules bring transitivity from RealType
 }
コード例 #4
0
 public override bool ConformsToRegister(Classifier other)
 {
     return(other.GetType() != typeof(InvalidType));
 }