コード例 #1
0
ファイル: IncludeSet.cs プロジェクト: TerabyteX/buildtools
 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;
 }
コード例 #2
0
ファイル: ModelFileReader.cs プロジェクト: dsgouda/buildtools
 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;
 }
コード例 #3
0
ファイル: IncludeSet.cs プロジェクト: TerabyteX/buildtools
        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;
        }
コード例 #4
0
ファイル: ModelFileReader.cs プロジェクト: dsgouda/buildtools
 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;
 }
コード例 #5
0
ファイル: Thinner.cs プロジェクト: jango2015/buildtools
        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;
        }
コード例 #6
0
ファイル: Thinner.cs プロジェクト: jango2015/buildtools
        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;
        }
コード例 #7
0
ファイル: XmlImporter.cs プロジェクト: TerabyteX/buildtools
 abstract public TypeForwarderElement CreateTypeForwarderElement(AssemblyElement parent, string assemblyName, string typeName, IncludeStatus includeStatus);
コード例 #8
0
ファイル: XmlImporter.cs プロジェクト: TerabyteX/buildtools
 abstract public TypeElement CreateTypeElement(AssemblyElement assembly, string typeName, IncludeStatus includeStatus, VisibilityOverride visibilityOverride, SecurityTransparencyStatus securityTransparencyStatus);