Esempio n. 1
0
        public UninstantiatedModuleInfo GetUninstantiatedModuleInfoByPath(AbsolutePath path)
        {
            Contract.Requires(path.IsValid, "path.IsValid");

            if (!m_uninstantiatedModuleDictionary.TryGetValue(ModuleLiteralId.Create(path), out UninstantiatedModuleInfo result))
            {
                string message = I($"Can't find uninstantiated module by path '{path.ToDebuggerDisplay()}'");
                Contract.Assume(false, message);

                // Throwing an exception to prevent potential NRE if contracts are disabled.
                throw new InvalidOperationException(message);
            }

            return(result);
        }
Esempio n. 2
0
        public UninstantiatedModuleInfo GetUninstantiatedModuleInfoByModuleId(ModuleLiteralId moduleId)
        {
            Contract.Requires(moduleId.IsValid);

            if (!m_uninstantiatedModuleDictionary.TryGetValue(moduleId, out UninstantiatedModuleInfo result))
            {
                string message = I($"Can't find uninstantiated module by module id '{moduleId}'");
                Contract.Assume(false, message);

                // Throwing an exception to prevent potential NRE if contracts are disabled.
                throw new InvalidOperationException(message);
            }

            return(result);
        }
Esempio n. 3
0
 /// <nodoc />
 public static string ToDisplayString(this ModuleLiteralId moduleLiteralId, ImmutableContextBase context)
 {
     return(new DisplayStringHelper(context).ToString(moduleLiteralId));
 }
 public TypeOrNamespaceModuleLiteral GetTypeOrNamespaceModuleLiteral()
 {
     return(new TypeOrNamespaceModuleLiteral(ModuleLiteralId.Create(GetFullSymbol()), GetFileModuleLiteral().Qualifier, GetFileModuleLiteral(), DefaultLineInfo));
 }
Esempio n. 5
0
 /// <nodoc/>
 public bool TryGetUninstantiatedModuleInfoByPath(AbsolutePath path, out UninstantiatedModuleInfo result)
 {
     return(m_uninstantiatedModuleDictionary.TryGetValue(ModuleLiteralId.Create(path), out result));
 }