/* * 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; import com.google.gwt.dev.jjs.SourceInfo; import java.util.List; /** * Represents a rebound entry point before deferred binding decisions are * finalized. Replaced with the entry call for the appropriate rebind result in * that permutation. */ public class JReboundEntryPoint extends JStatement { private final List<JExpression> entryCalls; private final List<String> resultTypes; private final String sourceType; public JReboundEntryPoint(SourceInfo info, JReferenceType sourceType, List<JClassType> resultTypes, List<JExpression> entryCalls) { super(info); this.sourceType = JGwtCreate.nameOf(sourceType); this.resultTypes = JGwtCreate.nameOf(resultTypes); this.entryCalls = entryCalls; } public List<JExpression> getEntryCalls() { return entryCalls; } public List<String> getResultTypes() { return resultTypes; } public String getSourceType() { return sourceType; } public void traverse(JVisitor visitor, Context ctx) { if (visitor.visit(this, ctx)) { visitor.accept(entryCalls); } visitor.endVisit(this, ctx); } }