Beispiel #1
0
        // <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;
        }
Beispiel #2
0
 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;
 }