Пример #1
0
        public TypeExtraInfo(Chunk chunk, SemanticModel model, NamedTypeSymbol cls)
        {
            Chunk = chunk;
            Model = model;
            Type = cls;
            Fields = new List<FieldExtraInfo>();
            StaticFields = new List<FieldExtraInfo>();
            FieldNames = new Dictionary<string, int>();
            StaticFieldNames = new Dictionary<string, int>();
            MetadataGenerator = new ClassMetadataGenerator(chunk, model, cls);

            if (Type.ContainingType != null)
            {
                Parent = Chunk.AddTypeExtraInfo(Type.ContainingType, Model);
            }
        }
Пример #2
0
        public TypeExtraInfo(Chunk chunk, SemanticModel model, INamedTypeSymbol cls, bool isLibrary)
        {
            Chunk = chunk;
            Model = model;
            Type = cls;
            Fields = new List<FieldExtraInfo>();
            StaticFields = new List<FieldExtraInfo>();
            FieldNames = new Dictionary<string, int>();
            StaticFieldNames = new Dictionary<string, int>();
            MetadataGenerator = new ClassMetadataGenerator(chunk, model, cls,isLibrary);

            if (Type.BaseType != null)
            {
                BaseType = Chunk.AddTypeExtraInfo(Type.BaseType, Model, isLibrary);
            }
        }