/// <summary> /// Constructor /// </summary> /// <param name="targetKind">Target kind</param> /// <param name="target">Target string</param> /// <param name="alias">Alias</param> /// <param name="externAlias">Extern alias</param> /// <param name="importScopeKind">VB import scope kind</param> public DbgImportInfo(DbgImportInfoKind targetKind, string target = null, string alias = null, string externAlias = null, DbgVBImportScopeKind importScopeKind = DbgVBImportScopeKind.None) { TargetKind = targetKind; Target = target; Alias = alias; ExternAlias = externAlias; VBImportScopeKind = importScopeKind; }
public static DbgImportInfo CreateMethodToken(string token, DbgVBImportScopeKind importScopeKind) => new DbgImportInfo(DbgImportInfoKind.MethodToken, target: token, importScopeKind: importScopeKind);
public static DbgImportInfo CreateNamespace(string @namespace, DbgVBImportScopeKind importScopeKind) => new DbgImportInfo(DbgImportInfoKind.Namespace, target: @namespace, importScopeKind: importScopeKind);
public static DbgImportInfo CreateType(string type, DbgVBImportScopeKind importScopeKind) => new DbgImportInfo(DbgImportInfoKind.Type, target: type, importScopeKind: importScopeKind);
public static DbgImportInfo CreateXmlNamespace(string xmlNamespace, string alias, DbgVBImportScopeKind importScopeKind) => new DbgImportInfo(DbgImportInfoKind.XmlNamespace, target: xmlNamespace, alias: alias, importScopeKind: importScopeKind);
public static DbgImportInfo CreateNamespaceOrType(string namespaceOrType, string alias, DbgVBImportScopeKind importScopeKind) => new DbgImportInfo(DbgImportInfoKind.NamespaceOrType, target: namespaceOrType, alias: alias, importScopeKind: importScopeKind);