Revision: 6416 Author: kpro...@google.com Date: Sun Oct 18 17:47:18 2009 Log: Cleans up SOYC options: - soyc detailed now also turns on standard soyc. - SOYC can now also be invoked with -compileReport. - the -soyc option has been undocumented.
http://code.google.com/p/google-web-toolkit/source/detail?r=6416 Added: /trunk/dev/core/src/com/google/gwt/dev/util/arg/ArgHandlerCompileReport.java Modified: /trunk/dev/core/src/com/google/gwt/dev/Precompile.java /trunk/dev/core/src/com/google/gwt/dev/util/arg/ArgHandlerSoyc.java /trunk/dev/core/src/com/google/gwt/dev/util/arg/ArgHandlerSoycDetailed.java /trunk/dev/core/src/com/google/gwt/dev/util/arg/OptionSoycDetailed.java ======================================= --- /dev/null +++ /trunk/dev/core/src/com/google/gwt/dev/util/arg/ArgHandlerCompileReport.java Sun Oct 18 17:47:18 2009 @@ -0,0 +1,46 @@ +/* + * Copyright 2009 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.util.arg; + +import com.google.gwt.util.tools.ArgHandlerFlag; + +/** + * An ArgHandler that enables Story Of Your Compile data-collection. + */ +public class ArgHandlerCompileReport extends ArgHandlerFlag { + + private final OptionSoycEnabled options; + + public ArgHandlerCompileReport(OptionSoycEnabled options) { + this.options = options; + } + + @Override + public String getPurpose() { + return "Enable Compile Report (Story of Your Compile)"; + } + + @Override + public String getTag() { + return "-compileReport"; + } + + @Override + public boolean setFlag() { + options.setSoycEnabled(true); + return true; + } +} ======================================= --- /trunk/dev/core/src/com/google/gwt/dev/Precompile.java Mon Aug 31 14:02:51 2009 +++ /trunk/dev/core/src/com/google/gwt/dev/Precompile.java Sun Oct 18 17:47:18 2009 @@ -43,6 +43,7 @@ import com.google.gwt.dev.util.Memory; import com.google.gwt.dev.util.PerfLogger; import com.google.gwt.dev.util.Util; +import com.google.gwt.dev.util.arg.ArgHandlerCompileReport; import com.google.gwt.dev.util.arg.ArgHandlerDisableAggressiveOptimization; import com.google.gwt.dev.util.arg.ArgHandlerDisableCastChecking; import com.google.gwt.dev.util.arg.ArgHandlerDisableClassMetadata; @@ -105,6 +106,7 @@ registerHandler(new ArgHandlerDisableUpdateCheck(options)); registerHandler(new ArgHandlerDumpSignatures(options)); registerHandler(new ArgHandlerMaxPermsPerPrecompile(options)); + registerHandler(new ArgHandlerCompileReport(options)); registerHandler(new ArgHandlerSoyc(options)); registerHandler(new ArgHandlerSoycDetailed(options)); } ======================================= --- /trunk/dev/core/src/com/google/gwt/dev/util/arg/ArgHandlerSoyc.java Mon Dec 1 16:51:17 2008 +++ /trunk/dev/core/src/com/google/gwt/dev/util/arg/ArgHandlerSoyc.java Sun Oct 18 17:47:18 2009 @@ -37,6 +37,11 @@ public String getTag() { return "-soyc"; } + + @Override + public boolean isUndocumented() { + return true; + } @Override public boolean setFlag() { ======================================= --- /trunk/dev/core/src/com/google/gwt/dev/util/arg/ArgHandlerSoycDetailed.java Wed Sep 30 11:55:14 2009 +++ /trunk/dev/core/src/com/google/gwt/dev/util/arg/ArgHandlerSoycDetailed.java Sun Oct 18 17:47:18 2009 @@ -45,6 +45,7 @@ @Override public boolean setFlag() { options.setSoycExtra(true); + options.setSoycEnabled(true); return true; } } ======================================= --- /trunk/dev/core/src/com/google/gwt/dev/util/arg/OptionSoycDetailed.java Tue Aug 4 09:54:58 2009 +++ /trunk/dev/core/src/com/google/gwt/dev/util/arg/OptionSoycDetailed.java Sun Oct 18 17:47:18 2009 @@ -30,4 +30,10 @@ * information. */ void setSoycExtra(boolean soycExtra); -} + + /** + * Sets whether or not the compiler should record and emit SOYC information + * and build the dashboard. + */ + void setSoycEnabled(boolean enabled); +} --~--~---------~--~----~------------~-------~--~----~ http://groups.google.com/group/Google-Web-Toolkit-Contributors -~----------~----~----~----~------~----~------~--~---