blob: 8453cc62aa35286dc89de7dd20a295ef1806cd46 [file] [log] [blame]
/*
* Copyright 2011 Google Inc.
*
* 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.google.gwt.dev.codeserver;
import com.google.gwt.core.ext.TreeLogger;
import com.google.gwt.dev.CompilerOptions;
import com.google.gwt.dev.jjs.JsOutputOption;
import com.google.gwt.dev.util.arg.SourceLevel;
import java.io.File;
import java.util.List;
/**
* An implementation of CompilerOptions where all mutating methods throw
* UnsupportedOperationException.
* (This removes clutter in subclasses that don't implement mutation.)
*/
abstract class UnmodifiableCompilerOptions implements CompilerOptions {
@Override
public final void addModuleName(String moduleName) {
throw new UnsupportedOperationException();
}
@Override
@Deprecated
public final void setAggressivelyOptimize(boolean aggressivelyOptimize) {
throw new UnsupportedOperationException();
}
@Override
public final void setCastCheckingDisabled(boolean disabled) {
throw new UnsupportedOperationException();
}
@Override
public final void setClassMetadataDisabled(boolean disabled) {
throw new UnsupportedOperationException();
}
@Override
public void setClosureCompilerEnabled(boolean enabled) {
throw new UnsupportedOperationException();
}
@Override
public void setClusterSimilarFunctions(boolean enabled) {
throw new UnsupportedOperationException();
}
@Override
public final void setCompilerMetricsEnabled(boolean enabled) {
throw new UnsupportedOperationException();
}
@Override
public final void setDeployDir(File dir) {
throw new UnsupportedOperationException();
}
@Override
public final void setDisableUpdateCheck(boolean disabled) {
throw new UnsupportedOperationException();
}
@Override
public final void setEnableAssertions(boolean enableAssertions) {
throw new UnsupportedOperationException();
}
@Override
public final void setEnabledGeneratingOnShards(boolean allowed) {
throw new UnsupportedOperationException();
}
@Override
public final void setEnforceStrictResources(boolean strictResources) {
throw new UnsupportedOperationException();
}
@Override
public final void setExtraDir(File extraDir) {
throw new UnsupportedOperationException();
}
@Override
public void setFragmentCount(int numFragments) {
throw new UnsupportedOperationException();
}
@Override
public void setFragmentsMerge(int numFragments) {
throw new UnsupportedOperationException();
}
@Override
public final void setGenDir(File dir) {
throw new UnsupportedOperationException();
}
@Override
public void setInlineLiteralParameters(boolean inlineLiteralParameters) {
throw new UnsupportedOperationException();
}
@Override
public final void setLocalWorkers(int localWorkers) {
throw new UnsupportedOperationException();
}
@Override
public final void setLogLevel(TreeLogger.Type logLevel) {
throw new UnsupportedOperationException();
}
@Override
public final void setMaxPermsPerPrecompile(int maxPerms) {
throw new UnsupportedOperationException();
}
@Override
public final void setModuleNames(List<String> moduleNames) {
throw new UnsupportedOperationException();
}
@Override
public final void setOptimizationLevel(int level) {
throw new UnsupportedOperationException();
}
@Override
public void setOptimizeDataflow(boolean enabled) {
throw new UnsupportedOperationException();
}
@Override
public final void setOptimizePrecompile(boolean optimize) {
throw new UnsupportedOperationException();
}
@Override
public void setOrdinalizeEnums(boolean enabled) {
throw new UnsupportedOperationException();
}
@Override
public final void setOutput(JsOutputOption obfuscated) {
throw new UnsupportedOperationException();
}
@Override
public void setRemoveDuplicateFunctions(boolean enabled) {
throw new UnsupportedOperationException();
}
@Override
public final void setRunAsyncEnabled(boolean enabled) {
throw new UnsupportedOperationException();
}
@Override
public void setSaveSource(boolean enabled) {
throw new UnsupportedOperationException();
}
@Override
public void setSaveSourceOutput(File debugDir) {
throw new UnsupportedOperationException();
}
@Override
public final void setSourceLevel(SourceLevel sourceLevel) {
throw new UnsupportedOperationException();
}
@Override
public final void setSoycEnabled(boolean enabled) {
throw new UnsupportedOperationException();
}
@Override
public final void setSoycExtra(boolean soycExtra) {
throw new UnsupportedOperationException();
}
@Override
public final void setSoycHtmlDisabled(boolean disabled) {
throw new UnsupportedOperationException();
}
@Override
public final void setStrict(boolean strict) {
throw new UnsupportedOperationException();
}
@Override
public final void setValidateOnly(boolean validateOnly) {
throw new UnsupportedOperationException();
}
@Override
public final void setWarDir(File dir) {
throw new UnsupportedOperationException();
}
@Override
public final void setWorkDir(File dir) {
throw new UnsupportedOperationException();
}
}