code: @Override
      public String resolveString(String resourceURI) {
          // This method expands all symbols that the location service/symbol registry
          // knows about. It is not guaranteed to resolve a variable with known
          // symbols only in the middle to any given location
          if (resourceURI == null || resourceURI.length() == 0)
              return null;
  
          final String normalPath;
  
          if (PathUtils.containsSymbol(resourceURI)) {
              normalPath = SymbolRegistry.getRegistry().resolveSymbolicString(resourceURI);
          } else {
              normalPath = PathUtils.normalize(resourceURI);
          }
  
          // *nix absolute path: /something -- implies file
          if (normalPath.length() >= 1 && normalPath.charAt(0) == '/') {
              // Commenting out for now since an error will not be thrown from resolveRoot
              //        resolveRoot(normalPath); // Double check accessibility
              return normalPath;
          }
  
          // Absolute windows pathname: c:/something -- implies file
          if (normalPath.length() > 2 && normalPath.charAt(1) == ':') {
              // Commenting out for now since an error will not be thrown from resolveRoot
              //         resolveRoot(normalPath); // Double check accessibility
              return normalPath;
          }
  
          // NO URI Processing for this path: just fill in known symbols
  
          return normalPath;
      }
docs: {@inheritDoc}