/*
* <!--
*
* **************************************************************
* This Java source has been automatically generated.
* MODIFICATIONS TO THIS SOURCE MAY BE OVERWRITTEN - DO NOT MODIFY THIS FILE
* **************************************************************
*
*
* This file (CAL_Optimizer_State.java)
* was generated from CAL module: Cal.Internal.Optimizer_State.
* The constants and methods provided are intended to facilitate accessing the
* Cal.Internal.Optimizer_State 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>
* The file contains data objects that hold state for the traversal functions. There are two main types.
* <p>
* TransformState -> This contains the information about the context of the traversal. For
* example when processing a given expression this will contain information about the
* type of given symbols if known. This variable is not threaded but maintained on the stack.
* <p>
* TransformHistory -> This is threaded throughout the call and contains information about the history of the
* current traversal. For example, if a fusion of two functions has been attempted but had failed then
* there is information in the history about this failure to avoid repeating the attempt.
* <p>
* This file also contains helper functions that involve types, expression and the current state. For example,
* getting the type an expression requires the current state that contains information mapping symbols to types.
*
* @author Greg McClement
*/
public final class CAL_Optimizer_State {
public static final ModuleName MODULE_NAME =
ModuleName.make("Cal.Internal.Optimizer_State");
/**
* 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 = -1132511771;
}