Beispiel #1
0
        private static IClass ClassForTypeAny(NameGuidPair languageClass, BaseNode.CopySemantic copySpecification)
        {
            Class BaseClass = new Class();

            BaseClass.CopySpecification = copySpecification;
            Name BaseClassName = new Name();

            BaseClassName.Text           = languageClass.Name;
            BaseClassName.ValidText.Item = languageClass.Name;
            BaseClass.EntityName         = BaseClassName;
            BaseClass.ClassGuid          = languageClass.Guid;
            BaseClass.ValidClassName     = languageClass.Name;
            BaseClass.ClassGroupList.Seal();
            BaseClass.ClassGroup.Item = new SingleClassGroup(BaseClass);
            BaseClass.DiscreteTable.Seal();
            BaseClass.DiscreteWithValueTable.Seal();
            BaseClass.FeatureTable.Seal();
            BaseClass.ClassPath = $"Compiler.{CompilerPathGuid}.Language.{languageClass.Name}";
            BaseClass.SetFullClassPath();
            BaseClass.GenericTable.Seal();
            BaseClass.InheritanceTable.Seal();
            BaseClass.InheritedClassTypeTable.Seal();
            BaseClass.ExportTable.Seal();
            BaseClass.ConversionFromTable.Seal();
            BaseClass.ConversionToTable.Seal();
            BaseClass.TypedefTable.Seal();
            BaseClass.ValidSourceName          = string.Empty;
            BaseClass.ResolvedBodyTagList.Item = new List <IBody>();
            BaseClass.AssignedDiscreteTable.Seal();

            return(BaseClass);
        }
Beispiel #2
0
 public QueryFilters()
 {
     Tags   = Array.Empty <string>();
     Genres = new NameGuidPair[] { };
 }
Beispiel #3
0
 public QueryFilters()
 {
     Tags   = new string[] {};
     Genres = new NameGuidPair[] { };
 }