static DbgImportInfoKind ToDbgImportInfoKind(ImportInfoKind kind) { switch (kind) { case ImportInfoKind.Namespace: return(DbgImportInfoKind.Namespace); case ImportInfoKind.Type: return(DbgImportInfoKind.Type); case ImportInfoKind.NamespaceOrType: return(DbgImportInfoKind.NamespaceOrType); case ImportInfoKind.Assembly: return(DbgImportInfoKind.Assembly); case ImportInfoKind.XmlNamespace: return(DbgImportInfoKind.XmlNamespace); case ImportInfoKind.MethodToken: return(DbgImportInfoKind.MethodToken); case ImportInfoKind.CurrentNamespace: return(DbgImportInfoKind.CurrentNamespace); case ImportInfoKind.DefaultNamespace: return(DbgImportInfoKind.DefaultNamespace); default: Debug.Fail($"Unknown import: {kind}"); return((DbgImportInfoKind)(-1)); } }
/// <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 ImportInfo(ImportInfoKind targetKind, string target = null, string alias = null, string externAlias = null, VBImportScopeKind importScopeKind = VBImportScopeKind.None) { TargetKind = targetKind; Target = target; Alias = alias; ExternAlias = externAlias; VBImportScopeKind = importScopeKind; }