/*
* Copyright 2000-2009 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.intellij.compiler.impl;
import consulo.compiler.make.impl.CompositeDependencyCache;
import com.intellij.openapi.compiler.CompileScope;
import com.intellij.openapi.compiler.CompilerMessage;
import com.intellij.openapi.compiler.CompilerMessageCategory;
import com.intellij.openapi.compiler.ex.CompileContextEx;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.progress.ProgressIndicator;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Key;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.pom.Navigatable;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import consulo.roots.ContentFolderTypeProvider;
import java.util.Collection;
import java.util.Set;
/**
* @author Eugene Zhuravlev
* Date: Dec 4, 2007
*/
public class CompileContextExProxy implements CompileContextEx {
private final CompileContextEx myDelegate;
public CompileContextExProxy(CompileContextEx delegate) {
myDelegate = delegate;
}
@Override
public Project getProject() {
return myDelegate.getProject();
}
@Override
public CompositeDependencyCache getDependencyCache() {
return myDelegate.getDependencyCache();
}
@Override
public VirtualFile getSourceFileByOutputFile(final VirtualFile outputFile) {
return myDelegate.getSourceFileByOutputFile(outputFile);
}
@Override
public void addMessage(final CompilerMessage message) {
myDelegate.addMessage(message);
}
@Override
@NotNull
public Set<VirtualFile> getTestOutputDirectories() {
return myDelegate.getTestOutputDirectories();
}
@Override
public boolean isInTestSourceContent(@NotNull final VirtualFile fileOrDir) {
return myDelegate.isInTestSourceContent(fileOrDir);
}
@Override
public boolean isInSourceContent(@NotNull final VirtualFile fileOrDir) {
return myDelegate.isInSourceContent(fileOrDir);
}
@Override
public void addScope(final CompileScope additionalScope) {
myDelegate.addScope(additionalScope);
}
@Override
public void addMessage(final CompilerMessageCategory category,
final String message, @Nullable final String url, final int lineNum, final int columnNum) {
myDelegate.addMessage(category, message, url, lineNum, columnNum);
}
@Override
public void addMessage(final CompilerMessageCategory category, final String message, @Nullable final String url,
final int lineNum,
final int columnNum,
final Navigatable navigatable) {
myDelegate.addMessage(category, message, url, lineNum, columnNum, navigatable);
}
@Override
public CompilerMessage[] getMessages(final CompilerMessageCategory category) {
return myDelegate.getMessages(category);
}
@Override
public int getMessageCount(final CompilerMessageCategory category) {
return myDelegate.getMessageCount(category);
}
@Override
public ProgressIndicator getProgressIndicator() {
return myDelegate.getProgressIndicator();
}
@Override
public CompileScope getCompileScope() {
return myDelegate.getCompileScope();
}
@Override
public void requestRebuildNextTime(final String message) {
myDelegate.requestRebuildNextTime(message);
}
@Override
public Module getModuleByFile(final VirtualFile file) {
return myDelegate.getModuleByFile(file);
}
@Override
public VirtualFile[] getSourceRoots(final Module module) {
return myDelegate.getSourceRoots(module);
}
@Override
public VirtualFile[] getAllOutputDirectories() {
return myDelegate.getAllOutputDirectories();
}
@Override
public VirtualFile getModuleOutputDirectory(final Module module) {
return myDelegate.getModuleOutputDirectory(module);
}
@Override
public VirtualFile getModuleOutputDirectoryForTests(final Module module) {
return myDelegate.getModuleOutputDirectoryForTests(module);
}
@Override
public VirtualFile getOutputForFile(Module module, VirtualFile virtualFile) {
return myDelegate.getOutputForFile(module, virtualFile);
}
@Nullable
@Override
public VirtualFile getOutputForFile(Module module, ContentFolderTypeProvider contentFolderType) {
return myDelegate.getOutputForFile(module, contentFolderType);
}
@Override
public boolean isMake() {
return myDelegate.isMake();
}
@Override
public boolean isRebuild() {
return myDelegate.isRebuild();
}
@Override
public <T> T getUserData(@NotNull final Key<T> key) {
return myDelegate.getUserData(key);
}
@Override
public <T> void putUserData(@NotNull final Key<T> key, final T value) {
myDelegate.putUserData(key, value);
}
@Override
public void recalculateOutputDirs() {
myDelegate.recalculateOutputDirs();
}
@Override
public void markGenerated(Collection<VirtualFile> files) {
myDelegate.markGenerated(files);
}
@Override
public boolean isGenerated(VirtualFile file) {
return myDelegate.isGenerated(file);
}
@Override
public long getStartCompilationStamp() {
return myDelegate.getStartCompilationStamp();
}
@Override
public void assignModule(@NotNull VirtualFile root, @NotNull Module module, boolean isTestSource, com.intellij.openapi.compiler.Compiler compiler) {
myDelegate.assignModule(root, module, isTestSource, compiler);
}
}