public CompiledDependency loadDependency(IDependency dependency) throws OpenLCompilationException { String dependencyName = dependency.getNode().getIdentifier(); if (compiledDependencies.containsKey(dependencyName)) { return compiledDependencies.get(dependencyName); } CompiledDependency compiledDependency = handleLoadDependency(dependency); if (compiledDependency == null) { throw new OpenLCompilationException(String.format("Dependency with name '%s' hasn't been found", dependencyName), null, dependency.getNode().getSourceLocation()); } compiledDependencies.put(dependencyName, compiledDependency); return compiledDependency; }
public CompiledDependency loadDependency(IDependency dependency) throws OpenLCompilationException { String dependencyName = dependency.getNode().getIdentifier(); if (compiledDependencies.containsKey(dependencyName)) { return compiledDependencies.get(dependencyName); } CompiledDependency compiledDependency = handleLoadDependency(dependency); if (compiledDependency == null) { throw new OpenLCompilationException(String.format("Dependency with name '%s' hasn't been found", dependencyName), null, dependency.getNode().getSourceLocation()); } compiledDependencies.put(dependencyName, compiledDependency); return compiledDependency; }