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); } }
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); } }