/*******************************************************************************
 * This file is part of the Polyglot extensible compiler framework.
 *
 * Copyright (c) 2000-2012 Polyglot project group, Cornell University
 * Copyright (c) 2006-2012 IBM Corporation
 * All rights reserved.
 *
 * This program and the accompanying materials are made available under
 * the terms of the Eclipse Public License v1.0 which accompanies this
 * distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * This program and the accompanying materials are made available under
 * the terms of the Lesser GNU Public License v2.0 which accompanies this
 * distribution.
 * 
 * The development of the Polyglot project has been supported by a
 * number of funding sources, including DARPA Contract F30602-99-1-0533,
 * monitored by USAF Rome Laboratory, ONR Grants N00014-01-1-0968 and
 * N00014-09-1-0652, NSF Grants CNS-0208642, CNS-0430161, CCF-0133302,
 * and CCF-1054172, AFRL Contract FA8650-10-C-7022, an Alfred P. Sloan 
 * Research Fellowship, and an Intel Research Ph.D. Fellowship.
 *
 * See README for contributors.
 ******************************************************************************/

package polyglot.frontend.goals;

import polyglot.frontend.EmptyPass;
import polyglot.frontend.ExtensionInfo;
import polyglot.frontend.Job;
import polyglot.frontend.Pass;

/**
 * An empty goal that runs an empty pass.
 */
public class EmptyGoal extends AbstractGoal {

    public EmptyGoal(Job job) {
        super(job);
    }

    /*
     * (non-Javadoc)
     * 
     * @see polyglot.frontend.goals.AbstractGoal#createPass(polyglot.frontend.ExtensionInfo)
     */
    @Override
    public Pass createPass(ExtensionInfo extInfo) {
        return new EmptyPass(this);
    }

}

@@ -1542,16 +1542,94 @@
 %0A    %7D%0A%0A
+    public EmptyGoal(Job job, String name) %7B%0A        super(job, name);%0A    %7D%0A%0A
     /*%0A 

Allow EmptyGoals to have names, so they don't all get interned together.