/* * 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.cfg.Properties; import com.google.gwt.dev.jjs.JsOutputOption; import com.google.gwt.dev.js.JsNamespaceOption; import com.google.gwt.dev.util.arg.OptionMethodNameDisplayMode; 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 public void setAddRuntimeChecks(boolean enabled) { throw new UnsupportedOperationException(); } @Override public final void setClassMetadataDisabled(boolean disabled) { throw new UnsupportedOperationException(); } @Override public void setClusterSimilarFunctions(boolean enabled) { throw new UnsupportedOperationException(); } @Override public void setIncrementalCompileEnabled(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 setExtraDir(File extraDir) { throw new UnsupportedOperationException(); } @Override public final void setFinalProperties(Properties finalProperties) { 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 void setGenerateJsInteropExports(boolean generateExports) { throw new UnsupportedOperationException(); } @Override public void setJsonSoycEnabled(boolean jsonSoycEnabled) { 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 setModuleNames(List<String> moduleNames) { throw new UnsupportedOperationException(); } @Override public void setNamespace(JsNamespaceOption newValue) { throw new UnsupportedOperationException(); } @Override public final void setOptimizationLevel(int level) { throw new UnsupportedOperationException(); } @Override public void setOptimizeDataflow(boolean enabled) { 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 void setSourceMapFilePrefix(String path) { 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 void setUseDetailedTypeIds(boolean enabled) { 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(); } @Override public void setMethodNameDisplayMode(OptionMethodNameDisplayMode.Mode methodNameDisplayMode) { throw new UnsupportedOperationException(); } @Override public void setPropertyValues(String name, Iterable<String> value) { throw new UnsupportedOperationException(); } @Override public void setClosureCompilerFormatEnabled(boolean enabled) { throw new UnsupportedOperationException(); } }