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
-~----------~----~----~----~------~----~------~--~---

Reply via email to