// <summary> // Initializes TypeResolver instance // </summary> internal TypeResolver(Perspective perspective, ParserOptions parserOptions) { DebugCheck.NotNull(perspective); _perspective = perspective; _parserOptions = parserOptions; _aliasedNamespaces = new Dictionary <string, MetadataNamespace>(parserOptions.NameComparer); _namespaces = new HashSet <MetadataNamespace>( MetadataMember.CreateMetadataMemberNameEqualityComparer(parserOptions.NameComparer)); _functionDefinitions = new Dictionary <string, List <InlineFunctionInfo> >(parserOptions.NameComparer); _includeInlineFunctions = true; _resolveLeftMostUnqualifiedNameAsNamespaceOnly = false; }
internal TypeResolver(Perspective perspective, ParserOptions parserOptions) { this._perspective = perspective; this._parserOptions = parserOptions; this._aliasedNamespaces = new Dictionary <string, MetadataNamespace>((IEqualityComparer <string>)parserOptions.NameComparer); this._namespaces = new HashSet <MetadataNamespace>((IEqualityComparer <MetadataNamespace>)MetadataMember.CreateMetadataMemberNameEqualityComparer(parserOptions.NameComparer)); this._functionDefinitions = new Dictionary <string, List <InlineFunctionInfo> >((IEqualityComparer <string>)parserOptions.NameComparer); this._includeInlineFunctions = true; this._resolveLeftMostUnqualifiedNameAsNamespaceOnly = false; }