code: public static VCProjectHolder getVCProjectHolder( File inputFile, boolean isSolution )
      {
          VCProjectHolder vcProjectHolder = VCPROJECT_HOLDERS.get( inputFile );
          
          if ( vcProjectHolder == null )
          {
              vcProjectHolder = new VCProjectHolder( inputFile, isSolution, new HashMap<String, String>() );
              VCPROJECT_HOLDERS.put( inputFile, vcProjectHolder );
          }
          
          return vcProjectHolder;
      }
docs: Find or create a container for parsed Visual C++ projects. If a container has already been created for the given
  {@code inputFile} that container is returned; otherwise a new container is created.
  @param inputFile the file to parse, it can be a Visual Studio solution (containing Visual C++ projects) or a
  standalone Visual C++ project
  @param isSolution {@code true} if {@code inputFile} is a solution, {@code false} if it is a standalone project
  @return the container for parsed Visual C++ projects