示例#1
0
 public static bool IsComp(TypeGV typeGV)
 {
     if (typeGV == DefsGV.TypeGV.ValidateTypeGlyphSource)
     {
         return(true);
     }
     return(DefsGV.IsPureComp(typeGV));
 }
示例#2
0
 public static TypeGV[] GetTestsPreRequired(TypeGV typeGV)
 {
     if ((int)typeGV<0)
         return null;
     if (DefsGV.testsPreRequired==null)
     {
         DefsGV.InitTestsPreRequired();
     }
     return DefsGV.testsPreRequired[(int)typeGV];
 }
示例#3
0
 public static TypeGV[] GetTestsPreRequired(TypeGV typeGV)
 {
     if ((int)typeGV < 0)
     {
         return(null);
     }
     if (DefsGV.testsPreRequired == null)
     {
         DefsGV.InitTestsPreRequired();
     }
     return(DefsGV.testsPreRequired[(int)typeGV]);
 }
示例#4
0
        public static TypeGV[] GetTestsDependent(TypeGV typeGV)
        {
            if ((int)typeGV < 0)
            {
                return(null);
            }
            if (DefsGV.testsPreRequired == null)
            {
                DefsGV.InitTestsPreRequired();
            }
            int numTest = DefsGV.testsPreRequired.GetLength(0);

            bool[] isDependent  = new bool[numTest];
            int    cntDependent = 0;

            for (int iTest = 0; iTest < numTest; iTest++)
            {
                isDependent[iTest] = false;
                TypeGV[] typesPre = DefsGV.testsPreRequired[iTest];
                if (typesPre != null)
                {
                    foreach (TypeGV typePre in typesPre)
                    {
                        if (typePre == typeGV)
                        {
                            isDependent[iTest] = true;
                            cntDependent++;
                            break;
                        }
                    }
                }
            }
            TypeGV[] testsDependent = new TypeGV[cntDependent];
            cntDependent = 0;
            for (int iTest = 0; iTest < numTest; iTest++)
            {
                if (isDependent[iTest])
                {
                    testsDependent[cntDependent++] = (DefsGV.TypeGV)iTest;
                }
            }
            return(testsDependent);
        }
示例#5
0
 public static TypeGV[] GetTestsDependent(TypeGV typeGV)
 {
     if ((int)typeGV<0)
         return null;
     if (DefsGV.testsPreRequired==null)
     {
         DefsGV.InitTestsPreRequired();
     }
     int numTest=DefsGV.testsPreRequired.GetLength(0);
     bool[] isDependent=new bool[numTest]; 
     int cntDependent=0;
     for (int iTest=0; iTest<numTest; iTest++)
     {
         isDependent[iTest]=false;
         TypeGV[] typesPre=DefsGV.testsPreRequired[iTest];
         if (typesPre!=null)
         {
             foreach (TypeGV typePre in typesPre)
             {
                 if (typePre==typeGV)
                 {
                     isDependent[iTest]=true;
                     cntDependent++;
                     break;
                 }
             }
         }
     }
     TypeGV[] testsDependent=new TypeGV[cntDependent];
     cntDependent=0;
     for (int iTest=0; iTest<numTest; iTest++)
     {
         if (isDependent[iTest])
         {
             testsDependent[cntDependent++]=(DefsGV.TypeGV)iTest;
         }
     }
     return testsDependent;
 }
示例#6
0
 public static bool IsComp(TypeGV typeGV)
 {
     if (typeGV==DefsGV.TypeGV.ValidateTypeGlyphSource)
         return true;
     return DefsGV.IsPureComp(typeGV);
 }
示例#7
0
 public static bool IsTest(TypeGV typeGV)
 {
     return (typeGV!=DefsGV.TypeGV.Invalid);
 }
示例#8
0
 public static bool IsPureValidator(TypeGV typeGV)
 {
     return(!DefsGV.IsModifier(typeGV));
 }
示例#9
0
 public static bool IsModifier(TypeGV typeGV)
 {
     return(DefsGM.From(typeGV) != DefsGM.TypeGM.Invalid);
 }
示例#10
0
 public static bool IsContentValidator(TypeGV typeGV)
 {
     return(DefsGV.IsTest(typeGV) &&
            (!DefsGV.IsSourceValidator(typeGV)) &&
            (!DefsGV.IsBindingValidator(typeGV)));
 }
示例#11
0
 public static bool IsBindingValidator(TypeGV typeGV)
 {
     return(typeGV == TypeGV.ValidateCompBind);
 }
示例#12
0
 public static bool IsSourceValidator(TypeGV typeGV)
 {
     return((typeGV == TypeGV.ValidateTypeGlyphSource) ||
            (typeGV == TypeGV.ValidateSimpSource) ||
            (typeGV == TypeGV.ValidateCompSource));
 }
示例#13
0
 public static bool IsTest(TypeGV typeGV)
 {
     return(typeGV != DefsGV.TypeGV.Invalid);
 }
示例#14
0
        public static bool IsPureComp(TypeGV typeGV)
        {
            string strTypeGM = Enum.GetName(typeof(DefsGV.TypeGV), typeGV);

            return(strTypeGM.StartsWith("ValidateComp"));
        }
示例#15
0
 public static bool IsPureComp(TypeGV typeGV)
 {
     string strTypeGM=Enum.GetName(typeof(DefsGV.TypeGV),typeGV);
     return strTypeGM.StartsWith("ValidateComp");
 }
示例#16
0
 public static bool IsSourceValidator(TypeGV typeGV)
 {
     return ((typeGV==TypeGV.ValidateTypeGlyphSource)||
         (typeGV==TypeGV.ValidateSimpSource)||
         (typeGV==TypeGV.ValidateCompSource));
 }
示例#17
0
 public static bool IsPureValidator(TypeGV typeGV)
 {
     return (!DefsGV.IsModifier(typeGV));
 }
示例#18
0
 public static bool IsModifier(TypeGV typeGV)
 {
     return (DefsGM.From(typeGV)!=DefsGM.TypeGM.Invalid);
 }
示例#19
0
 public static bool IsContentValidator(TypeGV typeGV)
 {
     return (DefsGV.IsTest(typeGV)&&
         (!DefsGV.IsSourceValidator(typeGV))&&
         (!DefsGV.IsBindingValidator(typeGV)));
 }
示例#20
0
 public static bool IsBindingValidator(TypeGV typeGV)
 {
     return (typeGV==TypeGV.ValidateCompBind);
 }