Class ModuleResolver

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected ErrorHandler errorHandler  
      protected com.google.common.collect.ImmutableSet<java.lang.String> modulePaths
      The set of all known input module URIs (including trailing .js), after normalization.
      protected com.google.common.collect.ImmutableList<java.lang.String> moduleRootPaths
      Root URIs to match module roots against.
    • Constructor Summary

      Constructors 
      Constructor Description
      ModuleResolver​(com.google.common.collect.ImmutableSet<java.lang.String> modulePaths, com.google.common.collect.ImmutableList<java.lang.String> moduleRootPaths, ErrorHandler errorHandler, ModuleLoader.PathEscaper pathEscaper)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.lang.String canonicalizePath​(java.lang.String scriptAddress, java.lang.String moduleAddress)
      Normalizes a module path reference.
      protected java.lang.String locate​(java.lang.String scriptAddress, java.lang.String name)
      Locates the module with the given name, but returns null if there is no JS file in the expected location.
      abstract java.lang.String resolveJsModule​(java.lang.String scriptAddress, java.lang.String moduleAddress, java.lang.String sourcename, int lineno, int colno)  
      java.lang.String resolveModuleAsPath​(java.lang.String scriptAddress, java.lang.String moduleAddress)  
      void setErrorHandler​(ErrorHandler errorHandler)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • modulePaths

        protected final com.google.common.collect.ImmutableSet<java.lang.String> modulePaths
        The set of all known input module URIs (including trailing .js), after normalization.
      • moduleRootPaths

        protected final com.google.common.collect.ImmutableList<java.lang.String> moduleRootPaths
        Root URIs to match module roots against.
    • Constructor Detail

      • ModuleResolver

        public ModuleResolver​(com.google.common.collect.ImmutableSet<java.lang.String> modulePaths,
                              com.google.common.collect.ImmutableList<java.lang.String> moduleRootPaths,
                              ErrorHandler errorHandler,
                              ModuleLoader.PathEscaper pathEscaper)
    • Method Detail

      • resolveJsModule

        @Nullable
        public abstract java.lang.String resolveJsModule​(java.lang.String scriptAddress,
                                                         java.lang.String moduleAddress,
                                                         java.lang.String sourcename,
                                                         int lineno,
                                                         int colno)
      • resolveModuleAsPath

        public java.lang.String resolveModuleAsPath​(java.lang.String scriptAddress,
                                                    java.lang.String moduleAddress)
      • locate

        @Nullable
        protected java.lang.String locate​(java.lang.String scriptAddress,
                                          java.lang.String name)
        Locates the module with the given name, but returns null if there is no JS file in the expected location.
      • canonicalizePath

        protected java.lang.String canonicalizePath​(java.lang.String scriptAddress,
                                                    java.lang.String moduleAddress)
        Normalizes a module path reference. Includes escaping special characters and converting relative paths to absolute references.
      • setErrorHandler

        public void setErrorHandler​(ErrorHandler errorHandler)