blob: 41e0dee424514c66cc20f67f5fce9b0e55455e79 [file] [log] [blame]
package com.google.idea.testing.cidr;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VfsUtilCore;
import com.intellij.openapi.vfs.VirtualFile;
import com.jetbrains.cidr.lang.OCLanguageKind;
import com.jetbrains.cidr.lang.toolchains.CidrCompilerSwitches;
import com.jetbrains.cidr.lang.toolchains.CidrSwitchBuilder;
import com.jetbrains.cidr.lang.toolchains.CidrToolEnvironment;
import com.jetbrains.cidr.lang.toolchains.DefaultCidrToolEnvironment;
import com.jetbrains.cidr.lang.workspace.compiler.OCCompilerKind;
import com.jetbrains.cidr.lang.workspace.compiler.OCCompilerSettings;
import java.io.File;
import javax.annotation.Nullable;
/** Stub {@link OCCompilerSettings} for testing. */
class StubOCCompilerSettings extends OCCompilerSettings {
private final Project project;
StubOCCompilerSettings(Project project) {
this.project = project;
}
@Nullable
@Override
public OCCompilerKind getCompiler(OCLanguageKind languageKind) {
return OCCompilerKind.CLANG;
}
@Nullable
@Override
public File getCompilerExecutable(OCLanguageKind languageKind) {
return null;
}
@Override
public File getCompilerWorkingDir() {
return VfsUtilCore.virtualToIoFile(project.getBaseDir());
}
@Override
public CidrToolEnvironment getEnvironment() {
return new DefaultCidrToolEnvironment();
}
@Override
public CidrCompilerSwitches getCompilerSwitches(
OCLanguageKind languageKind, @Nullable VirtualFile sourceFile) {
return new CidrSwitchBuilder().build();
}
}