package com.intellij.lang.javascript.flex.projectStructure.model.impl;
import com.intellij.lang.javascript.flex.projectStructure.model.CompilerOptions;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.Collection;
import java.util.Map;
public class NonStructuralModifiableCompilerOptions implements CompilerOptions {
private final CompilerOptionsImpl myOriginal;
NonStructuralModifiableCompilerOptions(final CompilerOptionsImpl compilerOptions) {
myOriginal = compilerOptions;
}
public void setAdditionalConfigFilePath(@NotNull final String path) {
// TODO is this really non-structural? should we restart highlighting?
myOriginal.setAdditionalConfigFilePath(path);
}
@NotNull
@Override
public ResourceFilesMode getResourceFilesMode() {
return myOriginal.getResourceFilesMode();
}
@Override
@Nullable
public String getOption(@NotNull final String name) {
return myOriginal.getOption(name);
}
@Override
public Map<String, String> getAllOptions() {
return myOriginal.getAllOptions();
}
@Override
public Collection<String> getFilesToIncludeInSWC() {
return myOriginal.getFilesToIncludeInSWC();
}
@Override
@NotNull
public String getAdditionalConfigFilePath() {
return myOriginal.getAdditionalConfigFilePath();
}
@Override
@NotNull
public String getAdditionalOptions() {
return myOriginal.getAdditionalOptions();
}
}