/*******************************************************************************
* Copyright © 2011, 2013 IBM Corporation and others.
* 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
*
* Contributors:
* IBM Corporation - initial API and implementation
*
*******************************************************************************/
package org.eclipse.edt.mof.serialization.binary;
public interface PersistenceConstants {
public static final long Magic_Number = 0xCAFEDEADL;
public static final int MajorVersion = 9;
public static final int MinorVersion = 10000;
//Parts
public static final int Program = 1;
public static final int Record = 2;
public static final int StructuredRecord = 3;
public static final int ClassRecord = 4;
public static final int Interface = 6;
public static final int Handler = 7;
public static final int DataItem = 9;
public static final int FunctionPart = 10;
public static final int Library = 11;
public static final int Service = 12;
public static final int FormGroup = 14;
public static final int DataTable = 15;
public static final int Delegate = 16;
public static final int ExternalType = 17;
public static final int Enumeration = 18;
public static final int Function = 25;
public static final int Constructor = 26;
public static final int Form = 27;
//Fields
public static final int Field = 100;
public static final int ConstantField = 101;
public static final int FunctionReturnField = 102;
public static final int FunctionParameterField = 103;
public static final int ProgramParameterField = 104;
public static final int StructuredField = 105;
public static final int AmbiguousFillerItemStructuredField = 106;
public static final int EnumerationEntry = 107;
public static final int ConstantFormField = 108;
public static final int VariableFormField = 109;
//Statements
public static final int StatementBlock = 200;
public static final int AssignmentStatement = 201;
public static final int IfStatementStatement = 202;
public static final int WhileStatementStatement = 203;
public static final int FunctionStatement = 204;
public static final int ReturnStatement = 205;
public static final int SetValuesStatement = 206;
public static final int LocalVariableDeclarationStatement = 207;
public static final int ExitStatement = 208;
public static final int EmptyStatement = 209;
public static final int ForStatement= 210;
public static final int ForEachStatement = 211;
public static final int CallStatement = 212;
public static final int ContinueStatement = 213;
public static final int ForwardStatement = 214;
public static final int MoveStatement = 215;
public static final int SetStatement = 216;
public static final int CaseStatement = 217;
public static final int OpenUIStatement = 218;
public static final int TransferStatement = 219;
public static final int LabelStatement = 220;
public static final int GotoStatement = 221;
public static final int TryStatement = 222;
public static final int AddStatement = 223;
public static final int ReplaceStatement = 224;
public static final int DeleteStatement = 226;
public static final int OpenStatement = 227;
public static final int GetByPositionStatement = 228;
public static final int GetByKeyStatement = 229;
public static final int ExecuteStatement = 230;
public static final int PrepareStatement = 231;
public static final int ThrowStatement = 232;
public static final int CloseStatement = 233;
public static final int FreeSqlStatement = 234;
public static final int ConvertStatement = 235;
public static final int DeepCopyStatement = 236;
public static final int ConverseStatement = 237;
public static final int DisplayStatement = 238;
public static final int PrintStatement = 239;
public static final int DLIAddStatement = 240;
public static final int DLIDeleteStatement = 241;
public static final int DLIGetByKeyStatement = 242;
public static final int DLIGetByPositionStatement = 243;
public static final int DLIReplaceStatement = 244;
public static final int ShowStatement = 245;
//Expressions
public static final int BinaryExpression = 300;
public static final int Assignment = 301;
public static final int Name = 302;
public static final int InvalidName = 303;
public static final int NameType = 304;
public static final int SystemFunctionArgumentMnemonicName = 305;
public static final int TopLevelFuncionName = 306;
public static final int ArrayAccess = 307;
public static final int ArrayElementFieldAccess = 308;
public static final int AsExpression = 309;
public static final int ConvertExpression = 310;
public static final int DeclarationExpression = 311;
public static final int DynamicAccess = 312;
public static final int FieldAccess = 313;
public static final int FunctionInvocation = 314;
public static final int IsAExpression = 315;
public static final int NewExpression = 316;
public static final int SetValuesExpression = 317;
public static final int SizeInBytesExpression = 318;
public static final int SizeOfExpression = 319;
public static final int SubstringAccess = 320;
public static final int UnaryExpression = 321;
public static final int EzeFunctionInvocation = 322;
public static final int FillerFieldAccess = 323;
public static final int InExpression = 324;
public static final int EmbeddedPartNameType = 325;
//Literals
public static final int ArrayLiteral = 350;
public static final int BooleanLiteral = 351;
public static final int HexLiteral = 352;
public static final int DecimalLiteral = 353;
public static final int FloatingPointLiteral = 354;
public static final int IntegerLiteral = 355;
public static final int CharLiteral = 356;
public static final int DBCharLiteral = 357;
public static final int MBCharLiteral = 358;
public static final int StringLiteral = 359;
public static final int NullLiteral = 360;
//Types
public static final int BaseType = 601;
public static final int ArrayType = 602;
public static final int ArrayDictionary = 603;
public static final int Dictionary = 604;
public static final int ForeignLanguageType = 605;
public static final int NilType = 606;
public static final int ReflectType = 607;
public static final int SystemFunctionParameterMnemonicType = 608;
public static final int SystemFunctionParameterSpecialType = 609;
//Objects
public static final int EObjectReference = 648;
public static final int EObject = 649;
public static final int String = 650;
public static final int BigInteger = 651;
public static final int Long = 652;
public static final int Integer = 653;
public static final int Float = 654;
public static final int Double = 655;
public static final int BigDecimal = 656;
public static final int SystemEnumerationDataBinding = 657;
public static final int SystemEnumerationDataBindingArray = 658;
public static final int BooleanTrue = 659;
public static final int BooleanFalse = 660;
public static final int AnnotationArray = 661;
public static final int IntegerArray = 662;
public static final int IntegerArrayArray = 663;
public static final int StringArray = 664;
public static final int StringArrayArray = 665;
public static final int ObjectArray = 666;
public static final int FloatValidValuesElement = 667;
public static final int IntegerValidValuesElement = 668;
public static final int RangeValidValuesElement = 669;
public static final int StringValidValuesElement = 670;
public static final int List = 671;
public static final int SlotArray = 672;
public static final int Slot = 673;
public static final int NullableSlot = 674;
//Misc
public static final int PartReference = 700;
public static final int PartInfo = 701;
public static final int Annotation = 702;
public static final int EventBlock = 703;
public static final int OnExceptionBlock = 704;
public static final int SqlClause = 705;
public static final int SqlInputHostVariableToken = 706;
public static final int SqlOutputHostVariableToken = 707;
public static final int SqlSelectNameToken = 708;
public static final int SqlStringToken = 709;
public static final int SqlTableNameHostVariableToken = 710;
public static final int SqlWhereCurrentOfToken = 711;
public static final int UsageInformation = 712;
public static final int WhenClause = 713;
public static final int StatementIdentifier = 714;
public static final int ExpressionIdentifier = 715;
public static final int DataItemCopiedAnnotation = 716;
public static final int ElementAnnotation = 717;
public static final int DLICall = 720;
public static final int DLIStatement = 721;
public static final int SEGMENTSEARCHARGUMENT = 722;
public static final int DLIVALUECONDITION = 723;
public static final int DLIBOOLEANOPERATOREXPRESSION = 724;
public static final int DLICONDITIONALEXPRESSION = 725;
public static final int Null = 998;
public static final int PoolEntry = 999;
public static final int TypeReference = 997;
}