package org.jetbrains.jps.clojure.model;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.jps.clojure.model.impl.JpsClojureCompilerSettingsExtensionImpl;
import org.jetbrains.jps.model.JpsElement;
import org.jetbrains.jps.model.JpsProject;
import org.jetbrains.jps.model.ex.JpsElementChildRoleBase;
/**
* @author nik
* @since 02.11.12
*/
public class JpsClojureExtensionService {
public static final JpsElementChildRoleBase<JpsClojureCompilerSettingsExtension> COMPILER_SETTINGS_ROLE = JpsElementChildRoleBase.create("clojure compiler settings");
@Nullable
public static JpsClojureCompilerSettingsExtension getExtension(@NotNull JpsProject project) {
return project.getContainer().getChild(COMPILER_SETTINGS_ROLE);
}
public static void setExtension(@NotNull JpsProject project, JpsClojureCompilerSettingsExtension extension) {
project.getContainer().setChild(COMPILER_SETTINGS_ROLE, extension);
}
}