public override TypeForwarderElement CreateTypeForwarderElement(AssemblyElement parent, string assemblyName, string typeName, IncludeStatus includeStatus) { TrimAssembly trimAssembly = (TrimAssembly)parent; TrimTypeForwarder typeForwarder = new TrimTypeForwarder(assemblyName, typeName, includeStatus); trimAssembly.TypeForwarders.Add(typeForwarder.Key, typeForwarder); return typeForwarder; }
public override TypeForwarderElement CreateTypeForwarderElement(AssemblyElement parent, string assemblyName, string typeName, IncludeStatus includeStatus) { CodeTypeForwarderElement typeForwarder = new CodeTypeForwarderElement(includeStatus, assemblyName, typeName); (parent as CodeAssemblyElement).TypeForwarders.Add(typeForwarder.Key, typeForwarder); return typeForwarder; }
public override TypeElement CreateTypeElement(AssemblyElement assembly, string typeName, IncludeStatus includeStatus, VisibilityOverride visibilityOverride, SecurityTransparencyStatus securityTransparencyStatus) { TrimAssembly trimAssembly = (TrimAssembly)assembly; TrimType typeIncludeInfo = new TrimType(typeName, includeStatus, visibilityOverride, securityTransparencyStatus); trimAssembly.Types.Add(typeIncludeInfo.Key, typeIncludeInfo); return typeIncludeInfo; }
public override TypeElement CreateTypeElement(AssemblyElement assembly, string typeName, IncludeStatus includeStatus, VisibilityOverride visibilityOverride, SecurityTransparencyStatus securityTransparencyStatus) { CodeTypeElement type = new CodeTypeElement(includeStatus, visibilityOverride, securityTransparencyStatus, typeName); (assembly as CodeAssemblyElement).m_types.Add(typeName, type); return type; }
public override TypeForwarderElement CreateTypeForwarderElement(AssemblyElement parent, string assemblyName, string typeName, IncludeStatus includeStatus) { ThinAssembly declaringAssembly = (ThinAssembly)parent; includeStatus = AdjustIncludeStatus(includeStatus); ThinTypeForwarder typeForwarder = new ThinTypeForwarder(declaringAssembly, assemblyName, typeName, includeStatus, null); String key = typeForwarder.Key; if (declaringAssembly.Types.ContainsKey(key)) { String errMsg = String.Format("XML file error: duplicate TypeForwarder element for \"{0}\"", key); Console.Error.WriteLine(errMsg); throw new FormatException(errMsg); } declaringAssembly.TypeForwarders.Add(key, typeForwarder); return typeForwarder; }
public override TypeElement CreateTypeElement(AssemblyElement assembly, string typeName, IncludeStatus includeStatus, VisibilityOverride visibilityOverride, SecurityTransparencyStatus securityTransparencyStatus) { ThinAssembly declaringAssembly = (ThinAssembly)assembly; includeStatus = AdjustIncludeStatus(includeStatus); ThinType type = new ThinType(declaringAssembly, typeName, includeStatus, null, visibilityOverride, securityTransparencyStatus); String key = type.Name; if (declaringAssembly.Types.ContainsKey(key)) { String errMsg = String.Format("XML file error: duplicate Type element \"{0}\"", key); Console.Error.WriteLine(errMsg); throw new FormatException(errMsg); } declaringAssembly.Types.Add(key, type); return type; }
abstract public TypeForwarderElement CreateTypeForwarderElement(AssemblyElement parent, string assemblyName, string typeName, IncludeStatus includeStatus);
abstract public TypeElement CreateTypeElement(AssemblyElement assembly, string typeName, IncludeStatus includeStatus, VisibilityOverride visibilityOverride, SecurityTransparencyStatus securityTransparencyStatus);