/*
* Copyright (c) 2007 BUSINESS OBJECTS SOFTWARE LIMITED
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* * Neither the name of Business Objects nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
/*
* SerializationTags.java
* Created: Feb 25, 2005
* By: Raymond Cypher
*/
package org.openquark.cal.internal.serialization;
/**
* Record tags for serializing Modules and their content.
*/
public class ModuleSerializationTags {
public static final short MODULE = 100;
public static final short MACHINE_FUNCTION = 101;
public static final short G_MACHINE_FUNCTION = 102;
public static final short G_CODE = 103;
public static final short G_MODULE = 104;
public static final short G_INSTRUCTION = 105;
public static final short LECC_MODULE = 106;
public static final short CORE_FUNCTION = 107;
public static final short QUALIFIED_NAME = 108;
public static final short MODULE_TYPE_INFO = 109;
public static final short MODULE_IMPORTS = 110;
public static final short TYPE_CONSTRUCTOR_ENTITY = 112;
public static final short SCOPED_ENTITY = 113;
public static final short SCOPE = 114;
public static final short DATA_CONSTRUCTOR = 115;
public static final short FOREIGN_TYPE_INFO = 116;
public static final short TYPE_CLASS = 117;
public static final short FUNCTIONAL_AGENT = 118;
public static final short CLASS_METHOD = 119;
public static final short FUNCTION_ENTITY = 120;
//public static final short ENV_ENTITY_FORM = 121;
public static final short CLASS_INSTANCE = 123;
public static final short CLASS_INSTANCE_IDENTIFIER = 124;
public static final short AD_HOC_RECORD_INSTANCE = 125;
public static final short TYPE_CONSTRUCTOR_INSTANCE = 126;
public static final short UNIVERSAL_RECORD_INSTANCE = 127;
public static final short FIELD_NAME_ORDINAL = 128;
public static final short FIELD_NAME_TEXTUAL = 129;
//we should not be serializing kind variables.
//public static final short KIND_EXPR_KIND_VAR = 130;
public static final short KIND_EXPR_KIND_FUNCTION = 131;
public static final short KIND_EXPR_KIND_CONSTANT = 132;
public static final short TYPE_VAR = 133;
public static final short TYPE_CONSTRUCTOR = 134;
public static final short RECORD_TYPE = 135;
public static final short ALREADY_VISITED_TYPE_EXPR = 136;
public static final short RECORD_VAR = 137;
public static final short CONSTANT_TYPE_EXPR = 138;
public static final short CONSTANT_TYPE_CONSTRUCTOR_ENTITY = 139;
//we should not be serializing kind variables.
//public static final short KIND_EXPR_KIND_VAR_WITH_INSTANCE = 140;
public static final short FOREIGN_TYPE_CONSTRUCTOR_ENTITY = 141;
public static final short TYPE_VAR_WITH_INSTANCE = 142;
public static final short MODULE_SOURCE_METRICS = 143;
public static final short STATIC_CONSTANT_TYPE_EXPR = 144;
public static final short CALDOC_COMMENT = 145;
public static final short EXPRESSION_APPL = 146;
public static final short EXPRESSION_CAST = 147;
public static final short EXPRESSION_DATACONS_SELECTION = 148;
public static final short EXPRESSION_ERROR_INFO = 149;
public static final short EXPRESSION_LET = 150;
public static final short EXPRESSION_LET_DEFN = 151;
public static final short EXPRESSION_LET_REC = 152;
public static final short EXPRESSION_LET_NONREC = 153;
public static final short EXPRESSION_LITERAL = 154;
public static final short EXPRESSION_PACKCONS = 155;
public static final short EXPRESSION_RECORD_CASE = 156;
public static final short EXPRESSION_RECORD_EXTENSION = 157;
public static final short EXPRESSION_RECORD_SELECTION = 158;
public static final short EXPRESSION_SWITCH = 159;
public static final short EXPRESSION_SWITCHALT = 160;
public static final short EXPRESSION_SWITCHALT_MATCHING = 161;
public static final short EXPRESSION_SWITCHALT_POSITIONAL = 162;
public static final short EXPRESSION_TAIL_RECURSIVE_CALL = 163;
public static final short EXPRESSION_VAR = 164;
public static final short CALDOC_TEXT_PARAGRAPH = 165;
public static final short CALDOC_LIST_PARAGRAPH = 166;
public static final short CALDOC_PLAIN_TEXT_SEGMENT = 167;
public static final short CALDOC_URL_SEGMENT = 168;
public static final short CALDOC_MODULE_LINK_SEGMENT = 169;
public static final short CALDOC_FUNCTION_OR_CLASS_METHOD_LINK_SEGMENT = 170;
public static final short CALDOC_TYPE_CONS_LINK_SEGMENT = 171;
public static final short CALDOC_DATA_CONS_LINK_SEGMENT = 172;
public static final short CALDOC_TYPE_CLASS_LINK_SEGMENT = 173;
public static final short CALDOC_CODE_SEGMENT = 174;
public static final short CALDOC_EMPHASIZED_SEGMENT = 175;
public static final short POOLED_VALUES = 176;
public static final short SERIALIZATION_INFO = 177;
public static final short CALDOC_STRONGLY_EMPHASIZED_SEGMENT = 178;
public static final short CALDOC_SUPERSCRIPT_SEGMENT = 179;
public static final short CALDOC_SUBSCRIPT_SEGMENT = 180;
public static final short ALREADY_VISITED_RECORD_VAR = 181;
public static final short LECC_GENERATED_CODE_INFO = 182;
public static final short G_GENERATED_CODE_INFO = 183;
public static final short LOCAL_FUNCTION_IDENTIFIER = 184;
public static final short EXPRESSION_RECORD_UPDATE = 185;
public static final short TYPE_APP = 186;
public static final short FOREIGN_FUNCTION_INFO_JAVA_KIND = 188;
public static final short FOREIGN_FUNCTION_INFO_INVOCATION = 189;
public static final short FOREIGN_FUNCTION_INFO_CAST = 190;
public static final short FOREIGN_FUNCTION_INFO_INSTANCE_OF = 191;
public static final short FOREIGN_FUNCTION_INFO_NULL_LITERAL = 192;
public static final short FOREIGN_FUNCTION_INFO_NULL_CHECK = 193;
public static final short FOREIGN_FUNCTION_INFO_NEW_ARRAY = 194;
public static final short FOREIGN_FUNCTION_INFO_LENGTH_ARRAY = 195;
public static final short FOREIGN_FUNCTION_INFO_SUBSCRIPT_ARRAY = 196;
public static final short FOREIGN_FUNCTION_INFO_UPDATE_ARRAY = 197;
public static final short LECC_MACHINE_FUNCTION = 198;
public static final short FOREIGN_FUNCTION_INFO_CLASS_LITERAL = 199;
}