Removes unused JClassSeed type from JJS AST.

http://gwt-code-reviews.appspot.com/153810/show
Review by: spoon


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@7634 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java b/dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java
index 45424e0..e63f993 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java
@@ -21,7 +21,6 @@
 import com.google.gwt.dev.jjs.SourceOrigin;
 import com.google.gwt.dev.jjs.Correlation.Literal;
 import com.google.gwt.dev.jjs.ast.JField.Disposition;
-import com.google.gwt.dev.jjs.ast.js.JClassSeed;
 import com.google.gwt.dev.jjs.ast.js.JsniMethodBody;
 import com.google.gwt.dev.jjs.ast.js.JsonObject;
 import com.google.gwt.dev.jjs.impl.CodeSplitter;
@@ -917,15 +916,6 @@
     return classLiteral;
   }
 
-  /**
-   * TODO: unreferenced; remove this and JClassSeed?
-   */
-  public JClassSeed getLiteralClassSeed(JClassType type) {
-    // could be interned
-    return new JClassSeed(createSourceInfoSynthetic(JProgram.class,
-        "class seed"), type, getTypeJavaLangObject());
-  }
-
   public JDoubleLiteral getLiteralDouble(double d) {
     return JDoubleLiteral.get(d);
   }
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/JVisitor.java b/dev/core/src/com/google/gwt/dev/jjs/ast/JVisitor.java
index 7f52180..a6a593c 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/JVisitor.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/JVisitor.java
@@ -16,7 +16,6 @@
 package com.google.gwt.dev.jjs.ast;
 
 import com.google.gwt.dev.jjs.InternalCompilerException;
-import com.google.gwt.dev.jjs.ast.js.JClassSeed;
 import com.google.gwt.dev.jjs.ast.js.JMultiExpression;
 import com.google.gwt.dev.jjs.ast.js.JsniFieldRef;
 import com.google.gwt.dev.jjs.ast.js.JsniMethodBody;
@@ -183,10 +182,6 @@
     endVisit((JLiteral) x, ctx);
   }
 
-  public void endVisit(JClassSeed x, Context ctx) {
-    endVisit((JLiteral) x, ctx);
-  }
-
   public void endVisit(JClassType x, Context ctx) {
     endVisit((JDeclaredType) x, ctx);
   }
@@ -499,10 +494,6 @@
     return visit((JLiteral) x, ctx);
   }
 
-  public boolean visit(JClassSeed x, Context ctx) {
-    return visit((JLiteral) x, ctx);
-  }
-
   public boolean visit(JClassType x, Context ctx) {
     return visit((JDeclaredType) x, ctx);
   }
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/js/JClassSeed.java b/dev/core/src/com/google/gwt/dev/jjs/ast/js/JClassSeed.java
deleted file mode 100644
index 9644b19..0000000
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/js/JClassSeed.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Copyright 2008 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.jjs.ast.js;
-
-import com.google.gwt.dev.jjs.SourceInfo;
-import com.google.gwt.dev.jjs.ast.Context;
-import com.google.gwt.dev.jjs.ast.JClassType;
-import com.google.gwt.dev.jjs.ast.JLiteral;
-import com.google.gwt.dev.jjs.ast.JType;
-import com.google.gwt.dev.jjs.ast.JVisitor;
-
-/**
- * An AST node representing a class's constructor function. Only used by
- * generated code, it doesn't represent any user construct.
- */
-public class JClassSeed extends JLiteral {
-
-  /**
-   * The class being referred to.
-   */
-  private final JClassType refType;
-  private final JClassType objectType;
-
-  public JClassSeed(SourceInfo sourceInfo, JClassType type,
-      JClassType objectType) {
-    super(sourceInfo);
-    refType = type;
-    this.objectType = objectType;
-  }
-
-  public JClassType getRefType() {
-    return refType;
-  }
-
-  public JType getType() {
-    return objectType;
-  }
-
-  public void traverse(JVisitor visitor, Context ctx) {
-    if (visitor.visit(this, ctx)) {
-    }
-    visitor.endVisit(this, ctx);
-  }
-}
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/CloneExpressionVisitor.java b/dev/core/src/com/google/gwt/dev/jjs/impl/CloneExpressionVisitor.java
index 6bcc205..e1da519 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/impl/CloneExpressionVisitor.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/impl/CloneExpressionVisitor.java
@@ -46,7 +46,6 @@
 import com.google.gwt.dev.jjs.ast.JStringLiteral;
 import com.google.gwt.dev.jjs.ast.JThisRef;
 import com.google.gwt.dev.jjs.ast.JVisitor;
-import com.google.gwt.dev.jjs.ast.js.JClassSeed;
 import com.google.gwt.dev.jjs.ast.js.JMultiExpression;
 import com.google.gwt.dev.jjs.ast.js.JsniFieldRef;
 import com.google.gwt.dev.jjs.ast.js.JsniMethodRef;
@@ -142,13 +141,6 @@
   }
 
   @Override
-  public boolean visit(JClassSeed x, Context ctx) {
-    expression = new JClassSeed(x.getSourceInfo(), x.getRefType(),
-        program.getTypeJavaLangObject());
-    return false;
-  }
-
-  @Override
   public boolean visit(JConditional x, Context ctx) {
     expression = new JConditional(x.getSourceInfo(), x.getType(),
         cloneExpression(x.getIfTest()), cloneExpression(x.getThenExpr()),
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java b/dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java
index fcbfe3c..6e42209 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java
@@ -81,7 +81,6 @@
 import com.google.gwt.dev.jjs.ast.JVariable;
 import com.google.gwt.dev.jjs.ast.JVisitor;
 import com.google.gwt.dev.jjs.ast.JWhileStatement;
-import com.google.gwt.dev.jjs.ast.js.JClassSeed;
 import com.google.gwt.dev.jjs.ast.js.JMultiExpression;
 import com.google.gwt.dev.jjs.ast.js.JsniMethodBody;
 import com.google.gwt.dev.jjs.ast.js.JsniMethodRef;
@@ -618,11 +617,6 @@
       push(classLit.makeRef(x.getSourceInfo()));
     }
 
-    @Override
-    public void endVisit(JClassSeed x, Context ctx) {
-      push(names.get(x.getRefType()).makeRef(x.getSourceInfo()));
-    }
-
     @SuppressWarnings("unchecked")
     @Override
     public void endVisit(JClassType x, Context ctx) {