/*
* <!--
*
* **************************************************************
* This Java source has been automatically generated.
* MODIFICATIONS TO THIS SOURCE MAY BE OVERWRITTEN - DO NOT MODIFY THIS FILE
* **************************************************************
*
*
* This file (CAL_Optimizer.java)
* was generated from CAL module: Cal.Internal.Optimizer.
* The constants and methods provided are intended to facilitate accessing the
* Cal.Internal.Optimizer module from Java code.
*
* Creation date: Fri Mar 16 13:11:56 PST 2007
* --!>
*
*/
package org.openquark.cal.internal.module.Cal.Internal;
import org.openquark.cal.compiler.ModuleName;
/**
* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WAR
* <p>
* This file is part of the compiler and not to be modified.
* <p>
* ING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
* <p>
* There are five modules that comprise the optimizer.
* <p>
* <code>Cal.Internal.Optimizer</code>
* This module contains the code that applies the optimizating transformations to the given expression.
* <code>Cal.Internal.Optimizer.optimize</code> is the entry point to the optimization process.
* <p>
* <code>Cal.Internal.Optimizer_Type</code>
* This module contains the definitions for type expressions in CAL. This file contains helper functions
* including all the code for type unifications.
* <p>
* <code>Cal.Internal.Optimizer_Expression</code>
* This module contains all the definition for expression objects in CAL.
* <p>
* <code>Cal.Internal.Optimizer_State</code>
* This module contains the definition for TransformState and TransformHistory as well as supporting functions.
* These data values are used by the traversal and transformation functions.
* <p>
* <code>Cal.Internal.Optimizer_Traversers</code>
* This module contains functions for traversing expressions and performing transformations.
* <p>
* <code>Cal.Internal.Optimizer_Transformations</code>
* This module contains all of the optimizing transformations as well as supporting functions.
* <p>
* TODO Add some of the fancy new cal type elements.
*
* @author Greg McClement
*/
public final class CAL_Optimizer {
public static final ModuleName MODULE_NAME =
ModuleName.make("Cal.Internal.Optimizer");
/**
* A hash of the concatenated JavaDoc for this class (including inner classes).
* This value is used when checking for changes to generated binding classes.
*/
public static final int javaDocHash = 2052029017;
}