1 {
2 This unit has been produced by ws_helper.
3   Input unit name : "edm".
4   This unit name  : "edm".
5   Date            : "27-5-16 21:52:37".
6 }
7 unit edm;
8 {$IFDEF FPC}
9   {$mode objfpc} {$H+}
10 {$ENDIF}
11 {$DEFINE WST_RECORD_RTTI}
12 interface
13 
14 uses SysUtils, Classes, TypInfo, base_service_intf, service_intf;
15 
16 const
17   sNAME_SPACE = 'http://docs.oasis-open.org/odata/ns/edm';
18   sUNIT_NAME = 'edm';
19 
20 type
21 
22   Schema_ComplexTypeArray = class;
23   Schema_EntityTypeArray = class;
24   Schema_TypeDefinitionArray = class;
25   Schema_EnumTypeArray = class;
26   Schema_ActionArray = class;
27   Schema__FunctionArray = class;
28   Schema_TermArray = class;
29   Schema_AnnotationsArray = class;
30   Schema_EntityContainerArray = class;
31   Schema_AnnotationArray = class;
32   Schema = class;
33   TTypeAttributes = class;
34   TDerivableTypeAttributes = class;
35   TEntityType_KeyArray = class;
36   TEntityType__PropertyArray = class;
37   TEntityType_NavigationPropertyArray = class;
38   TEntityType_AnnotationArray = class;
39   TEntityType = class;
40   TEntityKeyElement = class;
41   TPropertyRef = class;
42   TComplexType__PropertyArray = class;
43   TComplexType_NavigationPropertyArray = class;
44   TComplexType_AnnotationArray = class;
45   TComplexType = class;
46   TFacetAttributes = class;
47   TPropertyFacetAttributes = class;
48   TCommonPropertyAttributes = class;
49   TProperty_AnnotationArray = class;
50   TProperty = class;
51   TTypeDefinition_AnnotationArray = class;
52   TTypeDefinition = class;
53   TNavigationProperty_ReferentialConstraintArray = class;
54   TNavigationProperty_OnDeleteArray = class;
55   TNavigationProperty_AnnotationArray = class;
56   TNavigationProperty = class;
57   TReferentialConstraint_AnnotationArray = class;
58   TReferentialConstraint = class;
59   TOnDelete_AnnotationArray = class;
60   TOnDelete = class;
61   TEnumType_MemberArray = class;
62   TEnumType_AnnotationArray = class;
63   TEnumType = class;
64   TEnumTypeMember_AnnotationArray = class;
65   TEnumTypeMember = class;
66   TActionFunctionReturnType_AnnotationArray = class;
67   TActionFunctionReturnType = class;
68   TActionAttributes = class;
69   TAction_ParameterArray = class;
70   TAction_AnnotationArray = class;
71   TAction = class;
72   TFunctionAttributes = class;
73   TFunction_ParameterArray = class;
74   TFunction_AnnotationArray = class;
75   TFunction = class;
76   TActionFunctionParameterAttributes = class;
77   TActionFunctionParameter_AnnotationArray = class;
78   TActionFunctionParameter = class;
79   TTerm_AnnotationArray = class;
80   TTerm = class;
81   TAnnotations_AnnotationArray = class;
82   TAnnotations = class;
83   GExpression = class;
84   GInlineExpressions = class;
85   Annotation_AnnotationArray = class;
86   Annotation_Type = class;
87   TBinaryConstantExpression = class;
88   TBoolConstantExpression = class;
89   TDateConstantExpression = class;
90   TDateTimeOffsetConstantExpression = class;
91   TDecimalConstantExpression = class;
92   TDurationConstantExpression = class;
93   TFloatConstantExpression = class;
94   TGuidConstantExpression = class;
95   TIntConstantExpression = class;
96   TStringConstantExpression = class;
97   TTimeOfDayConstantExpression = class;
98   TApplyExpression_AnnotationArray = class;
99   TApplyExpression = class;
100   TCastOrIsOfExpression_AnnotationArray = class;
101   TCastOrIsOfExpression = class;
102   TCollectionExpression = class;
103   TIfExpression_AnnotationArray = class;
104   TIfExpression = class;
105   TOneChildExpression_AnnotationArray = class;
106   TOneChildExpression = class;
107   TTwoChildrenExpression_AnnotationArray = class;
108   TTwoChildrenExpression = class;
109   TLabeledElementExpression_AnnotationArray = class;
110   TLabeledElementExpression = class;
111   TLabeledElementReferenceExpression = class;
112   TNullExpression = class;
113   TPathExpression = class;
114   TRecordExpression_PropertyValueArray = class;
115   TRecordExpression_AnnotationArray = class;
116   TRecordExpression = class;
117   TPropertyValue_AnnotationArray = class;
118   TPropertyValue = class;
119   TEntityContainer_EntitySetArray = class;
120   TEntityContainer_ActionImportArray = class;
121   TEntityContainer_FunctionImportArray = class;
122   TEntityContainer_SingletonArray = class;
123   TEntityContainer_AnnotationArray = class;
124   TEntityContainer = class;
125   TEntitySetAttributes = class;
126   TEntitySet_NavigationPropertyBindingArray = class;
127   TEntitySet_AnnotationArray = class;
128   TEntitySet = class;
129   TNavigationPropertyBinding = class;
130   TSingleton_NavigationPropertyBindingArray = class;
131   TSingleton_AnnotationArray = class;
132   TSingleton = class;
133   TActionFunctionImportAttributes = class;
134   TActionImport_AnnotationArray = class;
135   TActionImport = class;
136   TFunctionImport_AnnotationArray = class;
137   TFunctionImport = class;
138 
139   TAbstractType = (
140     TAbstractType_Edm_ComplexType
141     ,TAbstractType_Edm_EntityType
142     ,TAbstractType_Edm_PrimitiveType
143     ,TAbstractType_Edm_Geography
144     ,TAbstractType_Edm_Geometry
145     ,TAbstractType_Edm_AnnotationPath
146     ,TAbstractType_Edm_NavigationPropertyPath
147     ,TAbstractType_Edm_PropertyPath
148     ,TAbstractType_Collection_Edm_ComplexType
149     ,TAbstractType_Collection_Edm_EntityType
150     ,TAbstractType_Collection_Edm_PrimitiveType
151     ,TAbstractType_Collection_Edm_Geography
152     ,TAbstractType_Collection_Edm_Geometry
153     ,TAbstractType_Collection_Edm_AnnotationPath
154     ,TAbstractType_Collection_Edm_NavigationPropertyPath
155     ,TAbstractType_Collection_Edm_PropertyPath
156   );
157 
158   TMax = (
159     max
160   );
161 
162   TVariable = (
163     variable
164   );
165 
166   TOnDeleteAction = (
167     Cascade
168     ,None
169     ,SetDefault
170     ,SetNull
171   );
172 
173   TGuidLiteral = type UnicodeString;
174 
175   TSimpleIdentifier = type NCName;
176 
177   TNamespaceName = type NCName;
178 
179   TQualifiedName = type NCName;
180 
181   TEnumMemberList = type UnicodeString;
182 
183   TTypeName = type UnicodeString;
184 
185   TPath = type UnicodeString;
186 
187   TPathWithTermSegments = type UnicodeString;
188 
189   TClientFunction = type UnicodeString;
190 
191   TPrimitiveType = type UnicodeString;
192 
193   TAppliesTo = type UnicodeString;
194 
195   TMaxLengthFacet = type UnicodeString;
196 
197   TPrecisionFacet = type nonNegativeInteger;
198 
199   TScaleFacet = type UnicodeString;
200 
201   TSridFacet = type UnicodeString;
202 
203   TUnicodeFacet = type boolean;
204 
205   binary = type UnicodeString;
206 
207   _boolean = type boolean;
208 
209   date = type TDateRemotable;
210 
211   time = type TTimeRemotable;
212 
213   dateTimeStamp = type TDateTimeRemotable;
214 
215   dayTimeDuration = type TDurationRemotable;
216 
217   Schema = class(TBaseComplexRemotable)
218   private
219     FComplexType : Schema_ComplexTypeArray;
220     FEntityType : Schema_EntityTypeArray;
221     FTypeDefinition : Schema_TypeDefinitionArray;
222     FEnumType : Schema_EnumTypeArray;
223     FAction : Schema_ActionArray;
224     F_Function : Schema__FunctionArray;
225     FTerm : Schema_TermArray;
226     FAnnotations : Schema_AnnotationsArray;
227     FEntityContainer : Schema_EntityContainerArray;
228     FAnnotation : Schema_AnnotationArray;
229     FNamespace : TNamespaceName;
230     FAlias : TSimpleIdentifier;
231   private
wstHas_ComplexTypenull232     function wstHas_ComplexType() : Boolean;
wstHas_EntityTypenull233     function wstHas_EntityType() : Boolean;
wstHas_TypeDefinitionnull234     function wstHas_TypeDefinition() : Boolean;
wstHas_EnumTypenull235     function wstHas_EnumType() : Boolean;
wstHas_Actionnull236     function wstHas_Action() : Boolean;
wstHas__Functionnull237     function wstHas__Function() : Boolean;
wstHas_Termnull238     function wstHas_Term() : Boolean;
wstHas_Annotationsnull239     function wstHas_Annotations() : Boolean;
wstHas_EntityContainernull240     function wstHas_EntityContainer() : Boolean;
wstHas_Annotationnull241     function wstHas_Annotation() : Boolean;
wstHas_Aliasnull242     function wstHas_Alias() : Boolean;
243   public
244     constructor Create();override;
245     procedure FreeObjectProperties();override;
246   published
247     property ComplexType : Schema_ComplexTypeArray read FComplexType write FComplexType stored wstHas_ComplexType;
248     property EntityType : Schema_EntityTypeArray read FEntityType write FEntityType stored wstHas_EntityType;
249     property TypeDefinition : Schema_TypeDefinitionArray read FTypeDefinition write FTypeDefinition stored wstHas_TypeDefinition;
250     property EnumType : Schema_EnumTypeArray read FEnumType write FEnumType stored wstHas_EnumType;
251     property Action : Schema_ActionArray read FAction write FAction stored wstHas_Action;
252     property _Function : Schema__FunctionArray read F_Function write F_Function stored wstHas__Function;
253     property Term : Schema_TermArray read FTerm write FTerm stored wstHas_Term;
254     property Annotations : Schema_AnnotationsArray read FAnnotations write FAnnotations stored wstHas_Annotations;
255     property EntityContainer : Schema_EntityContainerArray read FEntityContainer write FEntityContainer stored wstHas_EntityContainer;
256     property Annotation : Schema_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
257     property Namespace : TNamespaceName read FNamespace write FNamespace;
258     property Alias : TSimpleIdentifier read FAlias write FAlias stored wstHas_Alias;
259   end;
260 
261   TTypeAttributes = class(TBaseComplexRemotable)
262   private
263     FName : TSimpleIdentifier;
264   published
265     property Name : TSimpleIdentifier read FName write FName;
266   end;
267 
268   TDerivableTypeAttributes = class(TBaseComplexRemotable)
269   private
270     FBaseType : TQualifiedName;
271     F_Abstract : boolean;
272     FName : TSimpleIdentifier;
273   private
wstHas_BaseTypenull274     function wstHas_BaseType() : Boolean;
wstHas__Abstractnull275     function wstHas__Abstract() : Boolean;
276   published
277     property BaseType : TQualifiedName read FBaseType write FBaseType stored wstHas_BaseType;
278     property _Abstract : boolean read F_Abstract write F_Abstract stored wstHas__Abstract;
279     property Name : TSimpleIdentifier read FName write FName;
280   end;
281 
282   TEntityType = class(TBaseComplexRemotable)
283   private
284     FKey : TEntityType_KeyArray;
285     F_Property : TEntityType__PropertyArray;
286     FNavigationProperty : TEntityType_NavigationPropertyArray;
287     FAnnotation : TEntityType_AnnotationArray;
288     FOpenType : boolean;
289     FHasStream : boolean;
290     FBaseType : TQualifiedName;
291     F_Abstract : boolean;
292     FName : TSimpleIdentifier;
293   private
wstHas_Keynull294     function wstHas_Key() : Boolean;
wstHas__Propertynull295     function wstHas__Property() : Boolean;
wstHas_NavigationPropertynull296     function wstHas_NavigationProperty() : Boolean;
wstHas_Annotationnull297     function wstHas_Annotation() : Boolean;
wstHas_OpenTypenull298     function wstHas_OpenType() : Boolean;
wstHas_HasStreamnull299     function wstHas_HasStream() : Boolean;
wstHas_BaseTypenull300     function wstHas_BaseType() : Boolean;
wstHas__Abstractnull301     function wstHas__Abstract() : Boolean;
302   public
303     constructor Create();override;
304     procedure FreeObjectProperties();override;
305   published
306     property Key : TEntityType_KeyArray read FKey write FKey stored wstHas_Key;
307     property _Property : TEntityType__PropertyArray read F_Property write F_Property stored wstHas__Property;
308     property NavigationProperty : TEntityType_NavigationPropertyArray read FNavigationProperty write FNavigationProperty stored wstHas_NavigationProperty;
309     property Annotation : TEntityType_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
310     property OpenType : boolean read FOpenType write FOpenType stored wstHas_OpenType;
311     property HasStream : boolean read FHasStream write FHasStream stored wstHas_HasStream;
312     property BaseType : TQualifiedName read FBaseType write FBaseType stored wstHas_BaseType;
313     property _Abstract : boolean read F_Abstract write F_Abstract stored wstHas__Abstract;
314     property Name : TSimpleIdentifier read FName write FName;
315   end;
316 
317   TPropertyRef = class(TBaseComplexRemotable)
318   private
319     FName : TPath;
320     FAlias : TSimpleIdentifier;
321   private
wstHas_Aliasnull322     function wstHas_Alias() : Boolean;
323   published
324     property Name : TPath read FName write FName;
325     property Alias : TSimpleIdentifier read FAlias write FAlias stored wstHas_Alias;
326   end;
327 
328   TComplexType = class(TBaseComplexRemotable)
329   private
330     F_Property : TComplexType__PropertyArray;
331     FNavigationProperty : TComplexType_NavigationPropertyArray;
332     FAnnotation : TComplexType_AnnotationArray;
333     FOpenType : boolean;
334     FBaseType : TQualifiedName;
335     F_Abstract : boolean;
336     FName : TSimpleIdentifier;
337   private
wstHas__Propertynull338     function wstHas__Property() : Boolean;
wstHas_NavigationPropertynull339     function wstHas_NavigationProperty() : Boolean;
wstHas_Annotationnull340     function wstHas_Annotation() : Boolean;
wstHas_OpenTypenull341     function wstHas_OpenType() : Boolean;
wstHas_BaseTypenull342     function wstHas_BaseType() : Boolean;
wstHas__Abstractnull343     function wstHas__Abstract() : Boolean;
344   public
345     constructor Create();override;
346     procedure FreeObjectProperties();override;
347   published
348     property _Property : TComplexType__PropertyArray read F_Property write F_Property stored wstHas__Property;
349     property NavigationProperty : TComplexType_NavigationPropertyArray read FNavigationProperty write FNavigationProperty stored wstHas_NavigationProperty;
350     property Annotation : TComplexType_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
351     property OpenType : boolean read FOpenType write FOpenType stored wstHas_OpenType;
352     property BaseType : TQualifiedName read FBaseType write FBaseType stored wstHas_BaseType;
353     property _Abstract : boolean read F_Abstract write F_Abstract stored wstHas__Abstract;
354     property Name : TSimpleIdentifier read FName write FName;
355   end;
356 
357   TFacetAttributes = class(TBaseComplexRemotable)
358   private
359     FMaxLength : TMaxLengthFacet;
360     FPrecision : TPrecisionFacet;
361     FScale : TScaleFacet;
362     FSRID : TSridFacet;
363   private
wstHas_MaxLengthnull364     function wstHas_MaxLength() : Boolean;
wstHas_Precisionnull365     function wstHas_Precision() : Boolean;
wstHas_Scalenull366     function wstHas_Scale() : Boolean;
wstHas_SRIDnull367     function wstHas_SRID() : Boolean;
368   published
369     property MaxLength : TMaxLengthFacet read FMaxLength write FMaxLength stored wstHas_MaxLength;
370     property Precision : TPrecisionFacet read FPrecision write FPrecision stored wstHas_Precision;
371     property Scale : TScaleFacet read FScale write FScale stored wstHas_Scale;
372     property SRID : TSridFacet read FSRID write FSRID stored wstHas_SRID;
373   end;
374 
375   TPropertyFacetAttributes = class(TBaseComplexRemotable)
376   private
377     FUnicode : TUnicodeFacet;
378   private
wstHas_Unicodenull379     function wstHas_Unicode() : Boolean;
380   published
381     property Unicode : TUnicodeFacet read FUnicode write FUnicode stored wstHas_Unicode;
382   end;
383 
384   TCommonPropertyAttributes = class(TBaseComplexRemotable)
385   private
386     FName : TSimpleIdentifier;
387     F_Type : TTypeName;
388     FNullable : boolean;
389     FDefaultValue : UnicodeString;
390     FMaxLength : TMaxLengthFacet;
391     FPrecision : TPrecisionFacet;
392     FScale : TScaleFacet;
393     FSRID : TSridFacet;
394     FUnicode : TUnicodeFacet;
395   private
wstHas_Nullablenull396     function wstHas_Nullable() : Boolean;
wstHas_DefaultValuenull397     function wstHas_DefaultValue() : Boolean;
wstHas_MaxLengthnull398     function wstHas_MaxLength() : Boolean;
wstHas_Precisionnull399     function wstHas_Precision() : Boolean;
wstHas_Scalenull400     function wstHas_Scale() : Boolean;
wstHas_SRIDnull401     function wstHas_SRID() : Boolean;
wstHas_Unicodenull402     function wstHas_Unicode() : Boolean;
403   published
404     property Name : TSimpleIdentifier read FName write FName;
405     property _Type : TTypeName read F_Type write F_Type;
406     property Nullable : boolean read FNullable write FNullable stored wstHas_Nullable;
407     property DefaultValue : UnicodeString read FDefaultValue write FDefaultValue stored wstHas_DefaultValue;
408     property MaxLength : TMaxLengthFacet read FMaxLength write FMaxLength stored wstHas_MaxLength;
409     property Precision : TPrecisionFacet read FPrecision write FPrecision stored wstHas_Precision;
410     property Scale : TScaleFacet read FScale write FScale stored wstHas_Scale;
411     property SRID : TSridFacet read FSRID write FSRID stored wstHas_SRID;
412     property Unicode : TUnicodeFacet read FUnicode write FUnicode stored wstHas_Unicode;
413   end;
414 
415   TProperty = class(TBaseComplexRemotable)
416   private
417     FAnnotation : TProperty_AnnotationArray;
418     FName : TSimpleIdentifier;
419     F_Type : TTypeName;
420     FNullable : boolean;
421     FDefaultValue : UnicodeString;
422     FMaxLength : TMaxLengthFacet;
423     FPrecision : TPrecisionFacet;
424     FScale : TScaleFacet;
425     FSRID : TSridFacet;
426     FUnicode : TUnicodeFacet;
427   private
wstHas_Annotationnull428     function wstHas_Annotation() : Boolean;
wstHas_Nullablenull429     function wstHas_Nullable() : Boolean;
wstHas_DefaultValuenull430     function wstHas_DefaultValue() : Boolean;
wstHas_MaxLengthnull431     function wstHas_MaxLength() : Boolean;
wstHas_Precisionnull432     function wstHas_Precision() : Boolean;
wstHas_Scalenull433     function wstHas_Scale() : Boolean;
wstHas_SRIDnull434     function wstHas_SRID() : Boolean;
wstHas_Unicodenull435     function wstHas_Unicode() : Boolean;
436   public
437     constructor Create();override;
438     procedure FreeObjectProperties();override;
439   published
440     property Annotation : TProperty_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
441     property Name : TSimpleIdentifier read FName write FName;
442     property _Type : TTypeName read F_Type write F_Type;
443     property Nullable : boolean read FNullable write FNullable stored wstHas_Nullable;
444     property DefaultValue : UnicodeString read FDefaultValue write FDefaultValue stored wstHas_DefaultValue;
445     property MaxLength : TMaxLengthFacet read FMaxLength write FMaxLength stored wstHas_MaxLength;
446     property Precision : TPrecisionFacet read FPrecision write FPrecision stored wstHas_Precision;
447     property Scale : TScaleFacet read FScale write FScale stored wstHas_Scale;
448     property SRID : TSridFacet read FSRID write FSRID stored wstHas_SRID;
449     property Unicode : TUnicodeFacet read FUnicode write FUnicode stored wstHas_Unicode;
450   end;
451 
452   TTypeDefinition = class(TBaseComplexRemotable)
453   private
454     FAnnotation : TTypeDefinition_AnnotationArray;
455     FName : TSimpleIdentifier;
456     FUnderlyingType : TPrimitiveType;
457     FMaxLength : TMaxLengthFacet;
458     FPrecision : TPrecisionFacet;
459     FScale : TScaleFacet;
460     FSRID : TSridFacet;
461     FUnicode : TUnicodeFacet;
462   private
wstHas_Annotationnull463     function wstHas_Annotation() : Boolean;
wstHas_MaxLengthnull464     function wstHas_MaxLength() : Boolean;
wstHas_Precisionnull465     function wstHas_Precision() : Boolean;
wstHas_Scalenull466     function wstHas_Scale() : Boolean;
wstHas_SRIDnull467     function wstHas_SRID() : Boolean;
wstHas_Unicodenull468     function wstHas_Unicode() : Boolean;
469   public
470     constructor Create();override;
471     procedure FreeObjectProperties();override;
472   published
473     property Annotation : TTypeDefinition_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
474     property Name : TSimpleIdentifier read FName write FName;
475     property UnderlyingType : TPrimitiveType read FUnderlyingType write FUnderlyingType;
476     property MaxLength : TMaxLengthFacet read FMaxLength write FMaxLength stored wstHas_MaxLength;
477     property Precision : TPrecisionFacet read FPrecision write FPrecision stored wstHas_Precision;
478     property Scale : TScaleFacet read FScale write FScale stored wstHas_Scale;
479     property SRID : TSridFacet read FSRID write FSRID stored wstHas_SRID;
480     property Unicode : TUnicodeFacet read FUnicode write FUnicode stored wstHas_Unicode;
481   end;
482 
483   TNavigationProperty = class(TBaseComplexRemotable)
484   private
485     FReferentialConstraint : TNavigationProperty_ReferentialConstraintArray;
486     FOnDelete : TNavigationProperty_OnDeleteArray;
487     FAnnotation : TNavigationProperty_AnnotationArray;
488     FName : TSimpleIdentifier;
489     F_Type : TTypeName;
490     FNullable : boolean;
491     FPartner : TPath;
492     FContainsTarget : boolean;
493   private
wstHas_ReferentialConstraintnull494     function wstHas_ReferentialConstraint() : Boolean;
wstHas_OnDeletenull495     function wstHas_OnDelete() : Boolean;
wstHas_Annotationnull496     function wstHas_Annotation() : Boolean;
wstHas_Nullablenull497     function wstHas_Nullable() : Boolean;
wstHas_Partnernull498     function wstHas_Partner() : Boolean;
wstHas_ContainsTargetnull499     function wstHas_ContainsTarget() : Boolean;
500   public
501     constructor Create();override;
502     procedure FreeObjectProperties();override;
503   published
504     property ReferentialConstraint : TNavigationProperty_ReferentialConstraintArray read FReferentialConstraint write FReferentialConstraint stored wstHas_ReferentialConstraint;
505     property OnDelete : TNavigationProperty_OnDeleteArray read FOnDelete write FOnDelete stored wstHas_OnDelete;
506     property Annotation : TNavigationProperty_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
507     property Name : TSimpleIdentifier read FName write FName;
508     property _Type : TTypeName read F_Type write F_Type;
509     property Nullable : boolean read FNullable write FNullable stored wstHas_Nullable;
510     property Partner : TPath read FPartner write FPartner stored wstHas_Partner;
511     property ContainsTarget : boolean read FContainsTarget write FContainsTarget stored wstHas_ContainsTarget;
512   end;
513 
514   TReferentialConstraint = class(TBaseComplexRemotable)
515   private
516     FAnnotation : TReferentialConstraint_AnnotationArray;
517     F_Property : TPath;
518     FReferencedProperty : TPath;
519   private
wstHas_Annotationnull520     function wstHas_Annotation() : Boolean;
521   public
522     constructor Create();override;
523     procedure FreeObjectProperties();override;
524   published
525     property Annotation : TReferentialConstraint_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
526     property _Property : TPath read F_Property write F_Property;
527     property ReferencedProperty : TPath read FReferencedProperty write FReferencedProperty;
528   end;
529 
530   TOnDelete = class(TBaseComplexRemotable)
531   private
532     FAnnotation : TOnDelete_AnnotationArray;
533     FAction : TOnDeleteAction;
534   private
wstHas_Annotationnull535     function wstHas_Annotation() : Boolean;
536   public
537     constructor Create();override;
538     procedure FreeObjectProperties();override;
539   published
540     property Annotation : TOnDelete_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
541     property Action : TOnDeleteAction read FAction write FAction;
542   end;
543 
544   TEnumType = class(TBaseComplexRemotable)
545   private
546     FMember : TEnumType_MemberArray;
547     FAnnotation : TEnumType_AnnotationArray;
548     FIsFlags : boolean;
549     FUnderlyingType : TTypeName;
550     FName : TSimpleIdentifier;
551   private
wstHas_Membernull552     function wstHas_Member() : Boolean;
wstHas_Annotationnull553     function wstHas_Annotation() : Boolean;
wstHas_IsFlagsnull554     function wstHas_IsFlags() : Boolean;
wstHas_UnderlyingTypenull555     function wstHas_UnderlyingType() : Boolean;
556   public
557     constructor Create();override;
558     procedure FreeObjectProperties();override;
559   published
560     property Member : TEnumType_MemberArray read FMember write FMember stored wstHas_Member;
561     property Annotation : TEnumType_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
562     property IsFlags : boolean read FIsFlags write FIsFlags stored wstHas_IsFlags;
563     property UnderlyingType : TTypeName read FUnderlyingType write FUnderlyingType stored wstHas_UnderlyingType;
564     property Name : TSimpleIdentifier read FName write FName;
565   end;
566 
567   TEnumTypeMember = class(TBaseComplexRemotable)
568   private
569     FAnnotation : TEnumTypeMember_AnnotationArray;
570     FName : TSimpleIdentifier;
571     FValue : Int64;
572   private
wstHas_Annotationnull573     function wstHas_Annotation() : Boolean;
wstHas_Valuenull574     function wstHas_Value() : Boolean;
575   public
576     constructor Create();override;
577     procedure FreeObjectProperties();override;
578   published
579     property Annotation : TEnumTypeMember_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
580     property Name : TSimpleIdentifier read FName write FName;
581     property Value : Int64 read FValue write FValue stored wstHas_Value;
582   end;
583 
584   TActionFunctionReturnType = class(TBaseComplexRemotable)
585   private
586     FAnnotation : TActionFunctionReturnType_AnnotationArray;
587     F_Type : TTypeName;
588     FNullable : boolean;
589     FMaxLength : TMaxLengthFacet;
590     FPrecision : TPrecisionFacet;
591     FScale : TScaleFacet;
592     FSRID : TSridFacet;
593   private
wstHas_Annotationnull594     function wstHas_Annotation() : Boolean;
wstHas_Nullablenull595     function wstHas_Nullable() : Boolean;
wstHas_MaxLengthnull596     function wstHas_MaxLength() : Boolean;
wstHas_Precisionnull597     function wstHas_Precision() : Boolean;
wstHas_Scalenull598     function wstHas_Scale() : Boolean;
wstHas_SRIDnull599     function wstHas_SRID() : Boolean;
600   public
601     constructor Create();override;
602     procedure FreeObjectProperties();override;
603   published
604     property Annotation : TActionFunctionReturnType_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
605     property _Type : TTypeName read F_Type write F_Type;
606     property Nullable : boolean read FNullable write FNullable stored wstHas_Nullable;
607     property MaxLength : TMaxLengthFacet read FMaxLength write FMaxLength stored wstHas_MaxLength;
608     property Precision : TPrecisionFacet read FPrecision write FPrecision stored wstHas_Precision;
609     property Scale : TScaleFacet read FScale write FScale stored wstHas_Scale;
610     property SRID : TSridFacet read FSRID write FSRID stored wstHas_SRID;
611   end;
612 
613   TActionAttributes = class(TBaseComplexRemotable)
614   private
615     FName : TSimpleIdentifier;
616     FEntitySetPath : TPath;
617     FIsBound : boolean;
618   private
wstHas_EntitySetPathnull619     function wstHas_EntitySetPath() : Boolean;
wstHas_IsBoundnull620     function wstHas_IsBound() : Boolean;
621   published
622     property Name : TSimpleIdentifier read FName write FName;
623     property EntitySetPath : TPath read FEntitySetPath write FEntitySetPath stored wstHas_EntitySetPath;
624     property IsBound : boolean read FIsBound write FIsBound stored wstHas_IsBound;
625   end;
626 
627   TAction = class(TBaseComplexRemotable)
628   private
629     FParameter : TAction_ParameterArray;
630     FAnnotation : TAction_AnnotationArray;
631     FReturnType : TActionFunctionReturnType;
632     FName : TSimpleIdentifier;
633     FEntitySetPath : TPath;
634     FIsBound : boolean;
635   private
wstHas_Parameternull636     function wstHas_Parameter() : Boolean;
wstHas_Annotationnull637     function wstHas_Annotation() : Boolean;
wstHas_ReturnTypenull638     function wstHas_ReturnType() : Boolean;
wstHas_EntitySetPathnull639     function wstHas_EntitySetPath() : Boolean;
wstHas_IsBoundnull640     function wstHas_IsBound() : Boolean;
641   public
642     constructor Create();override;
643     procedure FreeObjectProperties();override;
644   published
645     property Parameter : TAction_ParameterArray read FParameter write FParameter stored wstHas_Parameter;
646     property Annotation : TAction_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
647     property ReturnType : TActionFunctionReturnType read FReturnType write FReturnType stored wstHas_ReturnType;
648     property Name : TSimpleIdentifier read FName write FName;
649     property EntitySetPath : TPath read FEntitySetPath write FEntitySetPath stored wstHas_EntitySetPath;
650     property IsBound : boolean read FIsBound write FIsBound stored wstHas_IsBound;
651   end;
652 
653   TFunctionAttributes = class(TBaseComplexRemotable)
654   private
655     FName : TSimpleIdentifier;
656     FEntitySetPath : TPath;
657     FIsBound : boolean;
658     FIsComposable : boolean;
659   private
wstHas_EntitySetPathnull660     function wstHas_EntitySetPath() : Boolean;
wstHas_IsBoundnull661     function wstHas_IsBound() : Boolean;
wstHas_IsComposablenull662     function wstHas_IsComposable() : Boolean;
663   published
664     property Name : TSimpleIdentifier read FName write FName;
665     property EntitySetPath : TPath read FEntitySetPath write FEntitySetPath stored wstHas_EntitySetPath;
666     property IsBound : boolean read FIsBound write FIsBound stored wstHas_IsBound;
667     property IsComposable : boolean read FIsComposable write FIsComposable stored wstHas_IsComposable;
668   end;
669 
670   TFunction = class(TBaseComplexRemotable)
671   private
672     FParameter : TFunction_ParameterArray;
673     FAnnotation : TFunction_AnnotationArray;
674     FReturnType : TActionFunctionReturnType;
675     FName : TSimpleIdentifier;
676     FEntitySetPath : TPath;
677     FIsBound : boolean;
678     FIsComposable : boolean;
679   private
wstHas_Parameternull680     function wstHas_Parameter() : Boolean;
wstHas_Annotationnull681     function wstHas_Annotation() : Boolean;
wstHas_EntitySetPathnull682     function wstHas_EntitySetPath() : Boolean;
wstHas_IsBoundnull683     function wstHas_IsBound() : Boolean;
wstHas_IsComposablenull684     function wstHas_IsComposable() : Boolean;
685   public
686     constructor Create();override;
687     procedure FreeObjectProperties();override;
688   published
689     property Parameter : TFunction_ParameterArray read FParameter write FParameter stored wstHas_Parameter;
690     property Annotation : TFunction_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
691     property ReturnType : TActionFunctionReturnType read FReturnType write FReturnType;
692     property Name : TSimpleIdentifier read FName write FName;
693     property EntitySetPath : TPath read FEntitySetPath write FEntitySetPath stored wstHas_EntitySetPath;
694     property IsBound : boolean read FIsBound write FIsBound stored wstHas_IsBound;
695     property IsComposable : boolean read FIsComposable write FIsComposable stored wstHas_IsComposable;
696   end;
697 
698   TActionFunctionParameterAttributes = class(TBaseComplexRemotable)
699   private
700     FName : TSimpleIdentifier;
701     F_Type : TTypeName;
702     FNullable : boolean;
703     FMaxLength : TMaxLengthFacet;
704     FPrecision : TPrecisionFacet;
705     FScale : TScaleFacet;
706     FSRID : TSridFacet;
707   private
wstHas_Nullablenull708     function wstHas_Nullable() : Boolean;
wstHas_MaxLengthnull709     function wstHas_MaxLength() : Boolean;
wstHas_Precisionnull710     function wstHas_Precision() : Boolean;
wstHas_Scalenull711     function wstHas_Scale() : Boolean;
wstHas_SRIDnull712     function wstHas_SRID() : Boolean;
713   published
714     property Name : TSimpleIdentifier read FName write FName;
715     property _Type : TTypeName read F_Type write F_Type;
716     property Nullable : boolean read FNullable write FNullable stored wstHas_Nullable;
717     property MaxLength : TMaxLengthFacet read FMaxLength write FMaxLength stored wstHas_MaxLength;
718     property Precision : TPrecisionFacet read FPrecision write FPrecision stored wstHas_Precision;
719     property Scale : TScaleFacet read FScale write FScale stored wstHas_Scale;
720     property SRID : TSridFacet read FSRID write FSRID stored wstHas_SRID;
721   end;
722 
723   TActionFunctionParameter = class(TBaseComplexRemotable)
724   private
725     FAnnotation : TActionFunctionParameter_AnnotationArray;
726     FName : TSimpleIdentifier;
727     F_Type : TTypeName;
728     FNullable : boolean;
729     FMaxLength : TMaxLengthFacet;
730     FPrecision : TPrecisionFacet;
731     FScale : TScaleFacet;
732     FSRID : TSridFacet;
733   private
wstHas_Annotationnull734     function wstHas_Annotation() : Boolean;
wstHas_Nullablenull735     function wstHas_Nullable() : Boolean;
wstHas_MaxLengthnull736     function wstHas_MaxLength() : Boolean;
wstHas_Precisionnull737     function wstHas_Precision() : Boolean;
wstHas_Scalenull738     function wstHas_Scale() : Boolean;
wstHas_SRIDnull739     function wstHas_SRID() : Boolean;
740   public
741     constructor Create();override;
742     procedure FreeObjectProperties();override;
743   published
744     property Annotation : TActionFunctionParameter_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
745     property Name : TSimpleIdentifier read FName write FName;
746     property _Type : TTypeName read F_Type write F_Type;
747     property Nullable : boolean read FNullable write FNullable stored wstHas_Nullable;
748     property MaxLength : TMaxLengthFacet read FMaxLength write FMaxLength stored wstHas_MaxLength;
749     property Precision : TPrecisionFacet read FPrecision write FPrecision stored wstHas_Precision;
750     property Scale : TScaleFacet read FScale write FScale stored wstHas_Scale;
751     property SRID : TSridFacet read FSRID write FSRID stored wstHas_SRID;
752   end;
753 
754   TTerm = class(TBaseComplexRemotable)
755   private
756     FAnnotation : TTerm_AnnotationArray;
757     FName : TSimpleIdentifier;
758     F_Type : TTypeName;
759     FBaseTerm : TQualifiedName;
760     FNullable : boolean;
761     FDefaultValue : UnicodeString;
762     FAppliesTo : TAppliesTo;
763     FMaxLength : TMaxLengthFacet;
764     FPrecision : TPrecisionFacet;
765     FScale : TScaleFacet;
766     FSRID : TSridFacet;
767   private
wstHas_Annotationnull768     function wstHas_Annotation() : Boolean;
wstHas_BaseTermnull769     function wstHas_BaseTerm() : Boolean;
wstHas_Nullablenull770     function wstHas_Nullable() : Boolean;
wstHas_DefaultValuenull771     function wstHas_DefaultValue() : Boolean;
wstHas_AppliesTonull772     function wstHas_AppliesTo() : Boolean;
wstHas_MaxLengthnull773     function wstHas_MaxLength() : Boolean;
wstHas_Precisionnull774     function wstHas_Precision() : Boolean;
wstHas_Scalenull775     function wstHas_Scale() : Boolean;
wstHas_SRIDnull776     function wstHas_SRID() : Boolean;
777   public
778     constructor Create();override;
779     procedure FreeObjectProperties();override;
780   published
781     property Annotation : TTerm_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
782     property Name : TSimpleIdentifier read FName write FName;
783     property _Type : TTypeName read F_Type write F_Type;
784     property BaseTerm : TQualifiedName read FBaseTerm write FBaseTerm stored wstHas_BaseTerm;
785     property Nullable : boolean read FNullable write FNullable stored wstHas_Nullable;
786     property DefaultValue : UnicodeString read FDefaultValue write FDefaultValue stored wstHas_DefaultValue;
787     property AppliesTo : TAppliesTo read FAppliesTo write FAppliesTo stored wstHas_AppliesTo;
788     property MaxLength : TMaxLengthFacet read FMaxLength write FMaxLength stored wstHas_MaxLength;
789     property Precision : TPrecisionFacet read FPrecision write FPrecision stored wstHas_Precision;
790     property Scale : TScaleFacet read FScale write FScale stored wstHas_Scale;
791     property SRID : TSridFacet read FSRID write FSRID stored wstHas_SRID;
792   end;
793 
794   TAnnotations = class(TBaseComplexRemotable)
795   private
796     FAnnotation : TAnnotations_AnnotationArray;
797     FTarget : TPath;
798     FQualifier : TSimpleIdentifier;
799   private
wstHas_Qualifiernull800     function wstHas_Qualifier() : Boolean;
801   public
802     constructor Create();override;
803     procedure FreeObjectProperties();override;
804   published
805     property Annotation : TAnnotations_AnnotationArray read FAnnotation write FAnnotation;
806     property Target : TPath read FTarget write FTarget;
807     property Qualifier : TSimpleIdentifier read FQualifier write FQualifier stored wstHas_Qualifier;
808   end;
809 
810   GExpression = class(TBaseComplexRemotable)
811   private
812     FBinary : TBinaryConstantExpression;
813     FBool : TBoolConstantExpression;
814     FDate : TDateConstantExpression;
815     FDateTimeOffset : TDateTimeOffsetConstantExpression;
816     FDecimal : TDecimalConstantExpression;
817     FDuration : TDurationConstantExpression;
818     FEnumMember : TEnumMemberList;
819     FFloat : TFloatConstantExpression;
820     FGuid : TGuidConstantExpression;
821     FInt : TIntConstantExpression;
822     F_String : TStringConstantExpression;
823     FTimeOfDay : TTimeOfDayConstantExpression;
824     FAnnotationPath : TPathExpression;
825     FApply : TApplyExpression;
826     FCast : TCastOrIsOfExpression;
827     FCollection : TCollectionExpression;
828     F_If : TIfExpression;
829     FEq : TTwoChildrenExpression;
830     FNe : TTwoChildrenExpression;
831     FGe : TTwoChildrenExpression;
832     FGt : TTwoChildrenExpression;
833     FLe : TTwoChildrenExpression;
834     FLt : TTwoChildrenExpression;
835     F_And : TTwoChildrenExpression;
836     F_Or : TTwoChildrenExpression;
837     F_Not : TOneChildExpression;
838     FIsOf : TCastOrIsOfExpression;
839     FLabeledElement : TLabeledElementExpression;
840     FLabeledElementReference : TLabeledElementReferenceExpression;
841     FNull : TNullExpression;
842     FNavigationPropertyPath : TPathExpression;
843     FPath : TPathExpression;
844     FPropertyPath : TPathExpression;
845     F_Record : TRecordExpression;
846     FUrlRef : TOneChildExpression;
847   private
wstHas_Binarynull848     function wstHas_Binary() : Boolean;
wstHas_Boolnull849     function wstHas_Bool() : Boolean;
wstHas_Datenull850     function wstHas_Date() : Boolean;
wstHas_DateTimeOffsetnull851     function wstHas_DateTimeOffset() : Boolean;
wstHas_Decimalnull852     function wstHas_Decimal() : Boolean;
wstHas_Durationnull853     function wstHas_Duration() : Boolean;
wstHas_EnumMembernull854     function wstHas_EnumMember() : Boolean;
wstHas_Floatnull855     function wstHas_Float() : Boolean;
wstHas_Guidnull856     function wstHas_Guid() : Boolean;
wstHas_Intnull857     function wstHas_Int() : Boolean;
wstHas__Stringnull858     function wstHas__String() : Boolean;
wstHas_TimeOfDaynull859     function wstHas_TimeOfDay() : Boolean;
wstHas_AnnotationPathnull860     function wstHas_AnnotationPath() : Boolean;
wstHas_Applynull861     function wstHas_Apply() : Boolean;
wstHas_Castnull862     function wstHas_Cast() : Boolean;
wstHas_Collectionnull863     function wstHas_Collection() : Boolean;
wstHas__Ifnull864     function wstHas__If() : Boolean;
wstHas_Eqnull865     function wstHas_Eq() : Boolean;
wstHas_Nenull866     function wstHas_Ne() : Boolean;
wstHas_Genull867     function wstHas_Ge() : Boolean;
wstHas_Gtnull868     function wstHas_Gt() : Boolean;
wstHas_Lenull869     function wstHas_Le() : Boolean;
wstHas_Ltnull870     function wstHas_Lt() : Boolean;
wstHas__Andnull871     function wstHas__And() : Boolean;
wstHas__Ornull872     function wstHas__Or() : Boolean;
wstHas__Notnull873     function wstHas__Not() : Boolean;
wstHas_IsOfnull874     function wstHas_IsOf() : Boolean;
wstHas_LabeledElementnull875     function wstHas_LabeledElement() : Boolean;
wstHas_LabeledElementReferencenull876     function wstHas_LabeledElementReference() : Boolean;
wstHas_Nullnull877     function wstHas_Null() : Boolean;
wstHas_NavigationPropertyPathnull878     function wstHas_NavigationPropertyPath() : Boolean;
wstHas_Pathnull879     function wstHas_Path() : Boolean;
wstHas_PropertyPathnull880     function wstHas_PropertyPath() : Boolean;
wstHas__Recordnull881     function wstHas__Record() : Boolean;
wstHas_UrlRefnull882     function wstHas_UrlRef() : Boolean;
883   public
884     constructor Create();override;
885     procedure FreeObjectProperties();override;
886   published
887     property Binary : TBinaryConstantExpression read FBinary write FBinary stored wstHas_Binary;
888     property Bool : TBoolConstantExpression read FBool write FBool stored wstHas_Bool;
889     property Date : TDateConstantExpression read FDate write FDate stored wstHas_Date;
890     property DateTimeOffset : TDateTimeOffsetConstantExpression read FDateTimeOffset write FDateTimeOffset stored wstHas_DateTimeOffset;
891     property Decimal : TDecimalConstantExpression read FDecimal write FDecimal stored wstHas_Decimal;
892     property Duration : TDurationConstantExpression read FDuration write FDuration stored wstHas_Duration;
893     property EnumMember : TEnumMemberList read FEnumMember write FEnumMember stored wstHas_EnumMember;
894     property Float : TFloatConstantExpression read FFloat write FFloat stored wstHas_Float;
895     property Guid : TGuidConstantExpression read FGuid write FGuid stored wstHas_Guid;
896     property Int : TIntConstantExpression read FInt write FInt stored wstHas_Int;
897     property _String : TStringConstantExpression read F_String write F_String stored wstHas__String;
898     property TimeOfDay : TTimeOfDayConstantExpression read FTimeOfDay write FTimeOfDay stored wstHas_TimeOfDay;
899     property AnnotationPath : TPathExpression read FAnnotationPath write FAnnotationPath stored wstHas_AnnotationPath;
900     property Apply : TApplyExpression read FApply write FApply stored wstHas_Apply;
901     property Cast : TCastOrIsOfExpression read FCast write FCast stored wstHas_Cast;
902     property Collection : TCollectionExpression read FCollection write FCollection stored wstHas_Collection;
903     property _If : TIfExpression read F_If write F_If stored wstHas__If;
904     property Eq : TTwoChildrenExpression read FEq write FEq stored wstHas_Eq;
905     property Ne : TTwoChildrenExpression read FNe write FNe stored wstHas_Ne;
906     property Ge : TTwoChildrenExpression read FGe write FGe stored wstHas_Ge;
907     property Gt : TTwoChildrenExpression read FGt write FGt stored wstHas_Gt;
908     property Le : TTwoChildrenExpression read FLe write FLe stored wstHas_Le;
909     property Lt : TTwoChildrenExpression read FLt write FLt stored wstHas_Lt;
910     property _And : TTwoChildrenExpression read F_And write F_And stored wstHas__And;
911     property _Or : TTwoChildrenExpression read F_Or write F_Or stored wstHas__Or;
912     property _Not : TOneChildExpression read F_Not write F_Not stored wstHas__Not;
913     property IsOf : TCastOrIsOfExpression read FIsOf write FIsOf stored wstHas_IsOf;
914     property LabeledElement : TLabeledElementExpression read FLabeledElement write FLabeledElement stored wstHas_LabeledElement;
915     property LabeledElementReference : TLabeledElementReferenceExpression read FLabeledElementReference write FLabeledElementReference stored wstHas_LabeledElementReference;
916     property Null : TNullExpression read FNull write FNull stored wstHas_Null;
917     property NavigationPropertyPath : TPathExpression read FNavigationPropertyPath write FNavigationPropertyPath stored wstHas_NavigationPropertyPath;
918     property Path : TPathExpression read FPath write FPath stored wstHas_Path;
919     property PropertyPath : TPathExpression read FPropertyPath write FPropertyPath stored wstHas_PropertyPath;
920     property _Record : TRecordExpression read F_Record write F_Record stored wstHas__Record;
921     property UrlRef : TOneChildExpression read FUrlRef write FUrlRef stored wstHas_UrlRef;
922   end;
923 
924   GInlineExpressions = class(TBaseComplexRemotable)
925   private
926     FBinary : edm.binary;
927     FBool : boolean;
928     FDate : TDateRemotable;
929     FDateTimeOffset : dateTimeStamp;
930     FDecimal : Currency;
931     FDuration : dayTimeDuration;
932     FEnumMember : TEnumMemberList;
933     FFloat : Double;
934     FGuid : TGuidLiteral;
935     FInt : integer;
936     F_String : UnicodeString;
937     FTimeOfDay : TTimeRemotable;
938     FAnnotationPath : TPathWithTermSegments;
939     FNavigationPropertyPath : TPathWithTermSegments;
940     FPath : TPathWithTermSegments;
941     FPropertyPath : TPathWithTermSegments;
942     FUrlRef : anyURI;
943   private
wstHas_Binarynull944     function wstHas_Binary() : Boolean;
wstHas_Boolnull945     function wstHas_Bool() : Boolean;
wstHas_Datenull946     function wstHas_Date() : Boolean;
wstHas_DateTimeOffsetnull947     function wstHas_DateTimeOffset() : Boolean;
wstHas_Decimalnull948     function wstHas_Decimal() : Boolean;
wstHas_Durationnull949     function wstHas_Duration() : Boolean;
wstHas_EnumMembernull950     function wstHas_EnumMember() : Boolean;
wstHas_Floatnull951     function wstHas_Float() : Boolean;
wstHas_Guidnull952     function wstHas_Guid() : Boolean;
wstHas_Intnull953     function wstHas_Int() : Boolean;
wstHas__Stringnull954     function wstHas__String() : Boolean;
wstHas_TimeOfDaynull955     function wstHas_TimeOfDay() : Boolean;
wstHas_AnnotationPathnull956     function wstHas_AnnotationPath() : Boolean;
wstHas_NavigationPropertyPathnull957     function wstHas_NavigationPropertyPath() : Boolean;
wstHas_Pathnull958     function wstHas_Path() : Boolean;
wstHas_PropertyPathnull959     function wstHas_PropertyPath() : Boolean;
wstHas_UrlRefnull960     function wstHas_UrlRef() : Boolean;
961   public
962     constructor Create();override;
963     procedure FreeObjectProperties();override;
964   published
965     property Binary : edm.binary read FBinary write FBinary stored wstHas_Binary;
966     property Bool : boolean read FBool write FBool stored wstHas_Bool;
967     property Date : TDateRemotable read FDate write FDate stored wstHas_Date;
968     property DateTimeOffset : dateTimeStamp read FDateTimeOffset write FDateTimeOffset stored wstHas_DateTimeOffset;
969     property Decimal : Currency read FDecimal write FDecimal stored wstHas_Decimal;
970     property Duration : dayTimeDuration read FDuration write FDuration stored wstHas_Duration;
971     property EnumMember : TEnumMemberList read FEnumMember write FEnumMember stored wstHas_EnumMember;
972     property Float : Double read FFloat write FFloat stored wstHas_Float;
973     property Guid : TGuidLiteral read FGuid write FGuid stored wstHas_Guid;
974     property Int : integer read FInt write FInt stored wstHas_Int;
975     property _String : UnicodeString read F_String write F_String stored wstHas__String;
976     property TimeOfDay : TTimeRemotable read FTimeOfDay write FTimeOfDay stored wstHas_TimeOfDay;
977     property AnnotationPath : TPathWithTermSegments read FAnnotationPath write FAnnotationPath stored wstHas_AnnotationPath;
978     property NavigationPropertyPath : TPathWithTermSegments read FNavigationPropertyPath write FNavigationPropertyPath stored wstHas_NavigationPropertyPath;
979     property Path : TPathWithTermSegments read FPath write FPath stored wstHas_Path;
980     property PropertyPath : TPathWithTermSegments read FPropertyPath write FPropertyPath stored wstHas_PropertyPath;
981     property UrlRef : anyURI read FUrlRef write FUrlRef stored wstHas_UrlRef;
982   end;
983 
984   Annotation_Type = class(TBaseComplexRemotable)
985   private
986     FAnnotation : Annotation_AnnotationArray;
987     FTerm : TQualifiedName;
988     FQualifier : TSimpleIdentifier;
989     FBinary : TBinaryConstantExpression;
990     FBool : TBoolConstantExpression;
991     FDate : TDateConstantExpression;
992     FDateTimeOffset : TDateTimeOffsetConstantExpression;
993     FDecimal : TDecimalConstantExpression;
994     FDuration : TDurationConstantExpression;
995     FEnumMember : TEnumMemberList;
996     FFloat : TFloatConstantExpression;
997     FGuid : TGuidConstantExpression;
998     FInt : TIntConstantExpression;
999     F_String : TStringConstantExpression;
1000     FTimeOfDay : TTimeOfDayConstantExpression;
1001     FAnnotationPath : TPathExpression;
1002     FApply : TApplyExpression;
1003     FCast : TCastOrIsOfExpression;
1004     FCollection : TCollectionExpression;
1005     F_If : TIfExpression;
1006     FEq : TTwoChildrenExpression;
1007     FNe : TTwoChildrenExpression;
1008     FGe : TTwoChildrenExpression;
1009     FGt : TTwoChildrenExpression;
1010     FLe : TTwoChildrenExpression;
1011     FLt : TTwoChildrenExpression;
1012     F_And : TTwoChildrenExpression;
1013     F_Or : TTwoChildrenExpression;
1014     F_Not : TOneChildExpression;
1015     FIsOf : TCastOrIsOfExpression;
1016     FLabeledElement : TLabeledElementExpression;
1017     FLabeledElementReference : TLabeledElementReferenceExpression;
1018     FNull : TNullExpression;
1019     FNavigationPropertyPath : TPathExpression;
1020     FPath : TPathExpression;
1021     FPropertyPath : TPathExpression;
1022     F_Record : TRecordExpression;
1023     FUrlRef : TOneChildExpression;
1024     FBinaryAtt : binary;
1025     FBoolAtt : boolean;
1026     FDateAtt : TDateRemotable;
1027     FDateTimeOffsetAtt : dateTimeStamp;
1028     FDecimalAtt : Currency;
1029     FDurationAtt : dayTimeDuration;
1030     FEnumMemberAtt : TEnumMemberList;
1031     FFloatAtt : Double;
1032     FGuidAtt : TGuidLiteral;
1033     FIntAtt : integer;
1034     F_StringAtt : UnicodeString;
1035     FTimeOfDayAtt : TTimeRemotable;
1036     FAnnotationPathAtt : TPathWithTermSegments;
1037     FNavigationPropertyPathAtt : TPathWithTermSegments;
1038     FPathAtt : TPathWithTermSegments;
1039     FPropertyPathAtt : TPathWithTermSegments;
1040     FUrlRefAtt : anyURI;
1041   private
wstHas_Annotationnull1042     function wstHas_Annotation() : Boolean;
wstHas_Qualifiernull1043     function wstHas_Qualifier() : Boolean;
wstHas_Binarynull1044     function wstHas_Binary() : Boolean;
wstHas_Boolnull1045     function wstHas_Bool() : Boolean;
wstHas_Datenull1046     function wstHas_Date() : Boolean;
wstHas_DateTimeOffsetnull1047     function wstHas_DateTimeOffset() : Boolean;
wstHas_Decimalnull1048     function wstHas_Decimal() : Boolean;
wstHas_Durationnull1049     function wstHas_Duration() : Boolean;
wstHas_EnumMembernull1050     function wstHas_EnumMember() : Boolean;
wstHas_Floatnull1051     function wstHas_Float() : Boolean;
wstHas_Guidnull1052     function wstHas_Guid() : Boolean;
wstHas_Intnull1053     function wstHas_Int() : Boolean;
wstHas__Stringnull1054     function wstHas__String() : Boolean;
wstHas_TimeOfDaynull1055     function wstHas_TimeOfDay() : Boolean;
wstHas_AnnotationPathnull1056     function wstHas_AnnotationPath() : Boolean;
wstHas_Applynull1057     function wstHas_Apply() : Boolean;
wstHas_Castnull1058     function wstHas_Cast() : Boolean;
wstHas_Collectionnull1059     function wstHas_Collection() : Boolean;
wstHas__Ifnull1060     function wstHas__If() : Boolean;
wstHas_Eqnull1061     function wstHas_Eq() : Boolean;
wstHas_Nenull1062     function wstHas_Ne() : Boolean;
wstHas_Genull1063     function wstHas_Ge() : Boolean;
wstHas_Gtnull1064     function wstHas_Gt() : Boolean;
wstHas_Lenull1065     function wstHas_Le() : Boolean;
wstHas_Ltnull1066     function wstHas_Lt() : Boolean;
wstHas__Andnull1067     function wstHas__And() : Boolean;
wstHas__Ornull1068     function wstHas__Or() : Boolean;
wstHas__Notnull1069     function wstHas__Not() : Boolean;
wstHas_IsOfnull1070     function wstHas_IsOf() : Boolean;
wstHas_LabeledElementnull1071     function wstHas_LabeledElement() : Boolean;
wstHas_LabeledElementReferencenull1072     function wstHas_LabeledElementReference() : Boolean;
wstHas_Nullnull1073     function wstHas_Null() : Boolean;
wstHas_NavigationPropertyPathnull1074     function wstHas_NavigationPropertyPath() : Boolean;
wstHas_Pathnull1075     function wstHas_Path() : Boolean;
wstHas_PropertyPathnull1076     function wstHas_PropertyPath() : Boolean;
wstHas__Recordnull1077     function wstHas__Record() : Boolean;
wstHas_UrlRefnull1078     function wstHas_UrlRef() : Boolean;
wstHas_BinaryAttnull1079     function wstHas_BinaryAtt() : Boolean;
wstHas_BoolAttnull1080     function wstHas_BoolAtt() : Boolean;
wstHas_DateAttnull1081     function wstHas_DateAtt() : Boolean;
wstHas_DateTimeOffsetAttnull1082     function wstHas_DateTimeOffsetAtt() : Boolean;
wstHas_DecimalAttnull1083     function wstHas_DecimalAtt() : Boolean;
wstHas_DurationAttnull1084     function wstHas_DurationAtt() : Boolean;
wstHas_EnumMemberAttnull1085     function wstHas_EnumMemberAtt() : Boolean;
wstHas_FloatAttnull1086     function wstHas_FloatAtt() : Boolean;
wstHas_GuidAttnull1087     function wstHas_GuidAtt() : Boolean;
wstHas_IntAttnull1088     function wstHas_IntAtt() : Boolean;
wstHas__StringAttnull1089     function wstHas__StringAtt() : Boolean;
wstHas_TimeOfDayAttnull1090     function wstHas_TimeOfDayAtt() : Boolean;
wstHas_AnnotationPathAttnull1091     function wstHas_AnnotationPathAtt() : Boolean;
wstHas_NavigationPropertyPathAttnull1092     function wstHas_NavigationPropertyPathAtt() : Boolean;
wstHas_PathAttnull1093     function wstHas_PathAtt() : Boolean;
wstHas_PropertyPathAttnull1094     function wstHas_PropertyPathAtt() : Boolean;
wstHas_UrlRefAttnull1095     function wstHas_UrlRefAtt() : Boolean;
1096   public
1097     constructor Create();override;
1098     procedure FreeObjectProperties();override;
1099   published
1100     property Annotation : Annotation_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
1101     property Term : TQualifiedName read FTerm write FTerm;
1102     property Qualifier : TSimpleIdentifier read FQualifier write FQualifier stored wstHas_Qualifier;
1103     property Binary : TBinaryConstantExpression read FBinary write FBinary stored wstHas_Binary;
1104     property Bool : TBoolConstantExpression read FBool write FBool stored wstHas_Bool;
1105     property Date : TDateConstantExpression read FDate write FDate stored wstHas_Date;
1106     property DateTimeOffset : TDateTimeOffsetConstantExpression read FDateTimeOffset write FDateTimeOffset stored wstHas_DateTimeOffset;
1107     property Decimal : TDecimalConstantExpression read FDecimal write FDecimal stored wstHas_Decimal;
1108     property Duration : TDurationConstantExpression read FDuration write FDuration stored wstHas_Duration;
1109     property EnumMember : TEnumMemberList read FEnumMember write FEnumMember stored wstHas_EnumMember;
1110     property Float : TFloatConstantExpression read FFloat write FFloat stored wstHas_Float;
1111     property Guid : TGuidConstantExpression read FGuid write FGuid stored wstHas_Guid;
1112     property Int : TIntConstantExpression read FInt write FInt stored wstHas_Int;
1113     property _String : TStringConstantExpression read F_String write F_String stored wstHas__String;
1114     property TimeOfDay : TTimeOfDayConstantExpression read FTimeOfDay write FTimeOfDay stored wstHas_TimeOfDay;
1115     property AnnotationPath : TPathExpression read FAnnotationPath write FAnnotationPath stored wstHas_AnnotationPath;
1116     property Apply : TApplyExpression read FApply write FApply stored wstHas_Apply;
1117     property Cast : TCastOrIsOfExpression read FCast write FCast stored wstHas_Cast;
1118     property Collection : TCollectionExpression read FCollection write FCollection stored wstHas_Collection;
1119     property _If : TIfExpression read F_If write F_If stored wstHas__If;
1120     property Eq : TTwoChildrenExpression read FEq write FEq stored wstHas_Eq;
1121     property Ne : TTwoChildrenExpression read FNe write FNe stored wstHas_Ne;
1122     property Ge : TTwoChildrenExpression read FGe write FGe stored wstHas_Ge;
1123     property Gt : TTwoChildrenExpression read FGt write FGt stored wstHas_Gt;
1124     property Le : TTwoChildrenExpression read FLe write FLe stored wstHas_Le;
1125     property Lt : TTwoChildrenExpression read FLt write FLt stored wstHas_Lt;
1126     property _And : TTwoChildrenExpression read F_And write F_And stored wstHas__And;
1127     property _Or : TTwoChildrenExpression read F_Or write F_Or stored wstHas__Or;
1128     property _Not : TOneChildExpression read F_Not write F_Not stored wstHas__Not;
1129     property IsOf : TCastOrIsOfExpression read FIsOf write FIsOf stored wstHas_IsOf;
1130     property LabeledElement : TLabeledElementExpression read FLabeledElement write FLabeledElement stored wstHas_LabeledElement;
1131     property LabeledElementReference : TLabeledElementReferenceExpression read FLabeledElementReference write FLabeledElementReference stored wstHas_LabeledElementReference;
1132     property Null : TNullExpression read FNull write FNull stored wstHas_Null;
1133     property NavigationPropertyPath : TPathExpression read FNavigationPropertyPath write FNavigationPropertyPath stored wstHas_NavigationPropertyPath;
1134     property Path : TPathExpression read FPath write FPath stored wstHas_Path;
1135     property PropertyPath : TPathExpression read FPropertyPath write FPropertyPath stored wstHas_PropertyPath;
1136     property _Record : TRecordExpression read F_Record write F_Record stored wstHas__Record;
1137     property UrlRef : TOneChildExpression read FUrlRef write FUrlRef stored wstHas_UrlRef;
1138     property BinaryAtt : binary read FBinaryAtt write FBinaryAtt stored wstHas_BinaryAtt;
1139     property BoolAtt : boolean read FBoolAtt write FBoolAtt stored wstHas_BoolAtt;
1140     property DateAtt : TDateRemotable read FDateAtt write FDateAtt stored wstHas_DateAtt;
1141     property DateTimeOffsetAtt : dateTimeStamp read FDateTimeOffsetAtt write FDateTimeOffsetAtt stored wstHas_DateTimeOffsetAtt;
1142     property DecimalAtt : Currency read FDecimalAtt write FDecimalAtt stored wstHas_DecimalAtt;
1143     property DurationAtt : dayTimeDuration read FDurationAtt write FDurationAtt stored wstHas_DurationAtt;
1144     property EnumMemberAtt : TEnumMemberList read FEnumMemberAtt write FEnumMemberAtt stored wstHas_EnumMemberAtt;
1145     property FloatAtt : Double read FFloatAtt write FFloatAtt stored wstHas_FloatAtt;
1146     property GuidAtt : TGuidLiteral read FGuidAtt write FGuidAtt stored wstHas_GuidAtt;
1147     property IntAtt : integer read FIntAtt write FIntAtt stored wstHas_IntAtt;
1148     property _StringAtt : UnicodeString read F_StringAtt write F_StringAtt stored wstHas__StringAtt;
1149     property TimeOfDayAtt : TTimeRemotable read FTimeOfDayAtt write FTimeOfDayAtt stored wstHas_TimeOfDayAtt;
1150     property AnnotationPathAtt : TPathWithTermSegments read FAnnotationPathAtt write FAnnotationPathAtt stored wstHas_AnnotationPathAtt;
1151     property NavigationPropertyPathAtt : TPathWithTermSegments read FNavigationPropertyPathAtt write FNavigationPropertyPathAtt stored wstHas_NavigationPropertyPathAtt;
1152     property PathAtt : TPathWithTermSegments read FPathAtt write FPathAtt stored wstHas_PathAtt;
1153     property PropertyPathAtt : TPathWithTermSegments read FPropertyPathAtt write FPropertyPathAtt stored wstHas_PropertyPathAtt;
1154     property UrlRefAtt : anyURI read FUrlRefAtt write FUrlRefAtt stored wstHas_UrlRefAtt;
1155   end;
1156 
1157   TBinaryConstantExpression = class(TComplexUnicodeStringContentRemotable)
1158   end;
1159 
1160   TBoolConstantExpression = class(TComplexBooleanContentRemotable)
1161   end;
1162 
1163   TDateConstantExpression = class(date)
1164   end;
1165 
1166   TDateTimeOffsetConstantExpression = class(dateTimeStamp)
1167   end;
1168 
1169   TDecimalConstantExpression = class(TComplexCurrencyContentRemotable)
1170   end;
1171 
1172   TDurationConstantExpression = class(dayTimeDuration)
1173   end;
1174 
1175   TFloatConstantExpression = class(TComplexFloatDoubleContentRemotable)
1176   end;
1177 
1178   TGuidConstantExpression = class(TComplexUnicodeStringContentRemotable)
1179   end;
1180 
1181   TIntConstantExpression = class(TComplexInt32SContentRemotable)
1182   end;
1183 
1184   TStringConstantExpression = class(TComplexUnicodeStringContentRemotable)
1185   end;
1186 
1187   TTimeOfDayConstantExpression = class(time)
1188   end;
1189 
1190   TApplyExpression = class(TBaseComplexRemotable)
1191   private
1192     FAnnotation : TApplyExpression_AnnotationArray;
1193     F_Function : TClientFunction;
1194     FBinary : TBinaryConstantExpression;
1195     FBool : TBoolConstantExpression;
1196     FDate : TDateConstantExpression;
1197     FDateTimeOffset : TDateTimeOffsetConstantExpression;
1198     FDecimal : TDecimalConstantExpression;
1199     FDuration : TDurationConstantExpression;
1200     FEnumMember : TEnumMemberList;
1201     FFloat : TFloatConstantExpression;
1202     FGuid : TGuidConstantExpression;
1203     FInt : TIntConstantExpression;
1204     F_String : TStringConstantExpression;
1205     FTimeOfDay : TTimeOfDayConstantExpression;
1206     FAnnotationPath : TPathExpression;
1207     FApply : TApplyExpression;
1208     FCast : TCastOrIsOfExpression;
1209     FCollection : TCollectionExpression;
1210     F_If : TIfExpression;
1211     FEq : TTwoChildrenExpression;
1212     FNe : TTwoChildrenExpression;
1213     FGe : TTwoChildrenExpression;
1214     FGt : TTwoChildrenExpression;
1215     FLe : TTwoChildrenExpression;
1216     FLt : TTwoChildrenExpression;
1217     F_And : TTwoChildrenExpression;
1218     F_Or : TTwoChildrenExpression;
1219     F_Not : TOneChildExpression;
1220     FIsOf : TCastOrIsOfExpression;
1221     FLabeledElement : TLabeledElementExpression;
1222     FLabeledElementReference : TLabeledElementReferenceExpression;
1223     FNull : TNullExpression;
1224     FNavigationPropertyPath : TPathExpression;
1225     FPath : TPathExpression;
1226     FPropertyPath : TPathExpression;
1227     F_Record : TRecordExpression;
1228     FUrlRef : TOneChildExpression;
1229   private
wstHas_Annotationnull1230     function wstHas_Annotation() : Boolean;
wstHas__Functionnull1231     function wstHas__Function() : Boolean;
wstHas_Binarynull1232     function wstHas_Binary() : Boolean;
wstHas_Boolnull1233     function wstHas_Bool() : Boolean;
wstHas_Datenull1234     function wstHas_Date() : Boolean;
wstHas_DateTimeOffsetnull1235     function wstHas_DateTimeOffset() : Boolean;
wstHas_Decimalnull1236     function wstHas_Decimal() : Boolean;
wstHas_Durationnull1237     function wstHas_Duration() : Boolean;
wstHas_EnumMembernull1238     function wstHas_EnumMember() : Boolean;
wstHas_Floatnull1239     function wstHas_Float() : Boolean;
wstHas_Guidnull1240     function wstHas_Guid() : Boolean;
wstHas_Intnull1241     function wstHas_Int() : Boolean;
wstHas__Stringnull1242     function wstHas__String() : Boolean;
wstHas_TimeOfDaynull1243     function wstHas_TimeOfDay() : Boolean;
wstHas_AnnotationPathnull1244     function wstHas_AnnotationPath() : Boolean;
wstHas_Applynull1245     function wstHas_Apply() : Boolean;
wstHas_Castnull1246     function wstHas_Cast() : Boolean;
wstHas_Collectionnull1247     function wstHas_Collection() : Boolean;
wstHas__Ifnull1248     function wstHas__If() : Boolean;
wstHas_Eqnull1249     function wstHas_Eq() : Boolean;
wstHas_Nenull1250     function wstHas_Ne() : Boolean;
wstHas_Genull1251     function wstHas_Ge() : Boolean;
wstHas_Gtnull1252     function wstHas_Gt() : Boolean;
wstHas_Lenull1253     function wstHas_Le() : Boolean;
wstHas_Ltnull1254     function wstHas_Lt() : Boolean;
wstHas__Andnull1255     function wstHas__And() : Boolean;
wstHas__Ornull1256     function wstHas__Or() : Boolean;
wstHas__Notnull1257     function wstHas__Not() : Boolean;
wstHas_IsOfnull1258     function wstHas_IsOf() : Boolean;
wstHas_LabeledElementnull1259     function wstHas_LabeledElement() : Boolean;
wstHas_LabeledElementReferencenull1260     function wstHas_LabeledElementReference() : Boolean;
wstHas_Nullnull1261     function wstHas_Null() : Boolean;
wstHas_NavigationPropertyPathnull1262     function wstHas_NavigationPropertyPath() : Boolean;
wstHas_Pathnull1263     function wstHas_Path() : Boolean;
wstHas_PropertyPathnull1264     function wstHas_PropertyPath() : Boolean;
wstHas__Recordnull1265     function wstHas__Record() : Boolean;
wstHas_UrlRefnull1266     function wstHas_UrlRef() : Boolean;
1267   public
1268     constructor Create();override;
1269     procedure FreeObjectProperties();override;
1270   published
1271     property Annotation : TApplyExpression_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
1272     property _Function : TClientFunction read F_Function write F_Function stored wstHas__Function;
1273     property Binary : TBinaryConstantExpression read FBinary write FBinary stored wstHas_Binary;
1274     property Bool : TBoolConstantExpression read FBool write FBool stored wstHas_Bool;
1275     property Date : TDateConstantExpression read FDate write FDate stored wstHas_Date;
1276     property DateTimeOffset : TDateTimeOffsetConstantExpression read FDateTimeOffset write FDateTimeOffset stored wstHas_DateTimeOffset;
1277     property Decimal : TDecimalConstantExpression read FDecimal write FDecimal stored wstHas_Decimal;
1278     property Duration : TDurationConstantExpression read FDuration write FDuration stored wstHas_Duration;
1279     property EnumMember : TEnumMemberList read FEnumMember write FEnumMember stored wstHas_EnumMember;
1280     property Float : TFloatConstantExpression read FFloat write FFloat stored wstHas_Float;
1281     property Guid : TGuidConstantExpression read FGuid write FGuid stored wstHas_Guid;
1282     property Int : TIntConstantExpression read FInt write FInt stored wstHas_Int;
1283     property _String : TStringConstantExpression read F_String write F_String stored wstHas__String;
1284     property TimeOfDay : TTimeOfDayConstantExpression read FTimeOfDay write FTimeOfDay stored wstHas_TimeOfDay;
1285     property AnnotationPath : TPathExpression read FAnnotationPath write FAnnotationPath stored wstHas_AnnotationPath;
1286     property Apply : TApplyExpression read FApply write FApply stored wstHas_Apply;
1287     property Cast : TCastOrIsOfExpression read FCast write FCast stored wstHas_Cast;
1288     property Collection : TCollectionExpression read FCollection write FCollection stored wstHas_Collection;
1289     property _If : TIfExpression read F_If write F_If stored wstHas__If;
1290     property Eq : TTwoChildrenExpression read FEq write FEq stored wstHas_Eq;
1291     property Ne : TTwoChildrenExpression read FNe write FNe stored wstHas_Ne;
1292     property Ge : TTwoChildrenExpression read FGe write FGe stored wstHas_Ge;
1293     property Gt : TTwoChildrenExpression read FGt write FGt stored wstHas_Gt;
1294     property Le : TTwoChildrenExpression read FLe write FLe stored wstHas_Le;
1295     property Lt : TTwoChildrenExpression read FLt write FLt stored wstHas_Lt;
1296     property _And : TTwoChildrenExpression read F_And write F_And stored wstHas__And;
1297     property _Or : TTwoChildrenExpression read F_Or write F_Or stored wstHas__Or;
1298     property _Not : TOneChildExpression read F_Not write F_Not stored wstHas__Not;
1299     property IsOf : TCastOrIsOfExpression read FIsOf write FIsOf stored wstHas_IsOf;
1300     property LabeledElement : TLabeledElementExpression read FLabeledElement write FLabeledElement stored wstHas_LabeledElement;
1301     property LabeledElementReference : TLabeledElementReferenceExpression read FLabeledElementReference write FLabeledElementReference stored wstHas_LabeledElementReference;
1302     property Null : TNullExpression read FNull write FNull stored wstHas_Null;
1303     property NavigationPropertyPath : TPathExpression read FNavigationPropertyPath write FNavigationPropertyPath stored wstHas_NavigationPropertyPath;
1304     property Path : TPathExpression read FPath write FPath stored wstHas_Path;
1305     property PropertyPath : TPathExpression read FPropertyPath write FPropertyPath stored wstHas_PropertyPath;
1306     property _Record : TRecordExpression read F_Record write F_Record stored wstHas__Record;
1307     property UrlRef : TOneChildExpression read FUrlRef write FUrlRef stored wstHas_UrlRef;
1308   end;
1309 
1310   TCastOrIsOfExpression = class(TBaseComplexRemotable)
1311   private
1312     FAnnotation : TCastOrIsOfExpression_AnnotationArray;
1313     F_Type : TTypeName;
1314     FBinary : TBinaryConstantExpression;
1315     FBool : TBoolConstantExpression;
1316     FDate : TDateConstantExpression;
1317     FDateTimeOffset : TDateTimeOffsetConstantExpression;
1318     FDecimal : TDecimalConstantExpression;
1319     FDuration : TDurationConstantExpression;
1320     FEnumMember : TEnumMemberList;
1321     FFloat : TFloatConstantExpression;
1322     FGuid : TGuidConstantExpression;
1323     FInt : TIntConstantExpression;
1324     F_String : TStringConstantExpression;
1325     FTimeOfDay : TTimeOfDayConstantExpression;
1326     FAnnotationPath : TPathExpression;
1327     FApply : TApplyExpression;
1328     FCast : TCastOrIsOfExpression;
1329     FCollection : TCollectionExpression;
1330     F_If : TIfExpression;
1331     FEq : TTwoChildrenExpression;
1332     FNe : TTwoChildrenExpression;
1333     FGe : TTwoChildrenExpression;
1334     FGt : TTwoChildrenExpression;
1335     FLe : TTwoChildrenExpression;
1336     FLt : TTwoChildrenExpression;
1337     F_And : TTwoChildrenExpression;
1338     F_Or : TTwoChildrenExpression;
1339     F_Not : TOneChildExpression;
1340     FIsOf : TCastOrIsOfExpression;
1341     FLabeledElement : TLabeledElementExpression;
1342     FLabeledElementReference : TLabeledElementReferenceExpression;
1343     FNull : TNullExpression;
1344     FNavigationPropertyPath : TPathExpression;
1345     FPath : TPathExpression;
1346     FPropertyPath : TPathExpression;
1347     F_Record : TRecordExpression;
1348     FUrlRef : TOneChildExpression;
1349     FMaxLength : TMaxLengthFacet;
1350     FPrecision : TPrecisionFacet;
1351     FScale : TScaleFacet;
1352     FSRID : TSridFacet;
1353   private
wstHas_Annotationnull1354     function wstHas_Annotation() : Boolean;
wstHas__Typenull1355     function wstHas__Type() : Boolean;
wstHas_Binarynull1356     function wstHas_Binary() : Boolean;
wstHas_Boolnull1357     function wstHas_Bool() : Boolean;
wstHas_Datenull1358     function wstHas_Date() : Boolean;
wstHas_DateTimeOffsetnull1359     function wstHas_DateTimeOffset() : Boolean;
wstHas_Decimalnull1360     function wstHas_Decimal() : Boolean;
wstHas_Durationnull1361     function wstHas_Duration() : Boolean;
wstHas_EnumMembernull1362     function wstHas_EnumMember() : Boolean;
wstHas_Floatnull1363     function wstHas_Float() : Boolean;
wstHas_Guidnull1364     function wstHas_Guid() : Boolean;
wstHas_Intnull1365     function wstHas_Int() : Boolean;
wstHas__Stringnull1366     function wstHas__String() : Boolean;
wstHas_TimeOfDaynull1367     function wstHas_TimeOfDay() : Boolean;
wstHas_AnnotationPathnull1368     function wstHas_AnnotationPath() : Boolean;
wstHas_Applynull1369     function wstHas_Apply() : Boolean;
wstHas_Castnull1370     function wstHas_Cast() : Boolean;
wstHas_Collectionnull1371     function wstHas_Collection() : Boolean;
wstHas__Ifnull1372     function wstHas__If() : Boolean;
wstHas_Eqnull1373     function wstHas_Eq() : Boolean;
wstHas_Nenull1374     function wstHas_Ne() : Boolean;
wstHas_Genull1375     function wstHas_Ge() : Boolean;
wstHas_Gtnull1376     function wstHas_Gt() : Boolean;
wstHas_Lenull1377     function wstHas_Le() : Boolean;
wstHas_Ltnull1378     function wstHas_Lt() : Boolean;
wstHas__Andnull1379     function wstHas__And() : Boolean;
wstHas__Ornull1380     function wstHas__Or() : Boolean;
wstHas__Notnull1381     function wstHas__Not() : Boolean;
wstHas_IsOfnull1382     function wstHas_IsOf() : Boolean;
wstHas_LabeledElementnull1383     function wstHas_LabeledElement() : Boolean;
wstHas_LabeledElementReferencenull1384     function wstHas_LabeledElementReference() : Boolean;
wstHas_Nullnull1385     function wstHas_Null() : Boolean;
wstHas_NavigationPropertyPathnull1386     function wstHas_NavigationPropertyPath() : Boolean;
wstHas_Pathnull1387     function wstHas_Path() : Boolean;
wstHas_PropertyPathnull1388     function wstHas_PropertyPath() : Boolean;
wstHas__Recordnull1389     function wstHas__Record() : Boolean;
wstHas_UrlRefnull1390     function wstHas_UrlRef() : Boolean;
wstHas_MaxLengthnull1391     function wstHas_MaxLength() : Boolean;
wstHas_Precisionnull1392     function wstHas_Precision() : Boolean;
wstHas_Scalenull1393     function wstHas_Scale() : Boolean;
wstHas_SRIDnull1394     function wstHas_SRID() : Boolean;
1395   public
1396     constructor Create();override;
1397     procedure FreeObjectProperties();override;
1398   published
1399     property Annotation : TCastOrIsOfExpression_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
1400     property _Type : TTypeName read F_Type write F_Type stored wstHas__Type;
1401     property Binary : TBinaryConstantExpression read FBinary write FBinary stored wstHas_Binary;
1402     property Bool : TBoolConstantExpression read FBool write FBool stored wstHas_Bool;
1403     property Date : TDateConstantExpression read FDate write FDate stored wstHas_Date;
1404     property DateTimeOffset : TDateTimeOffsetConstantExpression read FDateTimeOffset write FDateTimeOffset stored wstHas_DateTimeOffset;
1405     property Decimal : TDecimalConstantExpression read FDecimal write FDecimal stored wstHas_Decimal;
1406     property Duration : TDurationConstantExpression read FDuration write FDuration stored wstHas_Duration;
1407     property EnumMember : TEnumMemberList read FEnumMember write FEnumMember stored wstHas_EnumMember;
1408     property Float : TFloatConstantExpression read FFloat write FFloat stored wstHas_Float;
1409     property Guid : TGuidConstantExpression read FGuid write FGuid stored wstHas_Guid;
1410     property Int : TIntConstantExpression read FInt write FInt stored wstHas_Int;
1411     property _String : TStringConstantExpression read F_String write F_String stored wstHas__String;
1412     property TimeOfDay : TTimeOfDayConstantExpression read FTimeOfDay write FTimeOfDay stored wstHas_TimeOfDay;
1413     property AnnotationPath : TPathExpression read FAnnotationPath write FAnnotationPath stored wstHas_AnnotationPath;
1414     property Apply : TApplyExpression read FApply write FApply stored wstHas_Apply;
1415     property Cast : TCastOrIsOfExpression read FCast write FCast stored wstHas_Cast;
1416     property Collection : TCollectionExpression read FCollection write FCollection stored wstHas_Collection;
1417     property _If : TIfExpression read F_If write F_If stored wstHas__If;
1418     property Eq : TTwoChildrenExpression read FEq write FEq stored wstHas_Eq;
1419     property Ne : TTwoChildrenExpression read FNe write FNe stored wstHas_Ne;
1420     property Ge : TTwoChildrenExpression read FGe write FGe stored wstHas_Ge;
1421     property Gt : TTwoChildrenExpression read FGt write FGt stored wstHas_Gt;
1422     property Le : TTwoChildrenExpression read FLe write FLe stored wstHas_Le;
1423     property Lt : TTwoChildrenExpression read FLt write FLt stored wstHas_Lt;
1424     property _And : TTwoChildrenExpression read F_And write F_And stored wstHas__And;
1425     property _Or : TTwoChildrenExpression read F_Or write F_Or stored wstHas__Or;
1426     property _Not : TOneChildExpression read F_Not write F_Not stored wstHas__Not;
1427     property IsOf : TCastOrIsOfExpression read FIsOf write FIsOf stored wstHas_IsOf;
1428     property LabeledElement : TLabeledElementExpression read FLabeledElement write FLabeledElement stored wstHas_LabeledElement;
1429     property LabeledElementReference : TLabeledElementReferenceExpression read FLabeledElementReference write FLabeledElementReference stored wstHas_LabeledElementReference;
1430     property Null : TNullExpression read FNull write FNull stored wstHas_Null;
1431     property NavigationPropertyPath : TPathExpression read FNavigationPropertyPath write FNavigationPropertyPath stored wstHas_NavigationPropertyPath;
1432     property Path : TPathExpression read FPath write FPath stored wstHas_Path;
1433     property PropertyPath : TPathExpression read FPropertyPath write FPropertyPath stored wstHas_PropertyPath;
1434     property _Record : TRecordExpression read F_Record write F_Record stored wstHas__Record;
1435     property UrlRef : TOneChildExpression read FUrlRef write FUrlRef stored wstHas_UrlRef;
1436     property MaxLength : TMaxLengthFacet read FMaxLength write FMaxLength stored wstHas_MaxLength;
1437     property Precision : TPrecisionFacet read FPrecision write FPrecision stored wstHas_Precision;
1438     property Scale : TScaleFacet read FScale write FScale stored wstHas_Scale;
1439     property SRID : TSridFacet read FSRID write FSRID stored wstHas_SRID;
1440   end;
1441 
1442   TCollectionExpression = class(TBaseComplexRemotable)
1443   private
1444     FBinary : TBinaryConstantExpression;
1445     FBool : TBoolConstantExpression;
1446     FDate : TDateConstantExpression;
1447     FDateTimeOffset : TDateTimeOffsetConstantExpression;
1448     FDecimal : TDecimalConstantExpression;
1449     FDuration : TDurationConstantExpression;
1450     FEnumMember : TEnumMemberList;
1451     FFloat : TFloatConstantExpression;
1452     FGuid : TGuidConstantExpression;
1453     FInt : TIntConstantExpression;
1454     F_String : TStringConstantExpression;
1455     FTimeOfDay : TTimeOfDayConstantExpression;
1456     FAnnotationPath : TPathExpression;
1457     FApply : TApplyExpression;
1458     FCast : TCastOrIsOfExpression;
1459     FCollection : TCollectionExpression;
1460     F_If : TIfExpression;
1461     FEq : TTwoChildrenExpression;
1462     FNe : TTwoChildrenExpression;
1463     FGe : TTwoChildrenExpression;
1464     FGt : TTwoChildrenExpression;
1465     FLe : TTwoChildrenExpression;
1466     FLt : TTwoChildrenExpression;
1467     F_And : TTwoChildrenExpression;
1468     F_Or : TTwoChildrenExpression;
1469     F_Not : TOneChildExpression;
1470     FIsOf : TCastOrIsOfExpression;
1471     FLabeledElement : TLabeledElementExpression;
1472     FLabeledElementReference : TLabeledElementReferenceExpression;
1473     FNull : TNullExpression;
1474     FNavigationPropertyPath : TPathExpression;
1475     FPath : TPathExpression;
1476     FPropertyPath : TPathExpression;
1477     F_Record : TRecordExpression;
1478     FUrlRef : TOneChildExpression;
1479   private
wstHas_Binarynull1480     function wstHas_Binary() : Boolean;
wstHas_Boolnull1481     function wstHas_Bool() : Boolean;
wstHas_Datenull1482     function wstHas_Date() : Boolean;
wstHas_DateTimeOffsetnull1483     function wstHas_DateTimeOffset() : Boolean;
wstHas_Decimalnull1484     function wstHas_Decimal() : Boolean;
wstHas_Durationnull1485     function wstHas_Duration() : Boolean;
wstHas_EnumMembernull1486     function wstHas_EnumMember() : Boolean;
wstHas_Floatnull1487     function wstHas_Float() : Boolean;
wstHas_Guidnull1488     function wstHas_Guid() : Boolean;
wstHas_Intnull1489     function wstHas_Int() : Boolean;
wstHas__Stringnull1490     function wstHas__String() : Boolean;
wstHas_TimeOfDaynull1491     function wstHas_TimeOfDay() : Boolean;
wstHas_AnnotationPathnull1492     function wstHas_AnnotationPath() : Boolean;
wstHas_Applynull1493     function wstHas_Apply() : Boolean;
wstHas_Castnull1494     function wstHas_Cast() : Boolean;
wstHas_Collectionnull1495     function wstHas_Collection() : Boolean;
wstHas__Ifnull1496     function wstHas__If() : Boolean;
wstHas_Eqnull1497     function wstHas_Eq() : Boolean;
wstHas_Nenull1498     function wstHas_Ne() : Boolean;
wstHas_Genull1499     function wstHas_Ge() : Boolean;
wstHas_Gtnull1500     function wstHas_Gt() : Boolean;
wstHas_Lenull1501     function wstHas_Le() : Boolean;
wstHas_Ltnull1502     function wstHas_Lt() : Boolean;
wstHas__Andnull1503     function wstHas__And() : Boolean;
wstHas__Ornull1504     function wstHas__Or() : Boolean;
wstHas__Notnull1505     function wstHas__Not() : Boolean;
wstHas_IsOfnull1506     function wstHas_IsOf() : Boolean;
wstHas_LabeledElementnull1507     function wstHas_LabeledElement() : Boolean;
wstHas_LabeledElementReferencenull1508     function wstHas_LabeledElementReference() : Boolean;
wstHas_Nullnull1509     function wstHas_Null() : Boolean;
wstHas_NavigationPropertyPathnull1510     function wstHas_NavigationPropertyPath() : Boolean;
wstHas_Pathnull1511     function wstHas_Path() : Boolean;
wstHas_PropertyPathnull1512     function wstHas_PropertyPath() : Boolean;
wstHas__Recordnull1513     function wstHas__Record() : Boolean;
wstHas_UrlRefnull1514     function wstHas_UrlRef() : Boolean;
1515   public
1516     constructor Create();override;
1517     procedure FreeObjectProperties();override;
1518   published
1519     property Binary : TBinaryConstantExpression read FBinary write FBinary stored wstHas_Binary;
1520     property Bool : TBoolConstantExpression read FBool write FBool stored wstHas_Bool;
1521     property Date : TDateConstantExpression read FDate write FDate stored wstHas_Date;
1522     property DateTimeOffset : TDateTimeOffsetConstantExpression read FDateTimeOffset write FDateTimeOffset stored wstHas_DateTimeOffset;
1523     property Decimal : TDecimalConstantExpression read FDecimal write FDecimal stored wstHas_Decimal;
1524     property Duration : TDurationConstantExpression read FDuration write FDuration stored wstHas_Duration;
1525     property EnumMember : TEnumMemberList read FEnumMember write FEnumMember stored wstHas_EnumMember;
1526     property Float : TFloatConstantExpression read FFloat write FFloat stored wstHas_Float;
1527     property Guid : TGuidConstantExpression read FGuid write FGuid stored wstHas_Guid;
1528     property Int : TIntConstantExpression read FInt write FInt stored wstHas_Int;
1529     property _String : TStringConstantExpression read F_String write F_String stored wstHas__String;
1530     property TimeOfDay : TTimeOfDayConstantExpression read FTimeOfDay write FTimeOfDay stored wstHas_TimeOfDay;
1531     property AnnotationPath : TPathExpression read FAnnotationPath write FAnnotationPath stored wstHas_AnnotationPath;
1532     property Apply : TApplyExpression read FApply write FApply stored wstHas_Apply;
1533     property Cast : TCastOrIsOfExpression read FCast write FCast stored wstHas_Cast;
1534     property Collection : TCollectionExpression read FCollection write FCollection stored wstHas_Collection;
1535     property _If : TIfExpression read F_If write F_If stored wstHas__If;
1536     property Eq : TTwoChildrenExpression read FEq write FEq stored wstHas_Eq;
1537     property Ne : TTwoChildrenExpression read FNe write FNe stored wstHas_Ne;
1538     property Ge : TTwoChildrenExpression read FGe write FGe stored wstHas_Ge;
1539     property Gt : TTwoChildrenExpression read FGt write FGt stored wstHas_Gt;
1540     property Le : TTwoChildrenExpression read FLe write FLe stored wstHas_Le;
1541     property Lt : TTwoChildrenExpression read FLt write FLt stored wstHas_Lt;
1542     property _And : TTwoChildrenExpression read F_And write F_And stored wstHas__And;
1543     property _Or : TTwoChildrenExpression read F_Or write F_Or stored wstHas__Or;
1544     property _Not : TOneChildExpression read F_Not write F_Not stored wstHas__Not;
1545     property IsOf : TCastOrIsOfExpression read FIsOf write FIsOf stored wstHas_IsOf;
1546     property LabeledElement : TLabeledElementExpression read FLabeledElement write FLabeledElement stored wstHas_LabeledElement;
1547     property LabeledElementReference : TLabeledElementReferenceExpression read FLabeledElementReference write FLabeledElementReference stored wstHas_LabeledElementReference;
1548     property Null : TNullExpression read FNull write FNull stored wstHas_Null;
1549     property NavigationPropertyPath : TPathExpression read FNavigationPropertyPath write FNavigationPropertyPath stored wstHas_NavigationPropertyPath;
1550     property Path : TPathExpression read FPath write FPath stored wstHas_Path;
1551     property PropertyPath : TPathExpression read FPropertyPath write FPropertyPath stored wstHas_PropertyPath;
1552     property _Record : TRecordExpression read F_Record write F_Record stored wstHas__Record;
1553     property UrlRef : TOneChildExpression read FUrlRef write FUrlRef stored wstHas_UrlRef;
1554   end;
1555 
1556   TIfExpression = class(TBaseComplexRemotable)
1557   private
1558     FAnnotation : TIfExpression_AnnotationArray;
1559     FBinary : TBinaryConstantExpression;
1560     FBool : TBoolConstantExpression;
1561     FDate : TDateConstantExpression;
1562     FDateTimeOffset : TDateTimeOffsetConstantExpression;
1563     FDecimal : TDecimalConstantExpression;
1564     FDuration : TDurationConstantExpression;
1565     FEnumMember : TEnumMemberList;
1566     FFloat : TFloatConstantExpression;
1567     FGuid : TGuidConstantExpression;
1568     FInt : TIntConstantExpression;
1569     F_String : TStringConstantExpression;
1570     FTimeOfDay : TTimeOfDayConstantExpression;
1571     FAnnotationPath : TPathExpression;
1572     FApply : TApplyExpression;
1573     FCast : TCastOrIsOfExpression;
1574     FCollection : TCollectionExpression;
1575     F_If : TIfExpression;
1576     FEq : TTwoChildrenExpression;
1577     FNe : TTwoChildrenExpression;
1578     FGe : TTwoChildrenExpression;
1579     FGt : TTwoChildrenExpression;
1580     FLe : TTwoChildrenExpression;
1581     FLt : TTwoChildrenExpression;
1582     F_And : TTwoChildrenExpression;
1583     F_Or : TTwoChildrenExpression;
1584     F_Not : TOneChildExpression;
1585     FIsOf : TCastOrIsOfExpression;
1586     FLabeledElement : TLabeledElementExpression;
1587     FLabeledElementReference : TLabeledElementReferenceExpression;
1588     FNull : TNullExpression;
1589     FNavigationPropertyPath : TPathExpression;
1590     FPath : TPathExpression;
1591     FPropertyPath : TPathExpression;
1592     F_Record : TRecordExpression;
1593     FUrlRef : TOneChildExpression;
1594   private
wstHas_Annotationnull1595     function wstHas_Annotation() : Boolean;
wstHas_Binarynull1596     function wstHas_Binary() : Boolean;
wstHas_Boolnull1597     function wstHas_Bool() : Boolean;
wstHas_Datenull1598     function wstHas_Date() : Boolean;
wstHas_DateTimeOffsetnull1599     function wstHas_DateTimeOffset() : Boolean;
wstHas_Decimalnull1600     function wstHas_Decimal() : Boolean;
wstHas_Durationnull1601     function wstHas_Duration() : Boolean;
wstHas_EnumMembernull1602     function wstHas_EnumMember() : Boolean;
wstHas_Floatnull1603     function wstHas_Float() : Boolean;
wstHas_Guidnull1604     function wstHas_Guid() : Boolean;
wstHas_Intnull1605     function wstHas_Int() : Boolean;
wstHas__Stringnull1606     function wstHas__String() : Boolean;
wstHas_TimeOfDaynull1607     function wstHas_TimeOfDay() : Boolean;
wstHas_AnnotationPathnull1608     function wstHas_AnnotationPath() : Boolean;
wstHas_Applynull1609     function wstHas_Apply() : Boolean;
wstHas_Castnull1610     function wstHas_Cast() : Boolean;
wstHas_Collectionnull1611     function wstHas_Collection() : Boolean;
wstHas__Ifnull1612     function wstHas__If() : Boolean;
wstHas_Eqnull1613     function wstHas_Eq() : Boolean;
wstHas_Nenull1614     function wstHas_Ne() : Boolean;
wstHas_Genull1615     function wstHas_Ge() : Boolean;
wstHas_Gtnull1616     function wstHas_Gt() : Boolean;
wstHas_Lenull1617     function wstHas_Le() : Boolean;
wstHas_Ltnull1618     function wstHas_Lt() : Boolean;
wstHas__Andnull1619     function wstHas__And() : Boolean;
wstHas__Ornull1620     function wstHas__Or() : Boolean;
wstHas__Notnull1621     function wstHas__Not() : Boolean;
wstHas_IsOfnull1622     function wstHas_IsOf() : Boolean;
wstHas_LabeledElementnull1623     function wstHas_LabeledElement() : Boolean;
wstHas_LabeledElementReferencenull1624     function wstHas_LabeledElementReference() : Boolean;
wstHas_Nullnull1625     function wstHas_Null() : Boolean;
wstHas_NavigationPropertyPathnull1626     function wstHas_NavigationPropertyPath() : Boolean;
wstHas_Pathnull1627     function wstHas_Path() : Boolean;
wstHas_PropertyPathnull1628     function wstHas_PropertyPath() : Boolean;
wstHas__Recordnull1629     function wstHas__Record() : Boolean;
wstHas_UrlRefnull1630     function wstHas_UrlRef() : Boolean;
1631   public
1632     constructor Create();override;
1633     procedure FreeObjectProperties();override;
1634   published
1635     property Annotation : TIfExpression_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
1636     property Binary : TBinaryConstantExpression read FBinary write FBinary stored wstHas_Binary;
1637     property Bool : TBoolConstantExpression read FBool write FBool stored wstHas_Bool;
1638     property Date : TDateConstantExpression read FDate write FDate stored wstHas_Date;
1639     property DateTimeOffset : TDateTimeOffsetConstantExpression read FDateTimeOffset write FDateTimeOffset stored wstHas_DateTimeOffset;
1640     property Decimal : TDecimalConstantExpression read FDecimal write FDecimal stored wstHas_Decimal;
1641     property Duration : TDurationConstantExpression read FDuration write FDuration stored wstHas_Duration;
1642     property EnumMember : TEnumMemberList read FEnumMember write FEnumMember stored wstHas_EnumMember;
1643     property Float : TFloatConstantExpression read FFloat write FFloat stored wstHas_Float;
1644     property Guid : TGuidConstantExpression read FGuid write FGuid stored wstHas_Guid;
1645     property Int : TIntConstantExpression read FInt write FInt stored wstHas_Int;
1646     property _String : TStringConstantExpression read F_String write F_String stored wstHas__String;
1647     property TimeOfDay : TTimeOfDayConstantExpression read FTimeOfDay write FTimeOfDay stored wstHas_TimeOfDay;
1648     property AnnotationPath : TPathExpression read FAnnotationPath write FAnnotationPath stored wstHas_AnnotationPath;
1649     property Apply : TApplyExpression read FApply write FApply stored wstHas_Apply;
1650     property Cast : TCastOrIsOfExpression read FCast write FCast stored wstHas_Cast;
1651     property Collection : TCollectionExpression read FCollection write FCollection stored wstHas_Collection;
1652     property _If : TIfExpression read F_If write F_If stored wstHas__If;
1653     property Eq : TTwoChildrenExpression read FEq write FEq stored wstHas_Eq;
1654     property Ne : TTwoChildrenExpression read FNe write FNe stored wstHas_Ne;
1655     property Ge : TTwoChildrenExpression read FGe write FGe stored wstHas_Ge;
1656     property Gt : TTwoChildrenExpression read FGt write FGt stored wstHas_Gt;
1657     property Le : TTwoChildrenExpression read FLe write FLe stored wstHas_Le;
1658     property Lt : TTwoChildrenExpression read FLt write FLt stored wstHas_Lt;
1659     property _And : TTwoChildrenExpression read F_And write F_And stored wstHas__And;
1660     property _Or : TTwoChildrenExpression read F_Or write F_Or stored wstHas__Or;
1661     property _Not : TOneChildExpression read F_Not write F_Not stored wstHas__Not;
1662     property IsOf : TCastOrIsOfExpression read FIsOf write FIsOf stored wstHas_IsOf;
1663     property LabeledElement : TLabeledElementExpression read FLabeledElement write FLabeledElement stored wstHas_LabeledElement;
1664     property LabeledElementReference : TLabeledElementReferenceExpression read FLabeledElementReference write FLabeledElementReference stored wstHas_LabeledElementReference;
1665     property Null : TNullExpression read FNull write FNull stored wstHas_Null;
1666     property NavigationPropertyPath : TPathExpression read FNavigationPropertyPath write FNavigationPropertyPath stored wstHas_NavigationPropertyPath;
1667     property Path : TPathExpression read FPath write FPath stored wstHas_Path;
1668     property PropertyPath : TPathExpression read FPropertyPath write FPropertyPath stored wstHas_PropertyPath;
1669     property _Record : TRecordExpression read F_Record write F_Record stored wstHas__Record;
1670     property UrlRef : TOneChildExpression read FUrlRef write FUrlRef stored wstHas_UrlRef;
1671   end;
1672 
1673   TOneChildExpression = class(TBaseComplexRemotable)
1674   private
1675     FAnnotation : TOneChildExpression_AnnotationArray;
1676     FBinary : TBinaryConstantExpression;
1677     FBool : TBoolConstantExpression;
1678     FDate : TDateConstantExpression;
1679     FDateTimeOffset : TDateTimeOffsetConstantExpression;
1680     FDecimal : TDecimalConstantExpression;
1681     FDuration : TDurationConstantExpression;
1682     FEnumMember : TEnumMemberList;
1683     FFloat : TFloatConstantExpression;
1684     FGuid : TGuidConstantExpression;
1685     FInt : TIntConstantExpression;
1686     F_String : TStringConstantExpression;
1687     FTimeOfDay : TTimeOfDayConstantExpression;
1688     FAnnotationPath : TPathExpression;
1689     FApply : TApplyExpression;
1690     FCast : TCastOrIsOfExpression;
1691     FCollection : TCollectionExpression;
1692     F_If : TIfExpression;
1693     FEq : TTwoChildrenExpression;
1694     FNe : TTwoChildrenExpression;
1695     FGe : TTwoChildrenExpression;
1696     FGt : TTwoChildrenExpression;
1697     FLe : TTwoChildrenExpression;
1698     FLt : TTwoChildrenExpression;
1699     F_And : TTwoChildrenExpression;
1700     F_Or : TTwoChildrenExpression;
1701     F_Not : TOneChildExpression;
1702     FIsOf : TCastOrIsOfExpression;
1703     FLabeledElement : TLabeledElementExpression;
1704     FLabeledElementReference : TLabeledElementReferenceExpression;
1705     FNull : TNullExpression;
1706     FNavigationPropertyPath : TPathExpression;
1707     FPath : TPathExpression;
1708     FPropertyPath : TPathExpression;
1709     F_Record : TRecordExpression;
1710     FUrlRef : TOneChildExpression;
1711   private
wstHas_Annotationnull1712     function wstHas_Annotation() : Boolean;
wstHas_Binarynull1713     function wstHas_Binary() : Boolean;
wstHas_Boolnull1714     function wstHas_Bool() : Boolean;
wstHas_Datenull1715     function wstHas_Date() : Boolean;
wstHas_DateTimeOffsetnull1716     function wstHas_DateTimeOffset() : Boolean;
wstHas_Decimalnull1717     function wstHas_Decimal() : Boolean;
wstHas_Durationnull1718     function wstHas_Duration() : Boolean;
wstHas_EnumMembernull1719     function wstHas_EnumMember() : Boolean;
wstHas_Floatnull1720     function wstHas_Float() : Boolean;
wstHas_Guidnull1721     function wstHas_Guid() : Boolean;
wstHas_Intnull1722     function wstHas_Int() : Boolean;
wstHas__Stringnull1723     function wstHas__String() : Boolean;
wstHas_TimeOfDaynull1724     function wstHas_TimeOfDay() : Boolean;
wstHas_AnnotationPathnull1725     function wstHas_AnnotationPath() : Boolean;
wstHas_Applynull1726     function wstHas_Apply() : Boolean;
wstHas_Castnull1727     function wstHas_Cast() : Boolean;
wstHas_Collectionnull1728     function wstHas_Collection() : Boolean;
wstHas__Ifnull1729     function wstHas__If() : Boolean;
wstHas_Eqnull1730     function wstHas_Eq() : Boolean;
wstHas_Nenull1731     function wstHas_Ne() : Boolean;
wstHas_Genull1732     function wstHas_Ge() : Boolean;
wstHas_Gtnull1733     function wstHas_Gt() : Boolean;
wstHas_Lenull1734     function wstHas_Le() : Boolean;
wstHas_Ltnull1735     function wstHas_Lt() : Boolean;
wstHas__Andnull1736     function wstHas__And() : Boolean;
wstHas__Ornull1737     function wstHas__Or() : Boolean;
wstHas__Notnull1738     function wstHas__Not() : Boolean;
wstHas_IsOfnull1739     function wstHas_IsOf() : Boolean;
wstHas_LabeledElementnull1740     function wstHas_LabeledElement() : Boolean;
wstHas_LabeledElementReferencenull1741     function wstHas_LabeledElementReference() : Boolean;
wstHas_Nullnull1742     function wstHas_Null() : Boolean;
wstHas_NavigationPropertyPathnull1743     function wstHas_NavigationPropertyPath() : Boolean;
wstHas_Pathnull1744     function wstHas_Path() : Boolean;
wstHas_PropertyPathnull1745     function wstHas_PropertyPath() : Boolean;
wstHas__Recordnull1746     function wstHas__Record() : Boolean;
wstHas_UrlRefnull1747     function wstHas_UrlRef() : Boolean;
1748   public
1749     constructor Create();override;
1750     procedure FreeObjectProperties();override;
1751   published
1752     property Annotation : TOneChildExpression_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
1753     property Binary : TBinaryConstantExpression read FBinary write FBinary stored wstHas_Binary;
1754     property Bool : TBoolConstantExpression read FBool write FBool stored wstHas_Bool;
1755     property Date : TDateConstantExpression read FDate write FDate stored wstHas_Date;
1756     property DateTimeOffset : TDateTimeOffsetConstantExpression read FDateTimeOffset write FDateTimeOffset stored wstHas_DateTimeOffset;
1757     property Decimal : TDecimalConstantExpression read FDecimal write FDecimal stored wstHas_Decimal;
1758     property Duration : TDurationConstantExpression read FDuration write FDuration stored wstHas_Duration;
1759     property EnumMember : TEnumMemberList read FEnumMember write FEnumMember stored wstHas_EnumMember;
1760     property Float : TFloatConstantExpression read FFloat write FFloat stored wstHas_Float;
1761     property Guid : TGuidConstantExpression read FGuid write FGuid stored wstHas_Guid;
1762     property Int : TIntConstantExpression read FInt write FInt stored wstHas_Int;
1763     property _String : TStringConstantExpression read F_String write F_String stored wstHas__String;
1764     property TimeOfDay : TTimeOfDayConstantExpression read FTimeOfDay write FTimeOfDay stored wstHas_TimeOfDay;
1765     property AnnotationPath : TPathExpression read FAnnotationPath write FAnnotationPath stored wstHas_AnnotationPath;
1766     property Apply : TApplyExpression read FApply write FApply stored wstHas_Apply;
1767     property Cast : TCastOrIsOfExpression read FCast write FCast stored wstHas_Cast;
1768     property Collection : TCollectionExpression read FCollection write FCollection stored wstHas_Collection;
1769     property _If : TIfExpression read F_If write F_If stored wstHas__If;
1770     property Eq : TTwoChildrenExpression read FEq write FEq stored wstHas_Eq;
1771     property Ne : TTwoChildrenExpression read FNe write FNe stored wstHas_Ne;
1772     property Ge : TTwoChildrenExpression read FGe write FGe stored wstHas_Ge;
1773     property Gt : TTwoChildrenExpression read FGt write FGt stored wstHas_Gt;
1774     property Le : TTwoChildrenExpression read FLe write FLe stored wstHas_Le;
1775     property Lt : TTwoChildrenExpression read FLt write FLt stored wstHas_Lt;
1776     property _And : TTwoChildrenExpression read F_And write F_And stored wstHas__And;
1777     property _Or : TTwoChildrenExpression read F_Or write F_Or stored wstHas__Or;
1778     property _Not : TOneChildExpression read F_Not write F_Not stored wstHas__Not;
1779     property IsOf : TCastOrIsOfExpression read FIsOf write FIsOf stored wstHas_IsOf;
1780     property LabeledElement : TLabeledElementExpression read FLabeledElement write FLabeledElement stored wstHas_LabeledElement;
1781     property LabeledElementReference : TLabeledElementReferenceExpression read FLabeledElementReference write FLabeledElementReference stored wstHas_LabeledElementReference;
1782     property Null : TNullExpression read FNull write FNull stored wstHas_Null;
1783     property NavigationPropertyPath : TPathExpression read FNavigationPropertyPath write FNavigationPropertyPath stored wstHas_NavigationPropertyPath;
1784     property Path : TPathExpression read FPath write FPath stored wstHas_Path;
1785     property PropertyPath : TPathExpression read FPropertyPath write FPropertyPath stored wstHas_PropertyPath;
1786     property _Record : TRecordExpression read F_Record write F_Record stored wstHas__Record;
1787     property UrlRef : TOneChildExpression read FUrlRef write FUrlRef stored wstHas_UrlRef;
1788   end;
1789 
1790   TTwoChildrenExpression = class(TBaseComplexRemotable)
1791   private
1792     FAnnotation : TTwoChildrenExpression_AnnotationArray;
1793     FBinary : TBinaryConstantExpression;
1794     FBool : TBoolConstantExpression;
1795     FDate : TDateConstantExpression;
1796     FDateTimeOffset : TDateTimeOffsetConstantExpression;
1797     FDecimal : TDecimalConstantExpression;
1798     FDuration : TDurationConstantExpression;
1799     FEnumMember : TEnumMemberList;
1800     FFloat : TFloatConstantExpression;
1801     FGuid : TGuidConstantExpression;
1802     FInt : TIntConstantExpression;
1803     F_String : TStringConstantExpression;
1804     FTimeOfDay : TTimeOfDayConstantExpression;
1805     FAnnotationPath : TPathExpression;
1806     FApply : TApplyExpression;
1807     FCast : TCastOrIsOfExpression;
1808     FCollection : TCollectionExpression;
1809     F_If : TIfExpression;
1810     FEq : TTwoChildrenExpression;
1811     FNe : TTwoChildrenExpression;
1812     FGe : TTwoChildrenExpression;
1813     FGt : TTwoChildrenExpression;
1814     FLe : TTwoChildrenExpression;
1815     FLt : TTwoChildrenExpression;
1816     F_And : TTwoChildrenExpression;
1817     F_Or : TTwoChildrenExpression;
1818     F_Not : TOneChildExpression;
1819     FIsOf : TCastOrIsOfExpression;
1820     FLabeledElement : TLabeledElementExpression;
1821     FLabeledElementReference : TLabeledElementReferenceExpression;
1822     FNull : TNullExpression;
1823     FNavigationPropertyPath : TPathExpression;
1824     FPath : TPathExpression;
1825     FPropertyPath : TPathExpression;
1826     F_Record : TRecordExpression;
1827     FUrlRef : TOneChildExpression;
1828   private
wstHas_Annotationnull1829     function wstHas_Annotation() : Boolean;
wstHas_Binarynull1830     function wstHas_Binary() : Boolean;
wstHas_Boolnull1831     function wstHas_Bool() : Boolean;
wstHas_Datenull1832     function wstHas_Date() : Boolean;
wstHas_DateTimeOffsetnull1833     function wstHas_DateTimeOffset() : Boolean;
wstHas_Decimalnull1834     function wstHas_Decimal() : Boolean;
wstHas_Durationnull1835     function wstHas_Duration() : Boolean;
wstHas_EnumMembernull1836     function wstHas_EnumMember() : Boolean;
wstHas_Floatnull1837     function wstHas_Float() : Boolean;
wstHas_Guidnull1838     function wstHas_Guid() : Boolean;
wstHas_Intnull1839     function wstHas_Int() : Boolean;
wstHas__Stringnull1840     function wstHas__String() : Boolean;
wstHas_TimeOfDaynull1841     function wstHas_TimeOfDay() : Boolean;
wstHas_AnnotationPathnull1842     function wstHas_AnnotationPath() : Boolean;
wstHas_Applynull1843     function wstHas_Apply() : Boolean;
wstHas_Castnull1844     function wstHas_Cast() : Boolean;
wstHas_Collectionnull1845     function wstHas_Collection() : Boolean;
wstHas__Ifnull1846     function wstHas__If() : Boolean;
wstHas_Eqnull1847     function wstHas_Eq() : Boolean;
wstHas_Nenull1848     function wstHas_Ne() : Boolean;
wstHas_Genull1849     function wstHas_Ge() : Boolean;
wstHas_Gtnull1850     function wstHas_Gt() : Boolean;
wstHas_Lenull1851     function wstHas_Le() : Boolean;
wstHas_Ltnull1852     function wstHas_Lt() : Boolean;
wstHas__Andnull1853     function wstHas__And() : Boolean;
wstHas__Ornull1854     function wstHas__Or() : Boolean;
wstHas__Notnull1855     function wstHas__Not() : Boolean;
wstHas_IsOfnull1856     function wstHas_IsOf() : Boolean;
wstHas_LabeledElementnull1857     function wstHas_LabeledElement() : Boolean;
wstHas_LabeledElementReferencenull1858     function wstHas_LabeledElementReference() : Boolean;
wstHas_Nullnull1859     function wstHas_Null() : Boolean;
wstHas_NavigationPropertyPathnull1860     function wstHas_NavigationPropertyPath() : Boolean;
wstHas_Pathnull1861     function wstHas_Path() : Boolean;
wstHas_PropertyPathnull1862     function wstHas_PropertyPath() : Boolean;
wstHas__Recordnull1863     function wstHas__Record() : Boolean;
wstHas_UrlRefnull1864     function wstHas_UrlRef() : Boolean;
1865   public
1866     constructor Create();override;
1867     procedure FreeObjectProperties();override;
1868   published
1869     property Annotation : TTwoChildrenExpression_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
1870     property Binary : TBinaryConstantExpression read FBinary write FBinary stored wstHas_Binary;
1871     property Bool : TBoolConstantExpression read FBool write FBool stored wstHas_Bool;
1872     property Date : TDateConstantExpression read FDate write FDate stored wstHas_Date;
1873     property DateTimeOffset : TDateTimeOffsetConstantExpression read FDateTimeOffset write FDateTimeOffset stored wstHas_DateTimeOffset;
1874     property Decimal : TDecimalConstantExpression read FDecimal write FDecimal stored wstHas_Decimal;
1875     property Duration : TDurationConstantExpression read FDuration write FDuration stored wstHas_Duration;
1876     property EnumMember : TEnumMemberList read FEnumMember write FEnumMember stored wstHas_EnumMember;
1877     property Float : TFloatConstantExpression read FFloat write FFloat stored wstHas_Float;
1878     property Guid : TGuidConstantExpression read FGuid write FGuid stored wstHas_Guid;
1879     property Int : TIntConstantExpression read FInt write FInt stored wstHas_Int;
1880     property _String : TStringConstantExpression read F_String write F_String stored wstHas__String;
1881     property TimeOfDay : TTimeOfDayConstantExpression read FTimeOfDay write FTimeOfDay stored wstHas_TimeOfDay;
1882     property AnnotationPath : TPathExpression read FAnnotationPath write FAnnotationPath stored wstHas_AnnotationPath;
1883     property Apply : TApplyExpression read FApply write FApply stored wstHas_Apply;
1884     property Cast : TCastOrIsOfExpression read FCast write FCast stored wstHas_Cast;
1885     property Collection : TCollectionExpression read FCollection write FCollection stored wstHas_Collection;
1886     property _If : TIfExpression read F_If write F_If stored wstHas__If;
1887     property Eq : TTwoChildrenExpression read FEq write FEq stored wstHas_Eq;
1888     property Ne : TTwoChildrenExpression read FNe write FNe stored wstHas_Ne;
1889     property Ge : TTwoChildrenExpression read FGe write FGe stored wstHas_Ge;
1890     property Gt : TTwoChildrenExpression read FGt write FGt stored wstHas_Gt;
1891     property Le : TTwoChildrenExpression read FLe write FLe stored wstHas_Le;
1892     property Lt : TTwoChildrenExpression read FLt write FLt stored wstHas_Lt;
1893     property _And : TTwoChildrenExpression read F_And write F_And stored wstHas__And;
1894     property _Or : TTwoChildrenExpression read F_Or write F_Or stored wstHas__Or;
1895     property _Not : TOneChildExpression read F_Not write F_Not stored wstHas__Not;
1896     property IsOf : TCastOrIsOfExpression read FIsOf write FIsOf stored wstHas_IsOf;
1897     property LabeledElement : TLabeledElementExpression read FLabeledElement write FLabeledElement stored wstHas_LabeledElement;
1898     property LabeledElementReference : TLabeledElementReferenceExpression read FLabeledElementReference write FLabeledElementReference stored wstHas_LabeledElementReference;
1899     property Null : TNullExpression read FNull write FNull stored wstHas_Null;
1900     property NavigationPropertyPath : TPathExpression read FNavigationPropertyPath write FNavigationPropertyPath stored wstHas_NavigationPropertyPath;
1901     property Path : TPathExpression read FPath write FPath stored wstHas_Path;
1902     property PropertyPath : TPathExpression read FPropertyPath write FPropertyPath stored wstHas_PropertyPath;
1903     property _Record : TRecordExpression read F_Record write F_Record stored wstHas__Record;
1904     property UrlRef : TOneChildExpression read FUrlRef write FUrlRef stored wstHas_UrlRef;
1905   end;
1906 
1907   TLabeledElementExpression = class(TBaseComplexRemotable)
1908   private
1909     FAnnotation : TLabeledElementExpression_AnnotationArray;
1910     FName : TSimpleIdentifier;
1911     FBinary : TBinaryConstantExpression;
1912     FBool : TBoolConstantExpression;
1913     FDate : TDateConstantExpression;
1914     FDateTimeOffset : TDateTimeOffsetConstantExpression;
1915     FDecimal : TDecimalConstantExpression;
1916     FDuration : TDurationConstantExpression;
1917     FEnumMember : TEnumMemberList;
1918     FFloat : TFloatConstantExpression;
1919     FGuid : TGuidConstantExpression;
1920     FInt : TIntConstantExpression;
1921     F_String : TStringConstantExpression;
1922     FTimeOfDay : TTimeOfDayConstantExpression;
1923     FAnnotationPath : TPathExpression;
1924     FApply : TApplyExpression;
1925     FCast : TCastOrIsOfExpression;
1926     FCollection : TCollectionExpression;
1927     F_If : TIfExpression;
1928     FEq : TTwoChildrenExpression;
1929     FNe : TTwoChildrenExpression;
1930     FGe : TTwoChildrenExpression;
1931     FGt : TTwoChildrenExpression;
1932     FLe : TTwoChildrenExpression;
1933     FLt : TTwoChildrenExpression;
1934     F_And : TTwoChildrenExpression;
1935     F_Or : TTwoChildrenExpression;
1936     F_Not : TOneChildExpression;
1937     FIsOf : TCastOrIsOfExpression;
1938     FLabeledElement : TLabeledElementExpression;
1939     FLabeledElementReference : TLabeledElementReferenceExpression;
1940     FNull : TNullExpression;
1941     FNavigationPropertyPath : TPathExpression;
1942     FPath : TPathExpression;
1943     FPropertyPath : TPathExpression;
1944     F_Record : TRecordExpression;
1945     FUrlRef : TOneChildExpression;
1946     FBinaryAtt : binary;
1947     FBoolAtt : boolean;
1948     FDateAtt : TDateRemotable;
1949     FDateTimeOffsetAtt : dateTimeStamp;
1950     FDecimalAtt : Currency;
1951     FDurationAtt : dayTimeDuration;
1952     FEnumMemberAtt : TEnumMemberList;
1953     FFloatAtt : Double;
1954     FGuidAtt : TGuidLiteral;
1955     FIntAtt : integer;
1956     F_StringAtt : UnicodeString;
1957     FTimeOfDayAtt : TTimeRemotable;
1958     FAnnotationPathAtt : TPathWithTermSegments;
1959     FNavigationPropertyPathAtt : TPathWithTermSegments;
1960     FPathAtt : TPathWithTermSegments;
1961     FPropertyPathAtt : TPathWithTermSegments;
1962     FUrlRefAtt : anyURI;
1963   private
wstHas_Annotationnull1964     function wstHas_Annotation() : Boolean;
wstHas_Binarynull1965     function wstHas_Binary() : Boolean;
wstHas_Boolnull1966     function wstHas_Bool() : Boolean;
wstHas_Datenull1967     function wstHas_Date() : Boolean;
wstHas_DateTimeOffsetnull1968     function wstHas_DateTimeOffset() : Boolean;
wstHas_Decimalnull1969     function wstHas_Decimal() : Boolean;
wstHas_Durationnull1970     function wstHas_Duration() : Boolean;
wstHas_EnumMembernull1971     function wstHas_EnumMember() : Boolean;
wstHas_Floatnull1972     function wstHas_Float() : Boolean;
wstHas_Guidnull1973     function wstHas_Guid() : Boolean;
wstHas_Intnull1974     function wstHas_Int() : Boolean;
wstHas__Stringnull1975     function wstHas__String() : Boolean;
wstHas_TimeOfDaynull1976     function wstHas_TimeOfDay() : Boolean;
wstHas_AnnotationPathnull1977     function wstHas_AnnotationPath() : Boolean;
wstHas_Applynull1978     function wstHas_Apply() : Boolean;
wstHas_Castnull1979     function wstHas_Cast() : Boolean;
wstHas_Collectionnull1980     function wstHas_Collection() : Boolean;
wstHas__Ifnull1981     function wstHas__If() : Boolean;
wstHas_Eqnull1982     function wstHas_Eq() : Boolean;
wstHas_Nenull1983     function wstHas_Ne() : Boolean;
wstHas_Genull1984     function wstHas_Ge() : Boolean;
wstHas_Gtnull1985     function wstHas_Gt() : Boolean;
wstHas_Lenull1986     function wstHas_Le() : Boolean;
wstHas_Ltnull1987     function wstHas_Lt() : Boolean;
wstHas__Andnull1988     function wstHas__And() : Boolean;
wstHas__Ornull1989     function wstHas__Or() : Boolean;
wstHas__Notnull1990     function wstHas__Not() : Boolean;
wstHas_IsOfnull1991     function wstHas_IsOf() : Boolean;
wstHas_LabeledElementnull1992     function wstHas_LabeledElement() : Boolean;
wstHas_LabeledElementReferencenull1993     function wstHas_LabeledElementReference() : Boolean;
wstHas_Nullnull1994     function wstHas_Null() : Boolean;
wstHas_NavigationPropertyPathnull1995     function wstHas_NavigationPropertyPath() : Boolean;
wstHas_Pathnull1996     function wstHas_Path() : Boolean;
wstHas_PropertyPathnull1997     function wstHas_PropertyPath() : Boolean;
wstHas__Recordnull1998     function wstHas__Record() : Boolean;
wstHas_UrlRefnull1999     function wstHas_UrlRef() : Boolean;
wstHas_BinaryAttnull2000     function wstHas_BinaryAtt() : Boolean;
wstHas_BoolAttnull2001     function wstHas_BoolAtt() : Boolean;
wstHas_DateAttnull2002     function wstHas_DateAtt() : Boolean;
wstHas_DateTimeOffsetAttnull2003     function wstHas_DateTimeOffsetAtt() : Boolean;
wstHas_DecimalAttnull2004     function wstHas_DecimalAtt() : Boolean;
wstHas_DurationAttnull2005     function wstHas_DurationAtt() : Boolean;
wstHas_EnumMemberAttnull2006     function wstHas_EnumMemberAtt() : Boolean;
wstHas_FloatAttnull2007     function wstHas_FloatAtt() : Boolean;
wstHas_GuidAttnull2008     function wstHas_GuidAtt() : Boolean;
wstHas_IntAttnull2009     function wstHas_IntAtt() : Boolean;
wstHas__StringAttnull2010     function wstHas__StringAtt() : Boolean;
wstHas_TimeOfDayAttnull2011     function wstHas_TimeOfDayAtt() : Boolean;
wstHas_AnnotationPathAttnull2012     function wstHas_AnnotationPathAtt() : Boolean;
wstHas_NavigationPropertyPathAttnull2013     function wstHas_NavigationPropertyPathAtt() : Boolean;
wstHas_PathAttnull2014     function wstHas_PathAtt() : Boolean;
wstHas_PropertyPathAttnull2015     function wstHas_PropertyPathAtt() : Boolean;
wstHas_UrlRefAttnull2016     function wstHas_UrlRefAtt() : Boolean;
2017   public
2018     constructor Create();override;
2019     procedure FreeObjectProperties();override;
2020   published
2021     property Annotation : TLabeledElementExpression_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
2022     property Name : TSimpleIdentifier read FName write FName;
2023     property Binary : TBinaryConstantExpression read FBinary write FBinary stored wstHas_Binary;
2024     property Bool : TBoolConstantExpression read FBool write FBool stored wstHas_Bool;
2025     property Date : TDateConstantExpression read FDate write FDate stored wstHas_Date;
2026     property DateTimeOffset : TDateTimeOffsetConstantExpression read FDateTimeOffset write FDateTimeOffset stored wstHas_DateTimeOffset;
2027     property Decimal : TDecimalConstantExpression read FDecimal write FDecimal stored wstHas_Decimal;
2028     property Duration : TDurationConstantExpression read FDuration write FDuration stored wstHas_Duration;
2029     property EnumMember : TEnumMemberList read FEnumMember write FEnumMember stored wstHas_EnumMember;
2030     property Float : TFloatConstantExpression read FFloat write FFloat stored wstHas_Float;
2031     property Guid : TGuidConstantExpression read FGuid write FGuid stored wstHas_Guid;
2032     property Int : TIntConstantExpression read FInt write FInt stored wstHas_Int;
2033     property _String : TStringConstantExpression read F_String write F_String stored wstHas__String;
2034     property TimeOfDay : TTimeOfDayConstantExpression read FTimeOfDay write FTimeOfDay stored wstHas_TimeOfDay;
2035     property AnnotationPath : TPathExpression read FAnnotationPath write FAnnotationPath stored wstHas_AnnotationPath;
2036     property Apply : TApplyExpression read FApply write FApply stored wstHas_Apply;
2037     property Cast : TCastOrIsOfExpression read FCast write FCast stored wstHas_Cast;
2038     property Collection : TCollectionExpression read FCollection write FCollection stored wstHas_Collection;
2039     property _If : TIfExpression read F_If write F_If stored wstHas__If;
2040     property Eq : TTwoChildrenExpression read FEq write FEq stored wstHas_Eq;
2041     property Ne : TTwoChildrenExpression read FNe write FNe stored wstHas_Ne;
2042     property Ge : TTwoChildrenExpression read FGe write FGe stored wstHas_Ge;
2043     property Gt : TTwoChildrenExpression read FGt write FGt stored wstHas_Gt;
2044     property Le : TTwoChildrenExpression read FLe write FLe stored wstHas_Le;
2045     property Lt : TTwoChildrenExpression read FLt write FLt stored wstHas_Lt;
2046     property _And : TTwoChildrenExpression read F_And write F_And stored wstHas__And;
2047     property _Or : TTwoChildrenExpression read F_Or write F_Or stored wstHas__Or;
2048     property _Not : TOneChildExpression read F_Not write F_Not stored wstHas__Not;
2049     property IsOf : TCastOrIsOfExpression read FIsOf write FIsOf stored wstHas_IsOf;
2050     property LabeledElement : TLabeledElementExpression read FLabeledElement write FLabeledElement stored wstHas_LabeledElement;
2051     property LabeledElementReference : TLabeledElementReferenceExpression read FLabeledElementReference write FLabeledElementReference stored wstHas_LabeledElementReference;
2052     property Null : TNullExpression read FNull write FNull stored wstHas_Null;
2053     property NavigationPropertyPath : TPathExpression read FNavigationPropertyPath write FNavigationPropertyPath stored wstHas_NavigationPropertyPath;
2054     property Path : TPathExpression read FPath write FPath stored wstHas_Path;
2055     property PropertyPath : TPathExpression read FPropertyPath write FPropertyPath stored wstHas_PropertyPath;
2056     property _Record : TRecordExpression read F_Record write F_Record stored wstHas__Record;
2057     property UrlRef : TOneChildExpression read FUrlRef write FUrlRef stored wstHas_UrlRef;
2058     property BinaryAtt : binary read FBinaryAtt write FBinaryAtt stored wstHas_BinaryAtt;
2059     property BoolAtt : boolean read FBoolAtt write FBoolAtt stored wstHas_BoolAtt;
2060     property DateAtt : TDateRemotable read FDateAtt write FDateAtt stored wstHas_DateAtt;
2061     property DateTimeOffsetAtt : dateTimeStamp read FDateTimeOffsetAtt write FDateTimeOffsetAtt stored wstHas_DateTimeOffsetAtt;
2062     property DecimalAtt : Currency read FDecimalAtt write FDecimalAtt stored wstHas_DecimalAtt;
2063     property DurationAtt : dayTimeDuration read FDurationAtt write FDurationAtt stored wstHas_DurationAtt;
2064     property EnumMemberAtt : TEnumMemberList read FEnumMemberAtt write FEnumMemberAtt stored wstHas_EnumMemberAtt;
2065     property FloatAtt : Double read FFloatAtt write FFloatAtt stored wstHas_FloatAtt;
2066     property GuidAtt : TGuidLiteral read FGuidAtt write FGuidAtt stored wstHas_GuidAtt;
2067     property IntAtt : integer read FIntAtt write FIntAtt stored wstHas_IntAtt;
2068     property _StringAtt : UnicodeString read F_StringAtt write F_StringAtt stored wstHas__StringAtt;
2069     property TimeOfDayAtt : TTimeRemotable read FTimeOfDayAtt write FTimeOfDayAtt stored wstHas_TimeOfDayAtt;
2070     property AnnotationPathAtt : TPathWithTermSegments read FAnnotationPathAtt write FAnnotationPathAtt stored wstHas_AnnotationPathAtt;
2071     property NavigationPropertyPathAtt : TPathWithTermSegments read FNavigationPropertyPathAtt write FNavigationPropertyPathAtt stored wstHas_NavigationPropertyPathAtt;
2072     property PathAtt : TPathWithTermSegments read FPathAtt write FPathAtt stored wstHas_PathAtt;
2073     property PropertyPathAtt : TPathWithTermSegments read FPropertyPathAtt write FPropertyPathAtt stored wstHas_PropertyPathAtt;
2074     property UrlRefAtt : anyURI read FUrlRefAtt write FUrlRefAtt stored wstHas_UrlRefAtt;
2075   end;
2076 
2077   TLabeledElementReferenceExpression = class(TComplexUnicodeStringContentRemotable)
2078   end;
2079 
2080   TPathExpression = class(TComplexUnicodeStringContentRemotable)
2081   end;
2082 
2083   TRecordExpression = class(TBaseComplexRemotable)
2084   private
2085     FPropertyValue : TRecordExpression_PropertyValueArray;
2086     FAnnotation : TRecordExpression_AnnotationArray;
2087     F_Type : TQualifiedName;
2088   private
wstHas_PropertyValuenull2089     function wstHas_PropertyValue() : Boolean;
wstHas_Annotationnull2090     function wstHas_Annotation() : Boolean;
wstHas__Typenull2091     function wstHas__Type() : Boolean;
2092   public
2093     constructor Create();override;
2094     procedure FreeObjectProperties();override;
2095   published
2096     property PropertyValue : TRecordExpression_PropertyValueArray read FPropertyValue write FPropertyValue stored wstHas_PropertyValue;
2097     property Annotation : TRecordExpression_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
2098     property _Type : TQualifiedName read F_Type write F_Type stored wstHas__Type;
2099   end;
2100 
2101   TPropertyValue = class(TBaseComplexRemotable)
2102   private
2103     FAnnotation : TPropertyValue_AnnotationArray;
2104     F_Property : TSimpleIdentifier;
2105     FBinary : TBinaryConstantExpression;
2106     FBool : TBoolConstantExpression;
2107     FDate : TDateConstantExpression;
2108     FDateTimeOffset : TDateTimeOffsetConstantExpression;
2109     FDecimal : TDecimalConstantExpression;
2110     FDuration : TDurationConstantExpression;
2111     FEnumMember : TEnumMemberList;
2112     FFloat : TFloatConstantExpression;
2113     FGuid : TGuidConstantExpression;
2114     FInt : TIntConstantExpression;
2115     F_String : TStringConstantExpression;
2116     FTimeOfDay : TTimeOfDayConstantExpression;
2117     FAnnotationPath : TPathExpression;
2118     FApply : TApplyExpression;
2119     FCast : TCastOrIsOfExpression;
2120     FCollection : TCollectionExpression;
2121     F_If : TIfExpression;
2122     FEq : TTwoChildrenExpression;
2123     FNe : TTwoChildrenExpression;
2124     FGe : TTwoChildrenExpression;
2125     FGt : TTwoChildrenExpression;
2126     FLe : TTwoChildrenExpression;
2127     FLt : TTwoChildrenExpression;
2128     F_And : TTwoChildrenExpression;
2129     F_Or : TTwoChildrenExpression;
2130     F_Not : TOneChildExpression;
2131     FIsOf : TCastOrIsOfExpression;
2132     FLabeledElement : TLabeledElementExpression;
2133     FLabeledElementReference : TLabeledElementReferenceExpression;
2134     FNull : TNullExpression;
2135     FNavigationPropertyPath : TPathExpression;
2136     FPath : TPathExpression;
2137     FPropertyPath : TPathExpression;
2138     F_Record : TRecordExpression;
2139     FUrlRef : TOneChildExpression;
2140     FBinaryAtt : binary;
2141     FBoolAtt : boolean;
2142     FDateAtt : TDateRemotable;
2143     FDateTimeOffsetAtt : dateTimeStamp;
2144     FDecimalAtt : Currency;
2145     FDurationAtt : dayTimeDuration;
2146     FEnumMemberAtt : TEnumMemberList;
2147     FFloatAtt : Double;
2148     FGuidAtt : TGuidLiteral;
2149     FIntAtt : integer;
2150     F_StringAtt : UnicodeString;
2151     FTimeOfDayAtt : TTimeRemotable;
2152     FAnnotationPathAtt : TPathWithTermSegments;
2153     FNavigationPropertyPathAtt : TPathWithTermSegments;
2154     FPathAtt : TPathWithTermSegments;
2155     FPropertyPathAtt : TPathWithTermSegments;
2156     FUrlRefAtt : anyURI;
2157   private
wstHas_Annotationnull2158     function wstHas_Annotation() : Boolean;
wstHas_Binarynull2159     function wstHas_Binary() : Boolean;
wstHas_Boolnull2160     function wstHas_Bool() : Boolean;
wstHas_Datenull2161     function wstHas_Date() : Boolean;
wstHas_DateTimeOffsetnull2162     function wstHas_DateTimeOffset() : Boolean;
wstHas_Decimalnull2163     function wstHas_Decimal() : Boolean;
wstHas_Durationnull2164     function wstHas_Duration() : Boolean;
wstHas_EnumMembernull2165     function wstHas_EnumMember() : Boolean;
wstHas_Floatnull2166     function wstHas_Float() : Boolean;
wstHas_Guidnull2167     function wstHas_Guid() : Boolean;
wstHas_Intnull2168     function wstHas_Int() : Boolean;
wstHas__Stringnull2169     function wstHas__String() : Boolean;
wstHas_TimeOfDaynull2170     function wstHas_TimeOfDay() : Boolean;
wstHas_AnnotationPathnull2171     function wstHas_AnnotationPath() : Boolean;
wstHas_Applynull2172     function wstHas_Apply() : Boolean;
wstHas_Castnull2173     function wstHas_Cast() : Boolean;
wstHas_Collectionnull2174     function wstHas_Collection() : Boolean;
wstHas__Ifnull2175     function wstHas__If() : Boolean;
wstHas_Eqnull2176     function wstHas_Eq() : Boolean;
wstHas_Nenull2177     function wstHas_Ne() : Boolean;
wstHas_Genull2178     function wstHas_Ge() : Boolean;
wstHas_Gtnull2179     function wstHas_Gt() : Boolean;
wstHas_Lenull2180     function wstHas_Le() : Boolean;
wstHas_Ltnull2181     function wstHas_Lt() : Boolean;
wstHas__Andnull2182     function wstHas__And() : Boolean;
wstHas__Ornull2183     function wstHas__Or() : Boolean;
wstHas__Notnull2184     function wstHas__Not() : Boolean;
wstHas_IsOfnull2185     function wstHas_IsOf() : Boolean;
wstHas_LabeledElementnull2186     function wstHas_LabeledElement() : Boolean;
wstHas_LabeledElementReferencenull2187     function wstHas_LabeledElementReference() : Boolean;
wstHas_Nullnull2188     function wstHas_Null() : Boolean;
wstHas_NavigationPropertyPathnull2189     function wstHas_NavigationPropertyPath() : Boolean;
wstHas_Pathnull2190     function wstHas_Path() : Boolean;
wstHas_PropertyPathnull2191     function wstHas_PropertyPath() : Boolean;
wstHas__Recordnull2192     function wstHas__Record() : Boolean;
wstHas_UrlRefnull2193     function wstHas_UrlRef() : Boolean;
wstHas_BinaryAttnull2194     function wstHas_BinaryAtt() : Boolean;
wstHas_BoolAttnull2195     function wstHas_BoolAtt() : Boolean;
wstHas_DateAttnull2196     function wstHas_DateAtt() : Boolean;
wstHas_DateTimeOffsetAttnull2197     function wstHas_DateTimeOffsetAtt() : Boolean;
wstHas_DecimalAttnull2198     function wstHas_DecimalAtt() : Boolean;
wstHas_DurationAttnull2199     function wstHas_DurationAtt() : Boolean;
wstHas_EnumMemberAttnull2200     function wstHas_EnumMemberAtt() : Boolean;
wstHas_FloatAttnull2201     function wstHas_FloatAtt() : Boolean;
wstHas_GuidAttnull2202     function wstHas_GuidAtt() : Boolean;
wstHas_IntAttnull2203     function wstHas_IntAtt() : Boolean;
wstHas__StringAttnull2204     function wstHas__StringAtt() : Boolean;
wstHas_TimeOfDayAttnull2205     function wstHas_TimeOfDayAtt() : Boolean;
wstHas_AnnotationPathAttnull2206     function wstHas_AnnotationPathAtt() : Boolean;
wstHas_NavigationPropertyPathAttnull2207     function wstHas_NavigationPropertyPathAtt() : Boolean;
wstHas_PathAttnull2208     function wstHas_PathAtt() : Boolean;
wstHas_PropertyPathAttnull2209     function wstHas_PropertyPathAtt() : Boolean;
wstHas_UrlRefAttnull2210     function wstHas_UrlRefAtt() : Boolean;
2211   public
2212     constructor Create();override;
2213     procedure FreeObjectProperties();override;
2214   published
2215     property Annotation : TPropertyValue_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
2216     property _Property : TSimpleIdentifier read F_Property write F_Property;
2217     property Binary : TBinaryConstantExpression read FBinary write FBinary stored wstHas_Binary;
2218     property Bool : TBoolConstantExpression read FBool write FBool stored wstHas_Bool;
2219     property Date : TDateConstantExpression read FDate write FDate stored wstHas_Date;
2220     property DateTimeOffset : TDateTimeOffsetConstantExpression read FDateTimeOffset write FDateTimeOffset stored wstHas_DateTimeOffset;
2221     property Decimal : TDecimalConstantExpression read FDecimal write FDecimal stored wstHas_Decimal;
2222     property Duration : TDurationConstantExpression read FDuration write FDuration stored wstHas_Duration;
2223     property EnumMember : TEnumMemberList read FEnumMember write FEnumMember stored wstHas_EnumMember;
2224     property Float : TFloatConstantExpression read FFloat write FFloat stored wstHas_Float;
2225     property Guid : TGuidConstantExpression read FGuid write FGuid stored wstHas_Guid;
2226     property Int : TIntConstantExpression read FInt write FInt stored wstHas_Int;
2227     property _String : TStringConstantExpression read F_String write F_String stored wstHas__String;
2228     property TimeOfDay : TTimeOfDayConstantExpression read FTimeOfDay write FTimeOfDay stored wstHas_TimeOfDay;
2229     property AnnotationPath : TPathExpression read FAnnotationPath write FAnnotationPath stored wstHas_AnnotationPath;
2230     property Apply : TApplyExpression read FApply write FApply stored wstHas_Apply;
2231     property Cast : TCastOrIsOfExpression read FCast write FCast stored wstHas_Cast;
2232     property Collection : TCollectionExpression read FCollection write FCollection stored wstHas_Collection;
2233     property _If : TIfExpression read F_If write F_If stored wstHas__If;
2234     property Eq : TTwoChildrenExpression read FEq write FEq stored wstHas_Eq;
2235     property Ne : TTwoChildrenExpression read FNe write FNe stored wstHas_Ne;
2236     property Ge : TTwoChildrenExpression read FGe write FGe stored wstHas_Ge;
2237     property Gt : TTwoChildrenExpression read FGt write FGt stored wstHas_Gt;
2238     property Le : TTwoChildrenExpression read FLe write FLe stored wstHas_Le;
2239     property Lt : TTwoChildrenExpression read FLt write FLt stored wstHas_Lt;
2240     property _And : TTwoChildrenExpression read F_And write F_And stored wstHas__And;
2241     property _Or : TTwoChildrenExpression read F_Or write F_Or stored wstHas__Or;
2242     property _Not : TOneChildExpression read F_Not write F_Not stored wstHas__Not;
2243     property IsOf : TCastOrIsOfExpression read FIsOf write FIsOf stored wstHas_IsOf;
2244     property LabeledElement : TLabeledElementExpression read FLabeledElement write FLabeledElement stored wstHas_LabeledElement;
2245     property LabeledElementReference : TLabeledElementReferenceExpression read FLabeledElementReference write FLabeledElementReference stored wstHas_LabeledElementReference;
2246     property Null : TNullExpression read FNull write FNull stored wstHas_Null;
2247     property NavigationPropertyPath : TPathExpression read FNavigationPropertyPath write FNavigationPropertyPath stored wstHas_NavigationPropertyPath;
2248     property Path : TPathExpression read FPath write FPath stored wstHas_Path;
2249     property PropertyPath : TPathExpression read FPropertyPath write FPropertyPath stored wstHas_PropertyPath;
2250     property _Record : TRecordExpression read F_Record write F_Record stored wstHas__Record;
2251     property UrlRef : TOneChildExpression read FUrlRef write FUrlRef stored wstHas_UrlRef;
2252     property BinaryAtt : binary read FBinaryAtt write FBinaryAtt stored wstHas_BinaryAtt;
2253     property BoolAtt : boolean read FBoolAtt write FBoolAtt stored wstHas_BoolAtt;
2254     property DateAtt : TDateRemotable read FDateAtt write FDateAtt stored wstHas_DateAtt;
2255     property DateTimeOffsetAtt : dateTimeStamp read FDateTimeOffsetAtt write FDateTimeOffsetAtt stored wstHas_DateTimeOffsetAtt;
2256     property DecimalAtt : Currency read FDecimalAtt write FDecimalAtt stored wstHas_DecimalAtt;
2257     property DurationAtt : dayTimeDuration read FDurationAtt write FDurationAtt stored wstHas_DurationAtt;
2258     property EnumMemberAtt : TEnumMemberList read FEnumMemberAtt write FEnumMemberAtt stored wstHas_EnumMemberAtt;
2259     property FloatAtt : Double read FFloatAtt write FFloatAtt stored wstHas_FloatAtt;
2260     property GuidAtt : TGuidLiteral read FGuidAtt write FGuidAtt stored wstHas_GuidAtt;
2261     property IntAtt : integer read FIntAtt write FIntAtt stored wstHas_IntAtt;
2262     property _StringAtt : UnicodeString read F_StringAtt write F_StringAtt stored wstHas__StringAtt;
2263     property TimeOfDayAtt : TTimeRemotable read FTimeOfDayAtt write FTimeOfDayAtt stored wstHas_TimeOfDayAtt;
2264     property AnnotationPathAtt : TPathWithTermSegments read FAnnotationPathAtt write FAnnotationPathAtt stored wstHas_AnnotationPathAtt;
2265     property NavigationPropertyPathAtt : TPathWithTermSegments read FNavigationPropertyPathAtt write FNavigationPropertyPathAtt stored wstHas_NavigationPropertyPathAtt;
2266     property PathAtt : TPathWithTermSegments read FPathAtt write FPathAtt stored wstHas_PathAtt;
2267     property PropertyPathAtt : TPathWithTermSegments read FPropertyPathAtt write FPropertyPathAtt stored wstHas_PropertyPathAtt;
2268     property UrlRefAtt : anyURI read FUrlRefAtt write FUrlRefAtt stored wstHas_UrlRefAtt;
2269   end;
2270 
2271   TEntityContainer = class(TBaseComplexRemotable)
2272   private
2273     FEntitySet : TEntityContainer_EntitySetArray;
2274     FActionImport : TEntityContainer_ActionImportArray;
2275     FFunctionImport : TEntityContainer_FunctionImportArray;
2276     FSingleton : TEntityContainer_SingletonArray;
2277     FAnnotation : TEntityContainer_AnnotationArray;
2278     FName : TSimpleIdentifier;
2279     FExtends : TQualifiedName;
2280   private
wstHas_EntitySetnull2281     function wstHas_EntitySet() : Boolean;
wstHas_ActionImportnull2282     function wstHas_ActionImport() : Boolean;
wstHas_FunctionImportnull2283     function wstHas_FunctionImport() : Boolean;
wstHas_Singletonnull2284     function wstHas_Singleton() : Boolean;
wstHas_Annotationnull2285     function wstHas_Annotation() : Boolean;
wstHas_Extendsnull2286     function wstHas_Extends() : Boolean;
2287   public
2288     constructor Create();override;
2289     procedure FreeObjectProperties();override;
2290   published
2291     property EntitySet : TEntityContainer_EntitySetArray read FEntitySet write FEntitySet stored wstHas_EntitySet;
2292     property ActionImport : TEntityContainer_ActionImportArray read FActionImport write FActionImport stored wstHas_ActionImport;
2293     property FunctionImport : TEntityContainer_FunctionImportArray read FFunctionImport write FFunctionImport stored wstHas_FunctionImport;
2294     property Singleton : TEntityContainer_SingletonArray read FSingleton write FSingleton stored wstHas_Singleton;
2295     property Annotation : TEntityContainer_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
2296     property Name : TSimpleIdentifier read FName write FName;
2297     property Extends : TQualifiedName read FExtends write FExtends stored wstHas_Extends;
2298   end;
2299 
2300   TEntitySetAttributes = class(TBaseComplexRemotable)
2301   private
2302     FName : TSimpleIdentifier;
2303     FEntityType : TQualifiedName;
2304     FIncludeInServiceDocument : boolean;
2305   private
wstHas_IncludeInServiceDocumentnull2306     function wstHas_IncludeInServiceDocument() : Boolean;
2307   published
2308     property Name : TSimpleIdentifier read FName write FName;
2309     property EntityType : TQualifiedName read FEntityType write FEntityType;
2310     property IncludeInServiceDocument : boolean read FIncludeInServiceDocument write FIncludeInServiceDocument stored wstHas_IncludeInServiceDocument;
2311   end;
2312 
2313   TEntitySet = class(TBaseComplexRemotable)
2314   private
2315     FNavigationPropertyBinding : TEntitySet_NavigationPropertyBindingArray;
2316     FAnnotation : TEntitySet_AnnotationArray;
2317     FName : TSimpleIdentifier;
2318     FEntityType : TQualifiedName;
2319     FIncludeInServiceDocument : boolean;
2320   private
wstHas_NavigationPropertyBindingnull2321     function wstHas_NavigationPropertyBinding() : Boolean;
wstHas_Annotationnull2322     function wstHas_Annotation() : Boolean;
wstHas_IncludeInServiceDocumentnull2323     function wstHas_IncludeInServiceDocument() : Boolean;
2324   public
2325     constructor Create();override;
2326     procedure FreeObjectProperties();override;
2327   published
2328     property NavigationPropertyBinding : TEntitySet_NavigationPropertyBindingArray read FNavigationPropertyBinding write FNavigationPropertyBinding stored wstHas_NavigationPropertyBinding;
2329     property Annotation : TEntitySet_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
2330     property Name : TSimpleIdentifier read FName write FName;
2331     property EntityType : TQualifiedName read FEntityType write FEntityType;
2332     property IncludeInServiceDocument : boolean read FIncludeInServiceDocument write FIncludeInServiceDocument stored wstHas_IncludeInServiceDocument;
2333   end;
2334 
2335   TNavigationPropertyBinding = class(TBaseComplexRemotable)
2336   private
2337     FPath : TPath;
2338     FTarget : TPath;
2339   published
2340     property Path : TPath read FPath write FPath;
2341     property Target : TPath read FTarget write FTarget;
2342   end;
2343 
2344   TSingleton = class(TBaseComplexRemotable)
2345   private
2346     FNavigationPropertyBinding : TSingleton_NavigationPropertyBindingArray;
2347     FAnnotation : TSingleton_AnnotationArray;
2348     FName : TSimpleIdentifier;
2349     F_Type : TQualifiedName;
2350   private
wstHas_NavigationPropertyBindingnull2351     function wstHas_NavigationPropertyBinding() : Boolean;
wstHas_Annotationnull2352     function wstHas_Annotation() : Boolean;
2353   public
2354     constructor Create();override;
2355     procedure FreeObjectProperties();override;
2356   published
2357     property NavigationPropertyBinding : TSingleton_NavigationPropertyBindingArray read FNavigationPropertyBinding write FNavigationPropertyBinding stored wstHas_NavigationPropertyBinding;
2358     property Annotation : TSingleton_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
2359     property Name : TSimpleIdentifier read FName write FName;
2360     property _Type : TQualifiedName read F_Type write F_Type;
2361   end;
2362 
2363   TActionFunctionImportAttributes = class(TBaseComplexRemotable)
2364   private
2365     FName : TSimpleIdentifier;
2366     FEntitySet : TPath;
2367     FIncludeInServiceDocument : boolean;
2368   private
wstHas_EntitySetnull2369     function wstHas_EntitySet() : Boolean;
wstHas_IncludeInServiceDocumentnull2370     function wstHas_IncludeInServiceDocument() : Boolean;
2371   published
2372     property Name : TSimpleIdentifier read FName write FName;
2373     property EntitySet : TPath read FEntitySet write FEntitySet stored wstHas_EntitySet;
2374     property IncludeInServiceDocument : boolean read FIncludeInServiceDocument write FIncludeInServiceDocument stored wstHas_IncludeInServiceDocument;
2375   end;
2376 
2377   TActionImport = class(TBaseComplexRemotable)
2378   private
2379     FAnnotation : TActionImport_AnnotationArray;
2380     FAction : TQualifiedName;
2381     FName : TSimpleIdentifier;
2382     FEntitySet : TPath;
2383     FIncludeInServiceDocument : boolean;
2384   private
wstHas_Annotationnull2385     function wstHas_Annotation() : Boolean;
wstHas_EntitySetnull2386     function wstHas_EntitySet() : Boolean;
wstHas_IncludeInServiceDocumentnull2387     function wstHas_IncludeInServiceDocument() : Boolean;
2388   public
2389     constructor Create();override;
2390     procedure FreeObjectProperties();override;
2391   published
2392     property Annotation : TActionImport_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
2393     property Action : TQualifiedName read FAction write FAction;
2394     property Name : TSimpleIdentifier read FName write FName;
2395     property EntitySet : TPath read FEntitySet write FEntitySet stored wstHas_EntitySet;
2396     property IncludeInServiceDocument : boolean read FIncludeInServiceDocument write FIncludeInServiceDocument stored wstHas_IncludeInServiceDocument;
2397   end;
2398 
2399   TFunctionImport = class(TBaseComplexRemotable)
2400   private
2401     FAnnotation : TFunctionImport_AnnotationArray;
2402     F_Function : TQualifiedName;
2403     FName : TSimpleIdentifier;
2404     FEntitySet : TPath;
2405     FIncludeInServiceDocument : boolean;
2406   private
wstHas_Annotationnull2407     function wstHas_Annotation() : Boolean;
wstHas_EntitySetnull2408     function wstHas_EntitySet() : Boolean;
wstHas_IncludeInServiceDocumentnull2409     function wstHas_IncludeInServiceDocument() : Boolean;
2410   public
2411     constructor Create();override;
2412     procedure FreeObjectProperties();override;
2413   published
2414     property Annotation : TFunctionImport_AnnotationArray read FAnnotation write FAnnotation stored wstHas_Annotation;
2415     property _Function : TQualifiedName read F_Function write F_Function;
2416     property Name : TSimpleIdentifier read FName write FName;
2417     property EntitySet : TPath read FEntitySet write FEntitySet stored wstHas_EntitySet;
2418     property IncludeInServiceDocument : boolean read FIncludeInServiceDocument write FIncludeInServiceDocument stored wstHas_IncludeInServiceDocument;
2419   end;
2420 
2421   Schema_ComplexTypeArray = class(TObjectCollectionRemotable)
2422   private
GetItemnull2423     function GetItem(AIndex: Integer): TComplexType;
2424   public
GetItemClassnull2425     class function GetItemClass():TBaseRemotableClass;override;
Addnull2426     function Add(): TComplexType; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2427     function AddAt(const APosition : Integer) : TComplexType; {$IFDEF USE_INLINE}inline;{$ENDIF}
2428     property Item[AIndex:Integer] : TComplexType Read GetItem;Default;
2429   end;
2430 
2431   Schema_EntityTypeArray = class(TObjectCollectionRemotable)
2432   private
GetItemnull2433     function GetItem(AIndex: Integer): TEntityType;
2434   public
GetItemClassnull2435     class function GetItemClass():TBaseRemotableClass;override;
Addnull2436     function Add(): TEntityType; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2437     function AddAt(const APosition : Integer) : TEntityType; {$IFDEF USE_INLINE}inline;{$ENDIF}
2438     property Item[AIndex:Integer] : TEntityType Read GetItem;Default;
2439   end;
2440 
2441   Schema_TypeDefinitionArray = class(TObjectCollectionRemotable)
2442   private
GetItemnull2443     function GetItem(AIndex: Integer): TTypeDefinition;
2444   public
GetItemClassnull2445     class function GetItemClass():TBaseRemotableClass;override;
Addnull2446     function Add(): TTypeDefinition; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2447     function AddAt(const APosition : Integer) : TTypeDefinition; {$IFDEF USE_INLINE}inline;{$ENDIF}
2448     property Item[AIndex:Integer] : TTypeDefinition Read GetItem;Default;
2449   end;
2450 
2451   Schema_EnumTypeArray = class(TObjectCollectionRemotable)
2452   private
GetItemnull2453     function GetItem(AIndex: Integer): TEnumType;
2454   public
GetItemClassnull2455     class function GetItemClass():TBaseRemotableClass;override;
Addnull2456     function Add(): TEnumType; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2457     function AddAt(const APosition : Integer) : TEnumType; {$IFDEF USE_INLINE}inline;{$ENDIF}
2458     property Item[AIndex:Integer] : TEnumType Read GetItem;Default;
2459   end;
2460 
2461   Schema_ActionArray = class(TObjectCollectionRemotable)
2462   private
GetItemnull2463     function GetItem(AIndex: Integer): TAction;
2464   public
GetItemClassnull2465     class function GetItemClass():TBaseRemotableClass;override;
Addnull2466     function Add(): TAction; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2467     function AddAt(const APosition : Integer) : TAction; {$IFDEF USE_INLINE}inline;{$ENDIF}
2468     property Item[AIndex:Integer] : TAction Read GetItem;Default;
2469   end;
2470 
2471   Schema__FunctionArray = class(TObjectCollectionRemotable)
2472   private
GetItemnull2473     function GetItem(AIndex: Integer): TFunction;
2474   public
GetItemClassnull2475     class function GetItemClass():TBaseRemotableClass;override;
Addnull2476     function Add(): TFunction; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2477     function AddAt(const APosition : Integer) : TFunction; {$IFDEF USE_INLINE}inline;{$ENDIF}
Readnull2478     property Item[AIndex:Integer] : TFunction Read GetItem;Default;
2479   end;
2480 
2481   Schema_TermArray = class(TObjectCollectionRemotable)
2482   private
GetItemnull2483     function GetItem(AIndex: Integer): TTerm;
2484   public
GetItemClassnull2485     class function GetItemClass():TBaseRemotableClass;override;
Addnull2486     function Add(): TTerm; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2487     function AddAt(const APosition : Integer) : TTerm; {$IFDEF USE_INLINE}inline;{$ENDIF}
2488     property Item[AIndex:Integer] : TTerm Read GetItem;Default;
2489   end;
2490 
2491   Schema_AnnotationsArray = class(TObjectCollectionRemotable)
2492   private
GetItemnull2493     function GetItem(AIndex: Integer): TAnnotations;
2494   public
GetItemClassnull2495     class function GetItemClass():TBaseRemotableClass;override;
Addnull2496     function Add(): TAnnotations; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2497     function AddAt(const APosition : Integer) : TAnnotations; {$IFDEF USE_INLINE}inline;{$ENDIF}
2498     property Item[AIndex:Integer] : TAnnotations Read GetItem;Default;
2499   end;
2500 
2501   Schema_EntityContainerArray = class(TObjectCollectionRemotable)
2502   private
GetItemnull2503     function GetItem(AIndex: Integer): TEntityContainer;
2504   public
GetItemClassnull2505     class function GetItemClass():TBaseRemotableClass;override;
Addnull2506     function Add(): TEntityContainer; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2507     function AddAt(const APosition : Integer) : TEntityContainer; {$IFDEF USE_INLINE}inline;{$ENDIF}
2508     property Item[AIndex:Integer] : TEntityContainer Read GetItem;Default;
2509   end;
2510 
2511   Schema_AnnotationArray = class(TBaseSimpleTypeArrayRemotable)
2512   private
2513     FData : array of Annotation_Type;
2514   private
GetItemnull2515     function GetItem(AIndex: Integer): Annotation_Type;
2516     procedure SetItem(AIndex: Integer; const AValue: Annotation_Type);
2517   protected
GetLengthnull2518     function GetLength():Integer;override;
2519     procedure SaveItem(AStore : IFormatterBase;const AName : String;const AIndex : Integer);override;
2520     procedure LoadItem(AStore : IFormatterBase;const AIndex : Integer);override;
2521   public
GetItemTypeInfonull2522     class function GetItemTypeInfo():PTypeInfo;override;
2523     procedure SetLength(const ANewSize : Integer);override;
2524     procedure Assign(Source: TPersistent); override;
2525     property Item[AIndex:Integer] : Annotation_Type read GetItem write SetItem; default;
2526   end;
2527 
2528   TEntityType_KeyArray = class(TObjectCollectionRemotable)
2529   private
GetItemnull2530     function GetItem(AIndex: Integer): TEntityKeyElement;
2531   public
GetItemClassnull2532     class function GetItemClass():TBaseRemotableClass;override;
Addnull2533     function Add(): TEntityKeyElement; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2534     function AddAt(const APosition : Integer) : TEntityKeyElement; {$IFDEF USE_INLINE}inline;{$ENDIF}
2535     property Item[AIndex:Integer] : TEntityKeyElement Read GetItem;Default;
2536   end;
2537 
2538   TEntityType__PropertyArray = class(TObjectCollectionRemotable)
2539   private
GetItemnull2540     function GetItem(AIndex: Integer): TProperty;
2541   public
GetItemClassnull2542     class function GetItemClass():TBaseRemotableClass;override;
Addnull2543     function Add(): TProperty; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2544     function AddAt(const APosition : Integer) : TProperty; {$IFDEF USE_INLINE}inline;{$ENDIF}
2545     property Item[AIndex:Integer] : TProperty Read GetItem;Default;
2546   end;
2547 
2548   TEntityType_NavigationPropertyArray = class(TObjectCollectionRemotable)
2549   private
GetItemnull2550     function GetItem(AIndex: Integer): TNavigationProperty;
2551   public
GetItemClassnull2552     class function GetItemClass():TBaseRemotableClass;override;
Addnull2553     function Add(): TNavigationProperty; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2554     function AddAt(const APosition : Integer) : TNavigationProperty; {$IFDEF USE_INLINE}inline;{$ENDIF}
2555     property Item[AIndex:Integer] : TNavigationProperty Read GetItem;Default;
2556   end;
2557 
2558   TEntityType_AnnotationArray = class(TBaseSimpleTypeArrayRemotable)
2559   private
2560     FData : array of Annotation_Type;
2561   private
GetItemnull2562     function GetItem(AIndex: Integer): Annotation_Type;
2563     procedure SetItem(AIndex: Integer; const AValue: Annotation_Type);
2564   protected
GetLengthnull2565     function GetLength():Integer;override;
2566     procedure SaveItem(AStore : IFormatterBase;const AName : String;const AIndex : Integer);override;
2567     procedure LoadItem(AStore : IFormatterBase;const AIndex : Integer);override;
2568   public
GetItemTypeInfonull2569     class function GetItemTypeInfo():PTypeInfo;override;
2570     procedure SetLength(const ANewSize : Integer);override;
2571     procedure Assign(Source: TPersistent); override;
2572     property Item[AIndex:Integer] : Annotation_Type read GetItem write SetItem; default;
2573   end;
2574 
2575   TEntityKeyElement = class(TObjectCollectionRemotable)
2576   private
GetItemnull2577     function GetItem(AIndex: Integer): TPropertyRef;
2578   public
GetItemClassnull2579     class function GetItemClass():TBaseRemotableClass;override;
Addnull2580     function Add(): TPropertyRef; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2581     function AddAt(const APosition : Integer) : TPropertyRef; {$IFDEF USE_INLINE}inline;{$ENDIF}
2582     property Item[AIndex:Integer] : TPropertyRef Read GetItem;Default;
2583   end;
2584 
2585   TComplexType__PropertyArray = class(TObjectCollectionRemotable)
2586   private
GetItemnull2587     function GetItem(AIndex: Integer): TProperty;
2588   public
GetItemClassnull2589     class function GetItemClass():TBaseRemotableClass;override;
Addnull2590     function Add(): TProperty; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2591     function AddAt(const APosition : Integer) : TProperty; {$IFDEF USE_INLINE}inline;{$ENDIF}
2592     property Item[AIndex:Integer] : TProperty Read GetItem;Default;
2593   end;
2594 
2595   TComplexType_NavigationPropertyArray = class(TObjectCollectionRemotable)
2596   private
GetItemnull2597     function GetItem(AIndex: Integer): TNavigationProperty;
2598   public
GetItemClassnull2599     class function GetItemClass():TBaseRemotableClass;override;
Addnull2600     function Add(): TNavigationProperty; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2601     function AddAt(const APosition : Integer) : TNavigationProperty; {$IFDEF USE_INLINE}inline;{$ENDIF}
2602     property Item[AIndex:Integer] : TNavigationProperty Read GetItem;Default;
2603   end;
2604 
2605   TComplexType_AnnotationArray = class(TBaseSimpleTypeArrayRemotable)
2606   private
2607     FData : array of Annotation_Type;
2608   private
GetItemnull2609     function GetItem(AIndex: Integer): Annotation_Type;
2610     procedure SetItem(AIndex: Integer; const AValue: Annotation_Type);
2611   protected
GetLengthnull2612     function GetLength():Integer;override;
2613     procedure SaveItem(AStore : IFormatterBase;const AName : String;const AIndex : Integer);override;
2614     procedure LoadItem(AStore : IFormatterBase;const AIndex : Integer);override;
2615   public
GetItemTypeInfonull2616     class function GetItemTypeInfo():PTypeInfo;override;
2617     procedure SetLength(const ANewSize : Integer);override;
2618     procedure Assign(Source: TPersistent); override;
2619     property Item[AIndex:Integer] : Annotation_Type read GetItem write SetItem; default;
2620   end;
2621 
2622   TProperty_AnnotationArray = class(TBaseSimpleTypeArrayRemotable)
2623   private
2624     FData : array of Annotation_Type;
2625   private
GetItemnull2626     function GetItem(AIndex: Integer): Annotation_Type;
2627     procedure SetItem(AIndex: Integer; const AValue: Annotation_Type);
2628   protected
GetLengthnull2629     function GetLength():Integer;override;
2630     procedure SaveItem(AStore : IFormatterBase;const AName : String;const AIndex : Integer);override;
2631     procedure LoadItem(AStore : IFormatterBase;const AIndex : Integer);override;
2632   public
GetItemTypeInfonull2633     class function GetItemTypeInfo():PTypeInfo;override;
2634     procedure SetLength(const ANewSize : Integer);override;
2635     procedure Assign(Source: TPersistent); override;
2636     property Item[AIndex:Integer] : Annotation_Type read GetItem write SetItem; default;
2637   end;
2638 
2639   TTypeDefinition_AnnotationArray = class(TBaseSimpleTypeArrayRemotable)
2640   private
2641     FData : array of Annotation_Type;
2642   private
GetItemnull2643     function GetItem(AIndex: Integer): Annotation_Type;
2644     procedure SetItem(AIndex: Integer; const AValue: Annotation_Type);
2645   protected
GetLengthnull2646     function GetLength():Integer;override;
2647     procedure SaveItem(AStore : IFormatterBase;const AName : String;const AIndex : Integer);override;
2648     procedure LoadItem(AStore : IFormatterBase;const AIndex : Integer);override;
2649   public
GetItemTypeInfonull2650     class function GetItemTypeInfo():PTypeInfo;override;
2651     procedure SetLength(const ANewSize : Integer);override;
2652     procedure Assign(Source: TPersistent); override;
2653     property Item[AIndex:Integer] : Annotation_Type read GetItem write SetItem; default;
2654   end;
2655 
2656   TNavigationProperty_ReferentialConstraintArray = class(TObjectCollectionRemotable)
2657   private
GetItemnull2658     function GetItem(AIndex: Integer): TReferentialConstraint;
2659   public
GetItemClassnull2660     class function GetItemClass():TBaseRemotableClass;override;
Addnull2661     function Add(): TReferentialConstraint; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2662     function AddAt(const APosition : Integer) : TReferentialConstraint; {$IFDEF USE_INLINE}inline;{$ENDIF}
2663     property Item[AIndex:Integer] : TReferentialConstraint Read GetItem;Default;
2664   end;
2665 
2666   TNavigationProperty_OnDeleteArray = class(TObjectCollectionRemotable)
2667   private
GetItemnull2668     function GetItem(AIndex: Integer): TOnDelete;
2669   public
GetItemClassnull2670     class function GetItemClass():TBaseRemotableClass;override;
Addnull2671     function Add(): TOnDelete; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2672     function AddAt(const APosition : Integer) : TOnDelete; {$IFDEF USE_INLINE}inline;{$ENDIF}
2673     property Item[AIndex:Integer] : TOnDelete Read GetItem;Default;
2674   end;
2675 
2676   TNavigationProperty_AnnotationArray = class(TBaseSimpleTypeArrayRemotable)
2677   private
2678     FData : array of Annotation_Type;
2679   private
GetItemnull2680     function GetItem(AIndex: Integer): Annotation_Type;
2681     procedure SetItem(AIndex: Integer; const AValue: Annotation_Type);
2682   protected
GetLengthnull2683     function GetLength():Integer;override;
2684     procedure SaveItem(AStore : IFormatterBase;const AName : String;const AIndex : Integer);override;
2685     procedure LoadItem(AStore : IFormatterBase;const AIndex : Integer);override;
2686   public
GetItemTypeInfonull2687     class function GetItemTypeInfo():PTypeInfo;override;
2688     procedure SetLength(const ANewSize : Integer);override;
2689     procedure Assign(Source: TPersistent); override;
2690     property Item[AIndex:Integer] : Annotation_Type read GetItem write SetItem; default;
2691   end;
2692 
2693   TReferentialConstraint_AnnotationArray = class(TBaseSimpleTypeArrayRemotable)
2694   private
2695     FData : array of Annotation_Type;
2696   private
GetItemnull2697     function GetItem(AIndex: Integer): Annotation_Type;
2698     procedure SetItem(AIndex: Integer; const AValue: Annotation_Type);
2699   protected
GetLengthnull2700     function GetLength():Integer;override;
2701     procedure SaveItem(AStore : IFormatterBase;const AName : String;const AIndex : Integer);override;
2702     procedure LoadItem(AStore : IFormatterBase;const AIndex : Integer);override;
2703   public
GetItemTypeInfonull2704     class function GetItemTypeInfo():PTypeInfo;override;
2705     procedure SetLength(const ANewSize : Integer);override;
2706     procedure Assign(Source: TPersistent); override;
2707     property Item[AIndex:Integer] : Annotation_Type read GetItem write SetItem; default;
2708   end;
2709 
2710   TOnDelete_AnnotationArray = class(TBaseSimpleTypeArrayRemotable)
2711   private
2712     FData : array of Annotation_Type;
2713   private
GetItemnull2714     function GetItem(AIndex: Integer): Annotation_Type;
2715     procedure SetItem(AIndex: Integer; const AValue: Annotation_Type);
2716   protected
GetLengthnull2717     function GetLength():Integer;override;
2718     procedure SaveItem(AStore : IFormatterBase;const AName : String;const AIndex : Integer);override;
2719     procedure LoadItem(AStore : IFormatterBase;const AIndex : Integer);override;
2720   public
GetItemTypeInfonull2721     class function GetItemTypeInfo():PTypeInfo;override;
2722     procedure SetLength(const ANewSize : Integer);override;
2723     procedure Assign(Source: TPersistent); override;
2724     property Item[AIndex:Integer] : Annotation_Type read GetItem write SetItem; default;
2725   end;
2726 
2727   TEnumType_MemberArray = class(TObjectCollectionRemotable)
2728   private
GetItemnull2729     function GetItem(AIndex: Integer): TEnumTypeMember;
2730   public
GetItemClassnull2731     class function GetItemClass():TBaseRemotableClass;override;
Addnull2732     function Add(): TEnumTypeMember; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2733     function AddAt(const APosition : Integer) : TEnumTypeMember; {$IFDEF USE_INLINE}inline;{$ENDIF}
2734     property Item[AIndex:Integer] : TEnumTypeMember Read GetItem;Default;
2735   end;
2736 
2737   TEnumType_AnnotationArray = class(TBaseSimpleTypeArrayRemotable)
2738   private
2739     FData : array of Annotation_Type;
2740   private
GetItemnull2741     function GetItem(AIndex: Integer): Annotation_Type;
2742     procedure SetItem(AIndex: Integer; const AValue: Annotation_Type);
2743   protected
GetLengthnull2744     function GetLength():Integer;override;
2745     procedure SaveItem(AStore : IFormatterBase;const AName : String;const AIndex : Integer);override;
2746     procedure LoadItem(AStore : IFormatterBase;const AIndex : Integer);override;
2747   public
GetItemTypeInfonull2748     class function GetItemTypeInfo():PTypeInfo;override;
2749     procedure SetLength(const ANewSize : Integer);override;
2750     procedure Assign(Source: TPersistent); override;
2751     property Item[AIndex:Integer] : Annotation_Type read GetItem write SetItem; default;
2752   end;
2753 
2754   TEnumTypeMember_AnnotationArray = class(TBaseSimpleTypeArrayRemotable)
2755   private
2756     FData : array of Annotation_Type;
2757   private
GetItemnull2758     function GetItem(AIndex: Integer): Annotation_Type;
2759     procedure SetItem(AIndex: Integer; const AValue: Annotation_Type);
2760   protected
GetLengthnull2761     function GetLength():Integer;override;
2762     procedure SaveItem(AStore : IFormatterBase;const AName : String;const AIndex : Integer);override;
2763     procedure LoadItem(AStore : IFormatterBase;const AIndex : Integer);override;
2764   public
GetItemTypeInfonull2765     class function GetItemTypeInfo():PTypeInfo;override;
2766     procedure SetLength(const ANewSize : Integer);override;
2767     procedure Assign(Source: TPersistent); override;
2768     property Item[AIndex:Integer] : Annotation_Type read GetItem write SetItem; default;
2769   end;
2770 
2771   TActionFunctionReturnType_AnnotationArray = class(TBaseSimpleTypeArrayRemotable)
2772   private
2773     FData : array of Annotation_Type;
2774   private
GetItemnull2775     function GetItem(AIndex: Integer): Annotation_Type;
2776     procedure SetItem(AIndex: Integer; const AValue: Annotation_Type);
2777   protected
GetLengthnull2778     function GetLength():Integer;override;
2779     procedure SaveItem(AStore : IFormatterBase;const AName : String;const AIndex : Integer);override;
2780     procedure LoadItem(AStore : IFormatterBase;const AIndex : Integer);override;
2781   public
GetItemTypeInfonull2782     class function GetItemTypeInfo():PTypeInfo;override;
2783     procedure SetLength(const ANewSize : Integer);override;
2784     procedure Assign(Source: TPersistent); override;
2785     property Item[AIndex:Integer] : Annotation_Type read GetItem write SetItem; default;
2786   end;
2787 
2788   TAction_ParameterArray = class(TObjectCollectionRemotable)
2789   private
GetItemnull2790     function GetItem(AIndex: Integer): TActionFunctionParameter;
2791   public
GetItemClassnull2792     class function GetItemClass():TBaseRemotableClass;override;
Addnull2793     function Add(): TActionFunctionParameter; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2794     function AddAt(const APosition : Integer) : TActionFunctionParameter; {$IFDEF USE_INLINE}inline;{$ENDIF}
2795     property Item[AIndex:Integer] : TActionFunctionParameter Read GetItem;Default;
2796   end;
2797 
2798   TAction_AnnotationArray = class(TBaseSimpleTypeArrayRemotable)
2799   private
2800     FData : array of Annotation_Type;
2801   private
GetItemnull2802     function GetItem(AIndex: Integer): Annotation_Type;
2803     procedure SetItem(AIndex: Integer; const AValue: Annotation_Type);
2804   protected
GetLengthnull2805     function GetLength():Integer;override;
2806     procedure SaveItem(AStore : IFormatterBase;const AName : String;const AIndex : Integer);override;
2807     procedure LoadItem(AStore : IFormatterBase;const AIndex : Integer);override;
2808   public
GetItemTypeInfonull2809     class function GetItemTypeInfo():PTypeInfo;override;
2810     procedure SetLength(const ANewSize : Integer);override;
2811     procedure Assign(Source: TPersistent); override;
2812     property Item[AIndex:Integer] : Annotation_Type read GetItem write SetItem; default;
2813   end;
2814 
2815   TFunction_ParameterArray = class(TObjectCollectionRemotable)
2816   private
GetItemnull2817     function GetItem(AIndex: Integer): TActionFunctionParameter;
2818   public
GetItemClassnull2819     class function GetItemClass():TBaseRemotableClass;override;
Addnull2820     function Add(): TActionFunctionParameter; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2821     function AddAt(const APosition : Integer) : TActionFunctionParameter; {$IFDEF USE_INLINE}inline;{$ENDIF}
2822     property Item[AIndex:Integer] : TActionFunctionParameter Read GetItem;Default;
2823   end;
2824 
2825   TFunction_AnnotationArray = class(TBaseSimpleTypeArrayRemotable)
2826   private
2827     FData : array of Annotation_Type;
2828   private
GetItemnull2829     function GetItem(AIndex: Integer): Annotation_Type;
2830     procedure SetItem(AIndex: Integer; const AValue: Annotation_Type);
2831   protected
GetLengthnull2832     function GetLength():Integer;override;
2833     procedure SaveItem(AStore : IFormatterBase;const AName : String;const AIndex : Integer);override;
2834     procedure LoadItem(AStore : IFormatterBase;const AIndex : Integer);override;
2835   public
GetItemTypeInfonull2836     class function GetItemTypeInfo():PTypeInfo;override;
2837     procedure SetLength(const ANewSize : Integer);override;
2838     procedure Assign(Source: TPersistent); override;
2839     property Item[AIndex:Integer] : Annotation_Type read GetItem write SetItem; default;
2840   end;
2841 
2842   TActionFunctionParameter_AnnotationArray = class(TBaseSimpleTypeArrayRemotable)
2843   private
2844     FData : array of Annotation_Type;
2845   private
GetItemnull2846     function GetItem(AIndex: Integer): Annotation_Type;
2847     procedure SetItem(AIndex: Integer; const AValue: Annotation_Type);
2848   protected
GetLengthnull2849     function GetLength():Integer;override;
2850     procedure SaveItem(AStore : IFormatterBase;const AName : String;const AIndex : Integer);override;
2851     procedure LoadItem(AStore : IFormatterBase;const AIndex : Integer);override;
2852   public
GetItemTypeInfonull2853     class function GetItemTypeInfo():PTypeInfo;override;
2854     procedure SetLength(const ANewSize : Integer);override;
2855     procedure Assign(Source: TPersistent); override;
2856     property Item[AIndex:Integer] : Annotation_Type read GetItem write SetItem; default;
2857   end;
2858 
2859   TTerm_AnnotationArray = class(TBaseSimpleTypeArrayRemotable)
2860   private
2861     FData : array of Annotation_Type;
2862   private
GetItemnull2863     function GetItem(AIndex: Integer): Annotation_Type;
2864     procedure SetItem(AIndex: Integer; const AValue: Annotation_Type);
2865   protected
GetLengthnull2866     function GetLength():Integer;override;
2867     procedure SaveItem(AStore : IFormatterBase;const AName : String;const AIndex : Integer);override;
2868     procedure LoadItem(AStore : IFormatterBase;const AIndex : Integer);override;
2869   public
GetItemTypeInfonull2870     class function GetItemTypeInfo():PTypeInfo;override;
2871     procedure SetLength(const ANewSize : Integer);override;
2872     procedure Assign(Source: TPersistent); override;
2873     property Item[AIndex:Integer] : Annotation_Type read GetItem write SetItem; default;
2874   end;
2875 
2876   TAnnotations_AnnotationArray = class(TBaseSimpleTypeArrayRemotable)
2877   private
2878     FData : array of Annotation_Type;
2879   private
GetItemnull2880     function GetItem(AIndex: Integer): Annotation_Type;
2881     procedure SetItem(AIndex: Integer; const AValue: Annotation_Type);
2882   protected
GetLengthnull2883     function GetLength():Integer;override;
2884     procedure SaveItem(AStore : IFormatterBase;const AName : String;const AIndex : Integer);override;
2885     procedure LoadItem(AStore : IFormatterBase;const AIndex : Integer);override;
2886   public
GetItemTypeInfonull2887     class function GetItemTypeInfo():PTypeInfo;override;
2888     procedure SetLength(const ANewSize : Integer);override;
2889     procedure Assign(Source: TPersistent); override;
2890     property Item[AIndex:Integer] : Annotation_Type read GetItem write SetItem; default;
2891   end;
2892 
2893   Annotation_AnnotationArray = class(TBaseSimpleTypeArrayRemotable)
2894   private
2895     FData : array of Annotation_Type;
2896   private
GetItemnull2897     function GetItem(AIndex: Integer): Annotation_Type;
2898     procedure SetItem(AIndex: Integer; const AValue: Annotation_Type);
2899   protected
GetLengthnull2900     function GetLength():Integer;override;
2901     procedure SaveItem(AStore : IFormatterBase;const AName : String;const AIndex : Integer);override;
2902     procedure LoadItem(AStore : IFormatterBase;const AIndex : Integer);override;
2903   public
GetItemTypeInfonull2904     class function GetItemTypeInfo():PTypeInfo;override;
2905     procedure SetLength(const ANewSize : Integer);override;
2906     procedure Assign(Source: TPersistent); override;
2907     property Item[AIndex:Integer] : Annotation_Type read GetItem write SetItem; default;
2908   end;
2909 
2910   TApplyExpression_AnnotationArray = class(TObjectCollectionRemotable)
2911   private
GetItemnull2912     function GetItem(AIndex: Integer): Annotation_Type;
2913   public
GetItemClassnull2914     class function GetItemClass():TBaseRemotableClass;override;
Addnull2915     function Add(): Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2916     function AddAt(const APosition : Integer) : Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
2917     property Item[AIndex:Integer] : Annotation_Type Read GetItem;Default;
2918   end;
2919 
2920   TCastOrIsOfExpression_AnnotationArray = class(TObjectCollectionRemotable)
2921   private
GetItemnull2922     function GetItem(AIndex: Integer): Annotation_Type;
2923   public
GetItemClassnull2924     class function GetItemClass():TBaseRemotableClass;override;
Addnull2925     function Add(): Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2926     function AddAt(const APosition : Integer) : Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
2927     property Item[AIndex:Integer] : Annotation_Type Read GetItem;Default;
2928   end;
2929 
2930   TIfExpression_AnnotationArray = class(TObjectCollectionRemotable)
2931   private
GetItemnull2932     function GetItem(AIndex: Integer): Annotation_Type;
2933   public
GetItemClassnull2934     class function GetItemClass():TBaseRemotableClass;override;
Addnull2935     function Add(): Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2936     function AddAt(const APosition : Integer) : Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
2937     property Item[AIndex:Integer] : Annotation_Type Read GetItem;Default;
2938   end;
2939 
2940   TOneChildExpression_AnnotationArray = class(TObjectCollectionRemotable)
2941   private
GetItemnull2942     function GetItem(AIndex: Integer): Annotation_Type;
2943   public
GetItemClassnull2944     class function GetItemClass():TBaseRemotableClass;override;
Addnull2945     function Add(): Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2946     function AddAt(const APosition : Integer) : Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
2947     property Item[AIndex:Integer] : Annotation_Type Read GetItem;Default;
2948   end;
2949 
2950   TTwoChildrenExpression_AnnotationArray = class(TObjectCollectionRemotable)
2951   private
GetItemnull2952     function GetItem(AIndex: Integer): Annotation_Type;
2953   public
GetItemClassnull2954     class function GetItemClass():TBaseRemotableClass;override;
Addnull2955     function Add(): Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2956     function AddAt(const APosition : Integer) : Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
2957     property Item[AIndex:Integer] : Annotation_Type Read GetItem;Default;
2958   end;
2959 
2960   TLabeledElementExpression_AnnotationArray = class(TObjectCollectionRemotable)
2961   private
GetItemnull2962     function GetItem(AIndex: Integer): Annotation_Type;
2963   public
GetItemClassnull2964     class function GetItemClass():TBaseRemotableClass;override;
Addnull2965     function Add(): Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2966     function AddAt(const APosition : Integer) : Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
2967     property Item[AIndex:Integer] : Annotation_Type Read GetItem;Default;
2968   end;
2969 
2970   TNullExpression = class(TObjectCollectionRemotable)
2971   private
GetItemnull2972     function GetItem(AIndex: Integer): Annotation_Type;
2973   public
GetItemClassnull2974     class function GetItemClass():TBaseRemotableClass;override;
Addnull2975     function Add(): Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2976     function AddAt(const APosition : Integer) : Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
2977     property Item[AIndex:Integer] : Annotation_Type Read GetItem;Default;
2978   end;
2979 
2980   TRecordExpression_PropertyValueArray = class(TObjectCollectionRemotable)
2981   private
GetItemnull2982     function GetItem(AIndex: Integer): TPropertyValue;
2983   public
GetItemClassnull2984     class function GetItemClass():TBaseRemotableClass;override;
Addnull2985     function Add(): TPropertyValue; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2986     function AddAt(const APosition : Integer) : TPropertyValue; {$IFDEF USE_INLINE}inline;{$ENDIF}
2987     property Item[AIndex:Integer] : TPropertyValue Read GetItem;Default;
2988   end;
2989 
2990   TRecordExpression_AnnotationArray = class(TObjectCollectionRemotable)
2991   private
GetItemnull2992     function GetItem(AIndex: Integer): Annotation_Type;
2993   public
GetItemClassnull2994     class function GetItemClass():TBaseRemotableClass;override;
Addnull2995     function Add(): Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull2996     function AddAt(const APosition : Integer) : Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
2997     property Item[AIndex:Integer] : Annotation_Type Read GetItem;Default;
2998   end;
2999 
3000   TPropertyValue_AnnotationArray = class(TObjectCollectionRemotable)
3001   private
GetItemnull3002     function GetItem(AIndex: Integer): Annotation_Type;
3003   public
GetItemClassnull3004     class function GetItemClass():TBaseRemotableClass;override;
Addnull3005     function Add(): Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull3006     function AddAt(const APosition : Integer) : Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
3007     property Item[AIndex:Integer] : Annotation_Type Read GetItem;Default;
3008   end;
3009 
3010   TEntityContainer_EntitySetArray = class(TObjectCollectionRemotable)
3011   private
GetItemnull3012     function GetItem(AIndex: Integer): TEntitySet;
3013   public
GetItemClassnull3014     class function GetItemClass():TBaseRemotableClass;override;
Addnull3015     function Add(): TEntitySet; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull3016     function AddAt(const APosition : Integer) : TEntitySet; {$IFDEF USE_INLINE}inline;{$ENDIF}
3017     property Item[AIndex:Integer] : TEntitySet Read GetItem;Default;
3018   end;
3019 
3020   TEntityContainer_ActionImportArray = class(TObjectCollectionRemotable)
3021   private
GetItemnull3022     function GetItem(AIndex: Integer): TActionImport;
3023   public
GetItemClassnull3024     class function GetItemClass():TBaseRemotableClass;override;
Addnull3025     function Add(): TActionImport; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull3026     function AddAt(const APosition : Integer) : TActionImport; {$IFDEF USE_INLINE}inline;{$ENDIF}
3027     property Item[AIndex:Integer] : TActionImport Read GetItem;Default;
3028   end;
3029 
3030   TEntityContainer_FunctionImportArray = class(TObjectCollectionRemotable)
3031   private
GetItemnull3032     function GetItem(AIndex: Integer): TFunctionImport;
3033   public
GetItemClassnull3034     class function GetItemClass():TBaseRemotableClass;override;
Addnull3035     function Add(): TFunctionImport; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull3036     function AddAt(const APosition : Integer) : TFunctionImport; {$IFDEF USE_INLINE}inline;{$ENDIF}
3037     property Item[AIndex:Integer] : TFunctionImport Read GetItem;Default;
3038   end;
3039 
3040   TEntityContainer_SingletonArray = class(TObjectCollectionRemotable)
3041   private
GetItemnull3042     function GetItem(AIndex: Integer): TSingleton;
3043   public
GetItemClassnull3044     class function GetItemClass():TBaseRemotableClass;override;
Addnull3045     function Add(): TSingleton; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull3046     function AddAt(const APosition : Integer) : TSingleton; {$IFDEF USE_INLINE}inline;{$ENDIF}
3047     property Item[AIndex:Integer] : TSingleton Read GetItem;Default;
3048   end;
3049 
3050   TEntityContainer_AnnotationArray = class(TObjectCollectionRemotable)
3051   private
GetItemnull3052     function GetItem(AIndex: Integer): Annotation_Type;
3053   public
GetItemClassnull3054     class function GetItemClass():TBaseRemotableClass;override;
Addnull3055     function Add(): Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull3056     function AddAt(const APosition : Integer) : Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
3057     property Item[AIndex:Integer] : Annotation_Type Read GetItem;Default;
3058   end;
3059 
3060   TEntitySet_NavigationPropertyBindingArray = class(TObjectCollectionRemotable)
3061   private
GetItemnull3062     function GetItem(AIndex: Integer): TNavigationPropertyBinding;
3063   public
GetItemClassnull3064     class function GetItemClass():TBaseRemotableClass;override;
Addnull3065     function Add(): TNavigationPropertyBinding; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull3066     function AddAt(const APosition : Integer) : TNavigationPropertyBinding; {$IFDEF USE_INLINE}inline;{$ENDIF}
3067     property Item[AIndex:Integer] : TNavigationPropertyBinding Read GetItem;Default;
3068   end;
3069 
3070   TEntitySet_AnnotationArray = class(TObjectCollectionRemotable)
3071   private
GetItemnull3072     function GetItem(AIndex: Integer): Annotation_Type;
3073   public
GetItemClassnull3074     class function GetItemClass():TBaseRemotableClass;override;
Addnull3075     function Add(): Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull3076     function AddAt(const APosition : Integer) : Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
3077     property Item[AIndex:Integer] : Annotation_Type Read GetItem;Default;
3078   end;
3079 
3080   TSingleton_NavigationPropertyBindingArray = class(TObjectCollectionRemotable)
3081   private
GetItemnull3082     function GetItem(AIndex: Integer): TNavigationPropertyBinding;
3083   public
GetItemClassnull3084     class function GetItemClass():TBaseRemotableClass;override;
Addnull3085     function Add(): TNavigationPropertyBinding; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull3086     function AddAt(const APosition : Integer) : TNavigationPropertyBinding; {$IFDEF USE_INLINE}inline;{$ENDIF}
3087     property Item[AIndex:Integer] : TNavigationPropertyBinding Read GetItem;Default;
3088   end;
3089 
3090   TSingleton_AnnotationArray = class(TObjectCollectionRemotable)
3091   private
GetItemnull3092     function GetItem(AIndex: Integer): Annotation_Type;
3093   public
GetItemClassnull3094     class function GetItemClass():TBaseRemotableClass;override;
Addnull3095     function Add(): Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull3096     function AddAt(const APosition : Integer) : Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
3097     property Item[AIndex:Integer] : Annotation_Type Read GetItem;Default;
3098   end;
3099 
3100   TActionImport_AnnotationArray = class(TObjectCollectionRemotable)
3101   private
GetItemnull3102     function GetItem(AIndex: Integer): Annotation_Type;
3103   public
GetItemClassnull3104     class function GetItemClass():TBaseRemotableClass;override;
Addnull3105     function Add(): Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull3106     function AddAt(const APosition : Integer) : Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
3107     property Item[AIndex:Integer] : Annotation_Type Read GetItem;Default;
3108   end;
3109 
3110   TFunctionImport_AnnotationArray = class(TObjectCollectionRemotable)
3111   private
GetItemnull3112     function GetItem(AIndex: Integer): Annotation_Type;
3113   public
GetItemClassnull3114     class function GetItemClass():TBaseRemotableClass;override;
Addnull3115     function Add(): Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
AddAtnull3116     function AddAt(const APosition : Integer) : Annotation_Type; {$IFDEF USE_INLINE}inline;{$ENDIF}
3117     property Item[AIndex:Integer] : Annotation_Type Read GetItem;Default;
3118   end;
3119 
3120 Implementation
3121 uses metadata_repository, record_rtti, wst_types;
3122 
3123 { Schema }
3124 
3125 constructor Schema.Create();
3126 begin
3127   inherited Create();
3128   FComplexType := Schema_ComplexTypeArray.Create();
3129   FEntityType := Schema_EntityTypeArray.Create();
3130   FTypeDefinition := Schema_TypeDefinitionArray.Create();
3131   FEnumType := Schema_EnumTypeArray.Create();
3132   FAction := Schema_ActionArray.Create();
3133   F_Function := Schema__FunctionArray.Create();
3134   FTerm := Schema_TermArray.Create();
3135   FAnnotations := Schema_AnnotationsArray.Create();
3136   FEntityContainer := Schema_EntityContainerArray.Create();
3137   FAnnotation := Schema_AnnotationArray.Create();
3138 end;
3139 
3140 procedure Schema.FreeObjectProperties();
3141 begin
3142   if Assigned(FComplexType) then
3143     FreeAndNil(FComplexType);
3144   if Assigned(FEntityType) then
3145     FreeAndNil(FEntityType);
3146   if Assigned(FTypeDefinition) then
3147     FreeAndNil(FTypeDefinition);
3148   if Assigned(FEnumType) then
3149     FreeAndNil(FEnumType);
3150   if Assigned(FAction) then
3151     FreeAndNil(FAction);
thennull3152   if Assigned(F_Function) then
3153     FreeAndNil(F_Function);
3154   if Assigned(FTerm) then
3155     FreeAndNil(FTerm);
3156   if Assigned(FAnnotations) then
3157     FreeAndNil(FAnnotations);
3158   if Assigned(FEntityContainer) then
3159     FreeAndNil(FEntityContainer);
3160   if Assigned(FAnnotation) then
3161     FreeAndNil(FAnnotation);
3162   inherited FreeObjectProperties();
3163 end;
3164 
Schema.wstHas_ComplexTypenull3165 function Schema.wstHas_ComplexType() : Boolean;
3166 begin
3167   Result := ( FComplexType <> Schema_ComplexTypeArray(0) );
3168 end;
3169 
Schema.wstHas_EntityTypenull3170 function Schema.wstHas_EntityType() : Boolean;
3171 begin
3172   Result := ( FEntityType <> Schema_EntityTypeArray(0) );
3173 end;
3174 
Schema.wstHas_TypeDefinitionnull3175 function Schema.wstHas_TypeDefinition() : Boolean;
3176 begin
3177   Result := ( FTypeDefinition <> Schema_TypeDefinitionArray(0) );
3178 end;
3179 
Schema.wstHas_EnumTypenull3180 function Schema.wstHas_EnumType() : Boolean;
3181 begin
3182   Result := ( FEnumType <> Schema_EnumTypeArray(0) );
3183 end;
3184 
Schema.wstHas_Actionnull3185 function Schema.wstHas_Action() : Boolean;
3186 begin
3187   Result := ( FAction <> Schema_ActionArray(0) );
3188 end;
3189 
Schema.wstHas__Functionnull3190 function Schema.wstHas__Function() : Boolean;
3191 begin
3192   Result := ( F_Function <> Schema__FunctionArray(0) );
3193 end;
3194 
Schema.wstHas_Termnull3195 function Schema.wstHas_Term() : Boolean;
3196 begin
3197   Result := ( FTerm <> Schema_TermArray(0) );
3198 end;
3199 
Schema.wstHas_Annotationsnull3200 function Schema.wstHas_Annotations() : Boolean;
3201 begin
3202   Result := ( FAnnotations <> Schema_AnnotationsArray(0) );
3203 end;
3204 
Schema.wstHas_EntityContainernull3205 function Schema.wstHas_EntityContainer() : Boolean;
3206 begin
3207   Result := ( FEntityContainer <> Schema_EntityContainerArray(0) );
3208 end;
3209 
Schema.wstHas_Annotationnull3210 function Schema.wstHas_Annotation() : Boolean;
3211 begin
3212   Result := ( FAnnotation <> Schema_AnnotationArray(0) );
3213 end;
3214 
Schema.wstHas_Aliasnull3215 function Schema.wstHas_Alias() : Boolean;
3216 begin
3217   Result := ( FAlias <> '' );
3218 end;
3219 
TDerivableTypeAttributes.wstHas_BaseTypenull3220 function TDerivableTypeAttributes.wstHas_BaseType() : Boolean;
3221 begin
3222   Result := ( FBaseType <> '' );
3223 end;
3224 
wstHas__Abstractnull3225 function TDerivableTypeAttributes.wstHas__Abstract() : Boolean;
3226 begin
3227   Result := ( F_Abstract <> boolean(0) );
3228 end;
3229 
3230 { TEntityType }
3231 
3232 constructor TEntityType.Create();
3233 begin
3234   inherited Create();
3235   FKey := TEntityType_KeyArray.Create();
3236   F_Property := TEntityType__PropertyArray.Create();
3237   FNavigationProperty := TEntityType_NavigationPropertyArray.Create();
3238   FAnnotation := TEntityType_AnnotationArray.Create();
3239 end;
3240 
3241 procedure TEntityType.FreeObjectProperties();
3242 begin
3243   if Assigned(FKey) then
3244     FreeAndNil(FKey);
3245   if Assigned(F_Property) then
3246     FreeAndNil(F_Property);
3247   if Assigned(FNavigationProperty) then
3248     FreeAndNil(FNavigationProperty);
3249   if Assigned(FAnnotation) then
3250     FreeAndNil(FAnnotation);
3251   inherited FreeObjectProperties();
3252 end;
3253 
TEntityType.wstHas_Keynull3254 function TEntityType.wstHas_Key() : Boolean;
3255 begin
3256   Result := ( FKey <> TEntityType_KeyArray(0) );
3257 end;
3258 
TEntityType.wstHas__Propertynull3259 function TEntityType.wstHas__Property() : Boolean;
3260 begin
3261   Result := ( F_Property <> TEntityType__PropertyArray(0) );
3262 end;
3263 
TEntityType.wstHas_NavigationPropertynull3264 function TEntityType.wstHas_NavigationProperty() : Boolean;
3265 begin
3266   Result := ( FNavigationProperty <> TEntityType_NavigationPropertyArray(0) );
3267 end;
3268 
wstHas_Annotationnull3269 function TEntityType.wstHas_Annotation() : Boolean;
3270 begin
3271   Result := ( FAnnotation <> TEntityType_AnnotationArray(0) );
3272 end;
3273 
TEntityType.wstHas_OpenTypenull3274 function TEntityType.wstHas_OpenType() : Boolean;
3275 begin
3276   Result := ( FOpenType <> boolean(0) );
3277 end;
3278 
wstHas_HasStreamnull3279 function TEntityType.wstHas_HasStream() : Boolean;
3280 begin
3281   Result := ( FHasStream <> boolean(0) );
3282 end;
3283 
wstHas_BaseTypenull3284 function TEntityType.wstHas_BaseType() : Boolean;
3285 begin
3286   Result := ( FBaseType <> '' );
3287 end;
3288 
TEntityType.wstHas__Abstractnull3289 function TEntityType.wstHas__Abstract() : Boolean;
3290 begin
3291   Result := ( F_Abstract <> boolean(0) );
3292 end;
3293 
wstHas_Aliasnull3294 function TPropertyRef.wstHas_Alias() : Boolean;
3295 begin
3296   Result := ( FAlias <> '' );
3297 end;
3298 
3299 { TComplexType }
3300 
3301 constructor TComplexType.Create();
3302 begin
3303   inherited Create();
3304   F_Property := TComplexType__PropertyArray.Create();
3305   FNavigationProperty := TComplexType_NavigationPropertyArray.Create();
3306   FAnnotation := TComplexType_AnnotationArray.Create();
3307 end;
3308 
3309 procedure TComplexType.FreeObjectProperties();
3310 begin
3311   if Assigned(F_Property) then
3312     FreeAndNil(F_Property);
3313   if Assigned(FNavigationProperty) then
3314     FreeAndNil(FNavigationProperty);
3315   if Assigned(FAnnotation) then
3316     FreeAndNil(FAnnotation);
3317   inherited FreeObjectProperties();
3318 end;
3319 
wstHas__Propertynull3320 function TComplexType.wstHas__Property() : Boolean;
3321 begin
3322   Result := ( F_Property <> TComplexType__PropertyArray(0) );
3323 end;
3324 
wstHas_NavigationPropertynull3325 function TComplexType.wstHas_NavigationProperty() : Boolean;
3326 begin
3327   Result := ( FNavigationProperty <> TComplexType_NavigationPropertyArray(0) );
3328 end;
3329 
wstHas_Annotationnull3330 function TComplexType.wstHas_Annotation() : Boolean;
3331 begin
3332   Result := ( FAnnotation <> TComplexType_AnnotationArray(0) );
3333 end;
3334 
wstHas_OpenTypenull3335 function TComplexType.wstHas_OpenType() : Boolean;
3336 begin
3337   Result := ( FOpenType <> boolean(0) );
3338 end;
3339 
wstHas_BaseTypenull3340 function TComplexType.wstHas_BaseType() : Boolean;
3341 begin
3342   Result := ( FBaseType <> '' );
3343 end;
3344 
wstHas__Abstractnull3345 function TComplexType.wstHas__Abstract() : Boolean;
3346 begin
3347   Result := ( F_Abstract <> boolean(0) );
3348 end;
3349 
wstHas_MaxLengthnull3350 function TFacetAttributes.wstHas_MaxLength() : Boolean;
3351 begin
3352   Result := ( FMaxLength <> '' );
3353 end;
3354 
wstHas_Precisionnull3355 function TFacetAttributes.wstHas_Precision() : Boolean;
3356 begin
3357   Result := ( FPrecision <> TPrecisionFacet(0) );
3358 end;
3359 
TFacetAttributes.wstHas_Scalenull3360 function TFacetAttributes.wstHas_Scale() : Boolean;
3361 begin
3362   Result := ( FScale <> '' );
3363 end;
3364 
TFacetAttributes.wstHas_SRIDnull3365 function TFacetAttributes.wstHas_SRID() : Boolean;
3366 begin
3367   Result := ( FSRID <> '' );
3368 end;
3369 
wstHas_Unicodenull3370 function TPropertyFacetAttributes.wstHas_Unicode() : Boolean;
3371 begin
3372   Result := ( FUnicode <> TUnicodeFacet(0) );
3373 end;
3374 
wstHas_Nullablenull3375 function TCommonPropertyAttributes.wstHas_Nullable() : Boolean;
3376 begin
3377   Result := ( FNullable <> boolean(0) );
3378 end;
3379 
TCommonPropertyAttributes.wstHas_DefaultValuenull3380 function TCommonPropertyAttributes.wstHas_DefaultValue() : Boolean;
3381 begin
3382   Result := ( FDefaultValue <> '' );
3383 end;
3384 
TCommonPropertyAttributes.wstHas_MaxLengthnull3385 function TCommonPropertyAttributes.wstHas_MaxLength() : Boolean;
3386 begin
3387   Result := ( FMaxLength <> '' );
3388 end;
3389 
wstHas_Precisionnull3390 function TCommonPropertyAttributes.wstHas_Precision() : Boolean;
3391 begin
3392   Result := ( FPrecision <> TPrecisionFacet(0) );
3393 end;
3394 
TCommonPropertyAttributes.wstHas_Scalenull3395 function TCommonPropertyAttributes.wstHas_Scale() : Boolean;
3396 begin
3397   Result := ( FScale <> '' );
3398 end;
3399 
TCommonPropertyAttributes.wstHas_SRIDnull3400 function TCommonPropertyAttributes.wstHas_SRID() : Boolean;
3401 begin
3402   Result := ( FSRID <> '' );
3403 end;
3404 
wstHas_Unicodenull3405 function TCommonPropertyAttributes.wstHas_Unicode() : Boolean;
3406 begin
3407   Result := ( FUnicode <> TUnicodeFacet(0) );
3408 end;
3409 
3410 { TProperty }
3411 
3412 constructor TProperty.Create();
3413 begin
3414   inherited Create();
3415   FAnnotation := TProperty_AnnotationArray.Create();
3416 end;
3417 
3418 procedure TProperty.FreeObjectProperties();
3419 begin
3420   if Assigned(FAnnotation) then
3421     FreeAndNil(FAnnotation);
3422   inherited FreeObjectProperties();
3423 end;
3424 
wstHas_Annotationnull3425 function TProperty.wstHas_Annotation() : Boolean;
3426 begin
3427   Result := ( FAnnotation <> TProperty_AnnotationArray(0) );
3428 end;
3429 
wstHas_Nullablenull3430 function TProperty.wstHas_Nullable() : Boolean;
3431 begin
3432   Result := ( FNullable <> boolean(0) );
3433 end;
3434 
TProperty.wstHas_DefaultValuenull3435 function TProperty.wstHas_DefaultValue() : Boolean;
3436 begin
3437   Result := ( FDefaultValue <> '' );
3438 end;
3439 
wstHas_MaxLengthnull3440 function TProperty.wstHas_MaxLength() : Boolean;
3441 begin
3442   Result := ( FMaxLength <> '' );
3443 end;
3444 
wstHas_Precisionnull3445 function TProperty.wstHas_Precision() : Boolean;
3446 begin
3447   Result := ( FPrecision <> TPrecisionFacet(0) );
3448 end;
3449 
TProperty.wstHas_Scalenull3450 function TProperty.wstHas_Scale() : Boolean;
3451 begin
3452   Result := ( FScale <> '' );
3453 end;
3454 
wstHas_SRIDnull3455 function TProperty.wstHas_SRID() : Boolean;
3456 begin
3457   Result := ( FSRID <> '' );
3458 end;
3459 
wstHas_Unicodenull3460 function TProperty.wstHas_Unicode() : Boolean;
3461 begin
3462   Result := ( FUnicode <> TUnicodeFacet(0) );
3463 end;
3464 
3465 { TTypeDefinition }
3466 
3467 constructor TTypeDefinition.Create();
3468 begin
3469   inherited Create();
3470   FAnnotation := TTypeDefinition_AnnotationArray.Create();
3471 end;
3472 
3473 procedure TTypeDefinition.FreeObjectProperties();
3474 begin
3475   if Assigned(FAnnotation) then
3476     FreeAndNil(FAnnotation);
3477   inherited FreeObjectProperties();
3478 end;
3479 
wstHas_Annotationnull3480 function TTypeDefinition.wstHas_Annotation() : Boolean;
3481 begin
3482   Result := ( FAnnotation <> TTypeDefinition_AnnotationArray(0) );
3483 end;
3484 
wstHas_MaxLengthnull3485 function TTypeDefinition.wstHas_MaxLength() : Boolean;
3486 begin
3487   Result := ( FMaxLength <> '' );
3488 end;
3489 
wstHas_Precisionnull3490 function TTypeDefinition.wstHas_Precision() : Boolean;
3491 begin
3492   Result := ( FPrecision <> TPrecisionFacet(0) );
3493 end;
3494 
TTypeDefinition.wstHas_Scalenull3495 function TTypeDefinition.wstHas_Scale() : Boolean;
3496 begin
3497   Result := ( FScale <> '' );
3498 end;
3499 
TTypeDefinition.wstHas_SRIDnull3500 function TTypeDefinition.wstHas_SRID() : Boolean;
3501 begin
3502   Result := ( FSRID <> '' );
3503 end;
3504 
wstHas_Unicodenull3505 function TTypeDefinition.wstHas_Unicode() : Boolean;
3506 begin
3507   Result := ( FUnicode <> TUnicodeFacet(0) );
3508 end;
3509 
3510 { TNavigationProperty }
3511 
3512 constructor TNavigationProperty.Create();
3513 begin
3514   inherited Create();
3515   FReferentialConstraint := TNavigationProperty_ReferentialConstraintArray.Create();
3516   FOnDelete := TNavigationProperty_OnDeleteArray.Create();
3517   FAnnotation := TNavigationProperty_AnnotationArray.Create();
3518 end;
3519 
3520 procedure TNavigationProperty.FreeObjectProperties();
3521 begin
3522   if Assigned(FReferentialConstraint) then
3523     FreeAndNil(FReferentialConstraint);
3524   if Assigned(FOnDelete) then
3525     FreeAndNil(FOnDelete);
3526   if Assigned(FAnnotation) then
3527     FreeAndNil(FAnnotation);
3528   inherited FreeObjectProperties();
3529 end;
3530 
TNavigationProperty.wstHas_ReferentialConstraintnull3531 function TNavigationProperty.wstHas_ReferentialConstraint() : Boolean;
3532 begin
3533   Result := ( FReferentialConstraint <> TNavigationProperty_ReferentialConstraintArray(0) );
3534 end;
3535 
TNavigationProperty.wstHas_OnDeletenull3536 function TNavigationProperty.wstHas_OnDelete() : Boolean;
3537 begin
3538   Result := ( FOnDelete <> TNavigationProperty_OnDeleteArray(0) );
3539 end;
3540 
wstHas_Annotationnull3541 function TNavigationProperty.wstHas_Annotation() : Boolean;
3542 begin
3543   Result := ( FAnnotation <> TNavigationProperty_AnnotationArray(0) );
3544 end;
3545 
wstHas_Nullablenull3546 function TNavigationProperty.wstHas_Nullable() : Boolean;
3547 begin
3548   Result := ( FNullable <> boolean(0) );
3549 end;
3550 
wstHas_Partnernull3551 function TNavigationProperty.wstHas_Partner() : Boolean;
3552 begin
3553   Result := ( FPartner <> '' );
3554 end;
3555 
TNavigationProperty.wstHas_ContainsTargetnull3556 function TNavigationProperty.wstHas_ContainsTarget() : Boolean;
3557 begin
3558   Result := ( FContainsTarget <> boolean(0) );
3559 end;
3560 
3561 { TReferentialConstraint }
3562 
3563 constructor TReferentialConstraint.Create();
3564 begin
3565   inherited Create();
3566   FAnnotation := TReferentialConstraint_AnnotationArray.Create();
3567 end;
3568 
3569 procedure TReferentialConstraint.FreeObjectProperties();
3570 begin
3571   if Assigned(FAnnotation) then
3572     FreeAndNil(FAnnotation);
3573   inherited FreeObjectProperties();
3574 end;
3575 
wstHas_Annotationnull3576 function TReferentialConstraint.wstHas_Annotation() : Boolean;
3577 begin
3578   Result := ( FAnnotation <> TReferentialConstraint_AnnotationArray(0) );
3579 end;
3580 
3581 { TOnDelete }
3582 
3583 constructor TOnDelete.Create();
3584 begin
3585   inherited Create();
3586   FAnnotation := TOnDelete_AnnotationArray.Create();
3587 end;
3588 
3589 procedure TOnDelete.FreeObjectProperties();
3590 begin
3591   if Assigned(FAnnotation) then
3592     FreeAndNil(FAnnotation);
3593   inherited FreeObjectProperties();
3594 end;
3595 
wstHas_Annotationnull3596 function TOnDelete.wstHas_Annotation() : Boolean;
3597 begin
3598   Result := ( FAnnotation <> TOnDelete_AnnotationArray(0) );
3599 end;
3600 
3601 { TEnumType }
3602 
3603 constructor TEnumType.Create();
3604 begin
3605   inherited Create();
3606   FMember := TEnumType_MemberArray.Create();
3607   FAnnotation := TEnumType_AnnotationArray.Create();
3608 end;
3609 
3610 procedure TEnumType.FreeObjectProperties();
3611 begin
3612   if Assigned(FMember) then
3613     FreeAndNil(FMember);
3614   if Assigned(FAnnotation) then
3615     FreeAndNil(FAnnotation);
3616   inherited FreeObjectProperties();
3617 end;
3618 
TEnumType.wstHas_Membernull3619 function TEnumType.wstHas_Member() : Boolean;
3620 begin
3621   Result := ( FMember <> TEnumType_MemberArray(0) );
3622 end;
3623 
wstHas_Annotationnull3624 function TEnumType.wstHas_Annotation() : Boolean;
3625 begin
3626   Result := ( FAnnotation <> TEnumType_AnnotationArray(0) );
3627 end;
3628 
wstHas_IsFlagsnull3629 function TEnumType.wstHas_IsFlags() : Boolean;
3630 begin
3631   Result := ( FIsFlags <> boolean(0) );
3632 end;
3633 
wstHas_UnderlyingTypenull3634 function TEnumType.wstHas_UnderlyingType() : Boolean;
3635 begin
3636   Result := ( FUnderlyingType <> '' );
3637 end;
3638 
3639 { TEnumTypeMember }
3640 
3641 constructor TEnumTypeMember.Create();
3642 begin
3643   inherited Create();
3644   FAnnotation := TEnumTypeMember_AnnotationArray.Create();
3645 end;
3646 
3647 procedure TEnumTypeMember.FreeObjectProperties();
3648 begin
3649   if Assigned(FAnnotation) then
3650     FreeAndNil(FAnnotation);
3651   inherited FreeObjectProperties();
3652 end;
3653 
wstHas_Annotationnull3654 function TEnumTypeMember.wstHas_Annotation() : Boolean;
3655 begin
3656   Result := ( FAnnotation <> TEnumTypeMember_AnnotationArray(0) );
3657 end;
3658 
TEnumTypeMember.wstHas_Valuenull3659 function TEnumTypeMember.wstHas_Value() : Boolean;
3660 begin
3661   Result := ( FValue <> Int64(0) );
3662 end;
3663 
3664 { TActionFunctionReturnType }
3665 
3666 constructor TActionFunctionReturnType.Create();
3667 begin
3668   inherited Create();
3669   FAnnotation := TActionFunctionReturnType_AnnotationArray.Create();
3670 end;
3671 
3672 procedure TActionFunctionReturnType.FreeObjectProperties();
3673 begin
3674   if Assigned(FAnnotation) then
3675     FreeAndNil(FAnnotation);
3676   inherited FreeObjectProperties();
3677 end;
3678 
wstHas_Annotationnull3679 function TActionFunctionReturnType.wstHas_Annotation() : Boolean;
3680 begin
3681   Result := ( FAnnotation <> TActionFunctionReturnType_AnnotationArray(0) );
3682 end;
3683 
TActionFunctionReturnType.wstHas_Nullablenull3684 function TActionFunctionReturnType.wstHas_Nullable() : Boolean;
3685 begin
3686   Result := ( FNullable <> boolean(0) );
3687 end;
3688 
wstHas_MaxLengthnull3689 function TActionFunctionReturnType.wstHas_MaxLength() : Boolean;
3690 begin
3691   Result := ( FMaxLength <> '' );
3692 end;
3693 
wstHas_Precisionnull3694 function TActionFunctionReturnType.wstHas_Precision() : Boolean;
3695 begin
3696   Result := ( FPrecision <> TPrecisionFacet(0) );
3697 end;
3698 
TActionFunctionReturnType.wstHas_Scalenull3699 function TActionFunctionReturnType.wstHas_Scale() : Boolean;
3700 begin
3701   Result := ( FScale <> '' );
3702 end;
3703 
wstHas_SRIDnull3704 function TActionFunctionReturnType.wstHas_SRID() : Boolean;
3705 begin
3706   Result := ( FSRID <> '' );
3707 end;
3708 
wstHas_EntitySetPathnull3709 function TActionAttributes.wstHas_EntitySetPath() : Boolean;
3710 begin
3711   Result := ( FEntitySetPath <> '' );
3712 end;
3713 
TActionAttributes.wstHas_IsBoundnull3714 function TActionAttributes.wstHas_IsBound() : Boolean;
3715 begin
3716   Result := ( FIsBound <> boolean(0) );
3717 end;
3718 
3719 { TAction }
3720 
3721 constructor TAction.Create();
3722 begin
3723   inherited Create();
3724   FParameter := TAction_ParameterArray.Create();
3725   FAnnotation := TAction_AnnotationArray.Create();
3726   FReturnType := TActionFunctionReturnType.Create();
3727 end;
3728 
3729 procedure TAction.FreeObjectProperties();
3730 begin
3731   if Assigned(FParameter) then
3732     FreeAndNil(FParameter);
3733   if Assigned(FAnnotation) then
3734     FreeAndNil(FAnnotation);
3735   if Assigned(FReturnType) then
3736     FreeAndNil(FReturnType);
3737   inherited FreeObjectProperties();
3738 end;
3739 
wstHas_Parameternull3740 function TAction.wstHas_Parameter() : Boolean;
3741 begin
3742   Result := ( FParameter <> TAction_ParameterArray(0) );
3743 end;
3744 
wstHas_Annotationnull3745 function TAction.wstHas_Annotation() : Boolean;
3746 begin
3747   Result := ( FAnnotation <> TAction_AnnotationArray(0) );
3748 end;
3749 
wstHas_ReturnTypenull3750 function TAction.wstHas_ReturnType() : Boolean;
3751 begin
3752   Result := ( FReturnType <> nil );
3753 end;
3754 
wstHas_EntitySetPathnull3755 function TAction.wstHas_EntitySetPath() : Boolean;
3756 begin
3757   Result := ( FEntitySetPath <> '' );
3758 end;
3759 
TAction.wstHas_IsBoundnull3760 function TAction.wstHas_IsBound() : Boolean;
3761 begin
3762   Result := ( FIsBound <> boolean(0) );
3763 end;
3764 
wstHas_EntitySetPathnull3765 function TFunctionAttributes.wstHas_EntitySetPath() : Boolean;
3766 begin
3767   Result := ( FEntitySetPath <> '' );
3768 end;
3769 
wstHas_IsBoundnull3770 function TFunctionAttributes.wstHas_IsBound() : Boolean;
3771 begin
3772   Result := ( FIsBound <> boolean(0) );
3773 end;
3774 
wstHas_IsComposablenull3775 function TFunctionAttributes.wstHas_IsComposable() : Boolean;
3776 begin
3777   Result := ( FIsComposable <> boolean(0) );
3778 end;
3779 
3780 { TFunction }
3781 
3782 constructor TFunction.Create();
3783 begin
3784   inherited Create();
3785   FParameter := TFunction_ParameterArray.Create();
3786   FAnnotation := TFunction_AnnotationArray.Create();
3787   FReturnType := TActionFunctionReturnType.Create();
3788 end;
3789 
3790 procedure TFunction.FreeObjectProperties();
3791 begin
3792   if Assigned(FParameter) then
3793     FreeAndNil(FParameter);
3794   if Assigned(FAnnotation) then
3795     FreeAndNil(FAnnotation);
3796   if Assigned(FReturnType) then
3797     FreeAndNil(FReturnType);
3798   inherited FreeObjectProperties();
3799 end;
3800 
TFunction.wstHas_Parameternull3801 function TFunction.wstHas_Parameter() : Boolean;
3802 begin
3803   Result := ( FParameter <> TFunction_ParameterArray(0) );
3804 end;
3805 
wstHas_Annotationnull3806 function TFunction.wstHas_Annotation() : Boolean;
3807 begin
3808   Result := ( FAnnotation <> TFunction_AnnotationArray(0) );
3809 end;
3810 
wstHas_EntitySetPathnull3811 function TFunction.wstHas_EntitySetPath() : Boolean;
3812 begin
3813   Result := ( FEntitySetPath <> '' );
3814 end;
3815 
TFunction.wstHas_IsBoundnull3816 function TFunction.wstHas_IsBound() : Boolean;
3817 begin
3818   Result := ( FIsBound <> boolean(0) );
3819 end;
3820 
TFunction.wstHas_IsComposablenull3821 function TFunction.wstHas_IsComposable() : Boolean;
3822 begin
3823   Result := ( FIsComposable <> boolean(0) );
3824 end;
3825 
wstHas_Nullablenull3826 function TActionFunctionParameterAttributes.wstHas_Nullable() : Boolean;
3827 begin
3828   Result := ( FNullable <> boolean(0) );
3829 end;
3830 
wstHas_MaxLengthnull3831 function TActionFunctionParameterAttributes.wstHas_MaxLength() : Boolean;
3832 begin
3833   Result := ( FMaxLength <> '' );
3834 end;
3835 
wstHas_Precisionnull3836 function TActionFunctionParameterAttributes.wstHas_Precision() : Boolean;
3837 begin
3838   Result := ( FPrecision <> TPrecisionFacet(0) );
3839 end;
3840 
TActionFunctionParameterAttributes.wstHas_Scalenull3841 function TActionFunctionParameterAttributes.wstHas_Scale() : Boolean;
3842 begin
3843   Result := ( FScale <> '' );
3844 end;
3845 
wstHas_SRIDnull3846 function TActionFunctionParameterAttributes.wstHas_SRID() : Boolean;
3847 begin
3848   Result := ( FSRID <> '' );
3849 end;
3850 
3851 { TActionFunctionParameter }
3852 
3853 constructor TActionFunctionParameter.Create();
3854 begin
3855   inherited Create();
3856   FAnnotation := TActionFunctionParameter_AnnotationArray.Create();
3857 end;
3858 
3859 procedure TActionFunctionParameter.FreeObjectProperties();
3860 begin
3861   if Assigned(FAnnotation) then
3862     FreeAndNil(FAnnotation);
3863   inherited FreeObjectProperties();
3864 end;
3865 
wstHas_Annotationnull3866 function TActionFunctionParameter.wstHas_Annotation() : Boolean;
3867 begin
3868   Result := ( FAnnotation <> TActionFunctionParameter_AnnotationArray(0) );
3869 end;
3870 
wstHas_Nullablenull3871 function TActionFunctionParameter.wstHas_Nullable() : Boolean;
3872 begin
3873   Result := ( FNullable <> boolean(0) );
3874 end;
3875 
wstHas_MaxLengthnull3876 function TActionFunctionParameter.wstHas_MaxLength() : Boolean;
3877 begin
3878   Result := ( FMaxLength <> '' );
3879 end;
3880 
wstHas_Precisionnull3881 function TActionFunctionParameter.wstHas_Precision() : Boolean;
3882 begin
3883   Result := ( FPrecision <> TPrecisionFacet(0) );
3884 end;
3885 
wstHas_Scalenull3886 function TActionFunctionParameter.wstHas_Scale() : Boolean;
3887 begin
3888   Result := ( FScale <> '' );
3889 end;
3890 
TActionFunctionParameter.wstHas_SRIDnull3891 function TActionFunctionParameter.wstHas_SRID() : Boolean;
3892 begin
3893   Result := ( FSRID <> '' );
3894 end;
3895 
3896 { TTerm }
3897 
3898 constructor TTerm.Create();
3899 begin
3900   inherited Create();
3901   FAnnotation := TTerm_AnnotationArray.Create();
3902 end;
3903 
3904 procedure TTerm.FreeObjectProperties();
3905 begin
3906   if Assigned(FAnnotation) then
3907     FreeAndNil(FAnnotation);
3908   inherited FreeObjectProperties();
3909 end;
3910 
wstHas_Annotationnull3911 function TTerm.wstHas_Annotation() : Boolean;
3912 begin
3913   Result := ( FAnnotation <> TTerm_AnnotationArray(0) );
3914 end;
3915 
wstHas_BaseTermnull3916 function TTerm.wstHas_BaseTerm() : Boolean;
3917 begin
3918   Result := ( FBaseTerm <> '' );
3919 end;
3920 
wstHas_Nullablenull3921 function TTerm.wstHas_Nullable() : Boolean;
3922 begin
3923   Result := ( FNullable <> boolean(0) );
3924 end;
3925 
wstHas_DefaultValuenull3926 function TTerm.wstHas_DefaultValue() : Boolean;
3927 begin
3928   Result := ( FDefaultValue <> '' );
3929 end;
3930 
TTerm.wstHas_AppliesTonull3931 function TTerm.wstHas_AppliesTo() : Boolean;
3932 begin
3933   Result := ( FAppliesTo <> '' );
3934 end;
3935 
TTerm.wstHas_MaxLengthnull3936 function TTerm.wstHas_MaxLength() : Boolean;
3937 begin
3938   Result := ( FMaxLength <> '' );
3939 end;
3940 
wstHas_Precisionnull3941 function TTerm.wstHas_Precision() : Boolean;
3942 begin
3943   Result := ( FPrecision <> TPrecisionFacet(0) );
3944 end;
3945 
TTerm.wstHas_Scalenull3946 function TTerm.wstHas_Scale() : Boolean;
3947 begin
3948   Result := ( FScale <> '' );
3949 end;
3950 
wstHas_SRIDnull3951 function TTerm.wstHas_SRID() : Boolean;
3952 begin
3953   Result := ( FSRID <> '' );
3954 end;
3955 
3956 { TAnnotations }
3957 
3958 constructor TAnnotations.Create();
3959 begin
3960   inherited Create();
3961   FAnnotation := TAnnotations_AnnotationArray.Create();
3962 end;
3963 
3964 procedure TAnnotations.FreeObjectProperties();
3965 begin
3966   if Assigned(FAnnotation) then
3967     FreeAndNil(FAnnotation);
3968   inherited FreeObjectProperties();
3969 end;
3970 
TAnnotations.wstHas_Qualifiernull3971 function TAnnotations.wstHas_Qualifier() : Boolean;
3972 begin
3973   Result := ( FQualifier <> '' );
3974 end;
3975 
3976 { GExpression }
3977 
3978 constructor GExpression.Create();
3979 begin
3980   inherited Create();
3981   FNull := TNullExpression.Create();
3982 end;
3983 
3984 procedure GExpression.FreeObjectProperties();
3985 begin
3986   if Assigned(FBinary) then
3987     FreeAndNil(FBinary);
3988   if Assigned(FBool) then
3989     FreeAndNil(FBool);
3990   if Assigned(FDate) then
3991     FreeAndNil(FDate);
3992   if Assigned(FDateTimeOffset) then
3993     FreeAndNil(FDateTimeOffset);
3994   if Assigned(FDecimal) then
3995     FreeAndNil(FDecimal);
3996   if Assigned(FDuration) then
3997     FreeAndNil(FDuration);
3998   if Assigned(FFloat) then
3999     FreeAndNil(FFloat);
4000   if Assigned(FGuid) then
4001     FreeAndNil(FGuid);
4002   if Assigned(FInt) then
4003     FreeAndNil(FInt);
4004   if Assigned(F_String) then
4005     FreeAndNil(F_String);
4006   if Assigned(FTimeOfDay) then
4007     FreeAndNil(FTimeOfDay);
4008   if Assigned(FAnnotationPath) then
4009     FreeAndNil(FAnnotationPath);
4010   if Assigned(FApply) then
4011     FreeAndNil(FApply);
4012   if Assigned(FCast) then
4013     FreeAndNil(FCast);
4014   if Assigned(FCollection) then
4015     FreeAndNil(FCollection);
4016   if Assigned(F_If) then
4017     FreeAndNil(F_If);
4018   if Assigned(FEq) then
4019     FreeAndNil(FEq);
4020   if Assigned(FNe) then
4021     FreeAndNil(FNe);
4022   if Assigned(FGe) then
4023     FreeAndNil(FGe);
4024   if Assigned(FGt) then
4025     FreeAndNil(FGt);
4026   if Assigned(FLe) then
4027     FreeAndNil(FLe);
4028   if Assigned(FLt) then
4029     FreeAndNil(FLt);
4030   if Assigned(F_And) then
4031     FreeAndNil(F_And);
4032   if Assigned(F_Or) then
4033     FreeAndNil(F_Or);
4034   if Assigned(F_Not) then
4035     FreeAndNil(F_Not);
4036   if Assigned(FIsOf) then
4037     FreeAndNil(FIsOf);
4038   if Assigned(FLabeledElement) then
4039     FreeAndNil(FLabeledElement);
4040   if Assigned(FLabeledElementReference) then
4041     FreeAndNil(FLabeledElementReference);
4042   if Assigned(FNull) then
4043     FreeAndNil(FNull);
4044   if Assigned(FNavigationPropertyPath) then
4045     FreeAndNil(FNavigationPropertyPath);
4046   if Assigned(FPath) then
4047     FreeAndNil(FPath);
4048   if Assigned(FPropertyPath) then
4049     FreeAndNil(FPropertyPath);
4050   if Assigned(F_Record) then
4051     FreeAndNil(F_Record);
4052   if Assigned(FUrlRef) then
4053     FreeAndNil(FUrlRef);
4054   inherited FreeObjectProperties();
4055 end;
4056 
GExpression.wstHas_Binarynull4057 function GExpression.wstHas_Binary() : Boolean;
4058 begin
4059   Result := ( FBinary <> nil );
4060 end;
4061 
GExpression.wstHas_Boolnull4062 function GExpression.wstHas_Bool() : Boolean;
4063 begin
4064   Result := ( FBool <> nil );
4065 end;
4066 
GExpression.wstHas_Datenull4067 function GExpression.wstHas_Date() : Boolean;
4068 begin
4069   Result := ( FDate <> nil );
4070 end;
4071 
GExpression.wstHas_DateTimeOffsetnull4072 function GExpression.wstHas_DateTimeOffset() : Boolean;
4073 begin
4074   Result := ( FDateTimeOffset <> nil );
4075 end;
4076 
GExpression.wstHas_Decimalnull4077 function GExpression.wstHas_Decimal() : Boolean;
4078 begin
4079   Result := ( FDecimal <> nil );
4080 end;
4081 
GExpression.wstHas_Durationnull4082 function GExpression.wstHas_Duration() : Boolean;
4083 begin
4084   Result := ( FDuration <> nil );
4085 end;
4086 
GExpression.wstHas_EnumMembernull4087 function GExpression.wstHas_EnumMember() : Boolean;
4088 begin
4089   Result := ( FEnumMember <> '' );
4090 end;
4091 
GExpression.wstHas_Floatnull4092 function GExpression.wstHas_Float() : Boolean;
4093 begin
4094   Result := ( FFloat <> nil );
4095 end;
4096 
GExpression.wstHas_Guidnull4097 function GExpression.wstHas_Guid() : Boolean;
4098 begin
4099   Result := ( FGuid <> nil );
4100 end;
4101 
GExpression.wstHas_Intnull4102 function GExpression.wstHas_Int() : Boolean;
4103 begin
4104   Result := ( FInt <> nil );
4105 end;
4106 
GExpression.wstHas__Stringnull4107 function GExpression.wstHas__String() : Boolean;
4108 begin
4109   Result := ( F_String <> nil );
4110 end;
4111 
GExpression.wstHas_TimeOfDaynull4112 function GExpression.wstHas_TimeOfDay() : Boolean;
4113 begin
4114   Result := ( FTimeOfDay <> nil );
4115 end;
4116 
GExpression.wstHas_AnnotationPathnull4117 function GExpression.wstHas_AnnotationPath() : Boolean;
4118 begin
4119   Result := ( FAnnotationPath <> nil );
4120 end;
4121 
GExpression.wstHas_Applynull4122 function GExpression.wstHas_Apply() : Boolean;
4123 begin
4124   Result := ( FApply <> nil );
4125 end;
4126 
GExpression.wstHas_Castnull4127 function GExpression.wstHas_Cast() : Boolean;
4128 begin
4129   Result := ( FCast <> nil );
4130 end;
4131 
GExpression.wstHas_Collectionnull4132 function GExpression.wstHas_Collection() : Boolean;
4133 begin
4134   Result := ( FCollection <> nil );
4135 end;
4136 
GExpression.wstHas__Ifnull4137 function GExpression.wstHas__If() : Boolean;
4138 begin
4139   Result := ( F_If <> nil );
4140 end;
4141 
GExpression.wstHas_Eqnull4142 function GExpression.wstHas_Eq() : Boolean;
4143 begin
4144   Result := ( FEq <> nil );
4145 end;
4146 
GExpression.wstHas_Nenull4147 function GExpression.wstHas_Ne() : Boolean;
4148 begin
4149   Result := ( FNe <> nil );
4150 end;
4151 
GExpression.wstHas_Genull4152 function GExpression.wstHas_Ge() : Boolean;
4153 begin
4154   Result := ( FGe <> nil );
4155 end;
4156 
GExpression.wstHas_Gtnull4157 function GExpression.wstHas_Gt() : Boolean;
4158 begin
4159   Result := ( FGt <> nil );
4160 end;
4161 
GExpression.wstHas_Lenull4162 function GExpression.wstHas_Le() : Boolean;
4163 begin
4164   Result := ( FLe <> nil );
4165 end;
4166 
GExpression.wstHas_Ltnull4167 function GExpression.wstHas_Lt() : Boolean;
4168 begin
4169   Result := ( FLt <> nil );
4170 end;
4171 
GExpression.wstHas__Andnull4172 function GExpression.wstHas__And() : Boolean;
4173 begin
4174   Result := ( F_And <> nil );
4175 end;
4176 
GExpression.wstHas__Ornull4177 function GExpression.wstHas__Or() : Boolean;
4178 begin
4179   Result := ( F_Or <> nil );
4180 end;
4181 
GExpression.wstHas__Notnull4182 function GExpression.wstHas__Not() : Boolean;
4183 begin
4184   Result := ( F_Not <> nil );
4185 end;
4186 
GExpression.wstHas_IsOfnull4187 function GExpression.wstHas_IsOf() : Boolean;
4188 begin
4189   Result := ( FIsOf <> nil );
4190 end;
4191 
GExpression.wstHas_LabeledElementnull4192 function GExpression.wstHas_LabeledElement() : Boolean;
4193 begin
4194   Result := ( FLabeledElement <> nil );
4195 end;
4196 
GExpression.wstHas_LabeledElementReferencenull4197 function GExpression.wstHas_LabeledElementReference() : Boolean;
4198 begin
4199   Result := ( FLabeledElementReference <> nil );
4200 end;
4201 
GExpression.wstHas_Nullnull4202 function GExpression.wstHas_Null() : Boolean;
4203 begin
4204   Result := ( FNull <> TNullExpression(0) );
4205 end;
4206 
GExpression.wstHas_NavigationPropertyPathnull4207 function GExpression.wstHas_NavigationPropertyPath() : Boolean;
4208 begin
4209   Result := ( FNavigationPropertyPath <> nil );
4210 end;
4211 
GExpression.wstHas_Pathnull4212 function GExpression.wstHas_Path() : Boolean;
4213 begin
4214   Result := ( FPath <> nil );
4215 end;
4216 
GExpression.wstHas_PropertyPathnull4217 function GExpression.wstHas_PropertyPath() : Boolean;
4218 begin
4219   Result := ( FPropertyPath <> nil );
4220 end;
4221 
GExpression.wstHas__Recordnull4222 function GExpression.wstHas__Record() : Boolean;
4223 begin
4224   Result := ( F_Record <> nil );
4225 end;
4226 
GExpression.wstHas_UrlRefnull4227 function GExpression.wstHas_UrlRef() : Boolean;
4228 begin
4229   Result := ( FUrlRef <> nil );
4230 end;
4231 
4232 { GInlineExpressions }
4233 
4234 constructor GInlineExpressions.Create();
4235 begin
4236   inherited Create();
4237   FDate := TDateRemotable.Create();
4238   FDateTimeOffset := dateTimeStamp.Create();
4239   FDuration := dayTimeDuration.Create();
4240   FTimeOfDay := TTimeRemotable.Create();
4241 end;
4242 
4243 procedure GInlineExpressions.FreeObjectProperties();
4244 begin
4245   if Assigned(FDate) then
4246     FreeAndNil(FDate);
4247   if Assigned(FDateTimeOffset) then
4248     FreeAndNil(FDateTimeOffset);
4249   if Assigned(FDuration) then
4250     FreeAndNil(FDuration);
4251   if Assigned(FTimeOfDay) then
4252     FreeAndNil(FTimeOfDay);
4253   inherited FreeObjectProperties();
4254 end;
4255 
GInlineExpressions.wstHas_Binarynull4256 function GInlineExpressions.wstHas_Binary() : Boolean;
4257 begin
4258   Result := ( FBinary <> '' );
4259 end;
4260 
GInlineExpressions.wstHas_Boolnull4261 function GInlineExpressions.wstHas_Bool() : Boolean;
4262 begin
4263   Result := ( FBool <> boolean(0) );
4264 end;
4265 
GInlineExpressions.wstHas_Datenull4266 function GInlineExpressions.wstHas_Date() : Boolean;
4267 begin
4268   Result := ( FDate <> nil );
4269 end;
4270 
GInlineExpressions.wstHas_DateTimeOffsetnull4271 function GInlineExpressions.wstHas_DateTimeOffset() : Boolean;
4272 begin
4273   Result := ( FDateTimeOffset <> nil );
4274 end;
4275 
GInlineExpressions.wstHas_Decimalnull4276 function GInlineExpressions.wstHas_Decimal() : Boolean;
4277 begin
4278   Result := ( FDecimal <> 0 );
4279 end;
4280 
GInlineExpressions.wstHas_Durationnull4281 function GInlineExpressions.wstHas_Duration() : Boolean;
4282 begin
4283   Result := ( FDuration <> nil );
4284 end;
4285 
GInlineExpressions.wstHas_EnumMembernull4286 function GInlineExpressions.wstHas_EnumMember() : Boolean;
4287 begin
4288   Result := ( FEnumMember <> '' );
4289 end;
4290 
GInlineExpressions.wstHas_Floatnull4291 function GInlineExpressions.wstHas_Float() : Boolean;
4292 begin
4293   Result := ( FFloat <> 0 );
4294 end;
4295 
GInlineExpressions.wstHas_Guidnull4296 function GInlineExpressions.wstHas_Guid() : Boolean;
4297 begin
4298   Result := ( FGuid <> '' );
4299 end;
4300 
GInlineExpressions.wstHas_Intnull4301 function GInlineExpressions.wstHas_Int() : Boolean;
4302 begin
4303   Result := ( FInt <> integer(0) );
4304 end;
4305 
GInlineExpressions.wstHas__Stringnull4306 function GInlineExpressions.wstHas__String() : Boolean;
4307 begin
4308   Result := ( F_String <> '' );
4309 end;
4310 
GInlineExpressions.wstHas_TimeOfDaynull4311 function GInlineExpressions.wstHas_TimeOfDay() : Boolean;
4312 begin
4313   Result := ( FTimeOfDay <> nil );
4314 end;
4315 
GInlineExpressions.wstHas_AnnotationPathnull4316 function GInlineExpressions.wstHas_AnnotationPath() : Boolean;
4317 begin
4318   Result := ( FAnnotationPath <> '' );
4319 end;
4320 
GInlineExpressions.wstHas_NavigationPropertyPathnull4321 function GInlineExpressions.wstHas_NavigationPropertyPath() : Boolean;
4322 begin
4323   Result := ( FNavigationPropertyPath <> '' );
4324 end;
4325 
GInlineExpressions.wstHas_Pathnull4326 function GInlineExpressions.wstHas_Path() : Boolean;
4327 begin
4328   Result := ( FPath <> '' );
4329 end;
4330 
GInlineExpressions.wstHas_PropertyPathnull4331 function GInlineExpressions.wstHas_PropertyPath() : Boolean;
4332 begin
4333   Result := ( FPropertyPath <> '' );
4334 end;
4335 
GInlineExpressions.wstHas_UrlRefnull4336 function GInlineExpressions.wstHas_UrlRef() : Boolean;
4337 begin
4338   Result := ( FUrlRef <> '' );
4339 end;
4340 
4341 { Annotation_Type }
4342 
4343 constructor Annotation_Type.Create();
4344 begin
4345   inherited Create();
4346   FAnnotation := Annotation_AnnotationArray.Create();
4347   FNull := TNullExpression.Create();
4348   FDateAtt := TDateRemotable.Create();
4349   FDateTimeOffsetAtt := dateTimeStamp.Create();
4350   FDurationAtt := dayTimeDuration.Create();
4351   FTimeOfDayAtt := TTimeRemotable.Create();
4352 end;
4353 
4354 procedure Annotation_Type.FreeObjectProperties();
4355 begin
4356   if Assigned(FAnnotation) then
4357     FreeAndNil(FAnnotation);
4358   if Assigned(FBinary) then
4359     FreeAndNil(FBinary);
4360   if Assigned(FBool) then
4361     FreeAndNil(FBool);
4362   if Assigned(FDate) then
4363     FreeAndNil(FDate);
4364   if Assigned(FDateTimeOffset) then
4365     FreeAndNil(FDateTimeOffset);
4366   if Assigned(FDecimal) then
4367     FreeAndNil(FDecimal);
4368   if Assigned(FDuration) then
4369     FreeAndNil(FDuration);
4370   if Assigned(FFloat) then
4371     FreeAndNil(FFloat);
4372   if Assigned(FGuid) then
4373     FreeAndNil(FGuid);
4374   if Assigned(FInt) then
4375     FreeAndNil(FInt);
4376   if Assigned(F_String) then
4377     FreeAndNil(F_String);
4378   if Assigned(FTimeOfDay) then
4379     FreeAndNil(FTimeOfDay);
4380   if Assigned(FAnnotationPath) then
4381     FreeAndNil(FAnnotationPath);
4382   if Assigned(FApply) then
4383     FreeAndNil(FApply);
4384   if Assigned(FCast) then
4385     FreeAndNil(FCast);
4386   if Assigned(FCollection) then
4387     FreeAndNil(FCollection);
4388   if Assigned(F_If) then
4389     FreeAndNil(F_If);
4390   if Assigned(FEq) then
4391     FreeAndNil(FEq);
4392   if Assigned(FNe) then
4393     FreeAndNil(FNe);
4394   if Assigned(FGe) then
4395     FreeAndNil(FGe);
4396   if Assigned(FGt) then
4397     FreeAndNil(FGt);
4398   if Assigned(FLe) then
4399     FreeAndNil(FLe);
4400   if Assigned(FLt) then
4401     FreeAndNil(FLt);
4402   if Assigned(F_And) then
4403     FreeAndNil(F_And);
4404   if Assigned(F_Or) then
4405     FreeAndNil(F_Or);
4406   if Assigned(F_Not) then
4407     FreeAndNil(F_Not);
4408   if Assigned(FIsOf) then
4409     FreeAndNil(FIsOf);
4410   if Assigned(FLabeledElement) then
4411     FreeAndNil(FLabeledElement);
4412   if Assigned(FLabeledElementReference) then
4413     FreeAndNil(FLabeledElementReference);
4414   if Assigned(FNull) then
4415     FreeAndNil(FNull);
4416   if Assigned(FNavigationPropertyPath) then
4417     FreeAndNil(FNavigationPropertyPath);
4418   if Assigned(FPath) then
4419     FreeAndNil(FPath);
4420   if Assigned(FPropertyPath) then
4421     FreeAndNil(FPropertyPath);
4422   if Assigned(F_Record) then
4423     FreeAndNil(F_Record);
4424   if Assigned(FUrlRef) then
4425     FreeAndNil(FUrlRef);
4426   if Assigned(FDateAtt) then
4427     FreeAndNil(FDateAtt);
4428   if Assigned(FDateTimeOffsetAtt) then
4429     FreeAndNil(FDateTimeOffsetAtt);
4430   if Assigned(FDurationAtt) then
4431     FreeAndNil(FDurationAtt);
4432   if Assigned(FTimeOfDayAtt) then
4433     FreeAndNil(FTimeOfDayAtt);
4434   inherited FreeObjectProperties();
4435 end;
4436 
Annotation_Type.wstHas_Annotationnull4437 function Annotation_Type.wstHas_Annotation() : Boolean;
4438 begin
4439   Result := ( FAnnotation <> Annotation_AnnotationArray(0) );
4440 end;
4441 
Annotation_Type.wstHas_Qualifiernull4442 function Annotation_Type.wstHas_Qualifier() : Boolean;
4443 begin
4444   Result := ( FQualifier <> '' );
4445 end;
4446 
Annotation_Type.wstHas_Binarynull4447 function Annotation_Type.wstHas_Binary() : Boolean;
4448 begin
4449   Result := ( FBinary <> nil );
4450 end;
4451 
Annotation_Type.wstHas_Boolnull4452 function Annotation_Type.wstHas_Bool() : Boolean;
4453 begin
4454   Result := ( FBool <> nil );
4455 end;
4456 
Annotation_Type.wstHas_Datenull4457 function Annotation_Type.wstHas_Date() : Boolean;
4458 begin
4459   Result := ( FDate <> nil );
4460 end;
4461 
Annotation_Type.wstHas_DateTimeOffsetnull4462 function Annotation_Type.wstHas_DateTimeOffset() : Boolean;
4463 begin
4464   Result := ( FDateTimeOffset <> nil );
4465 end;
4466 
Annotation_Type.wstHas_Decimalnull4467 function Annotation_Type.wstHas_Decimal() : Boolean;
4468 begin
4469   Result := ( FDecimal <> nil );
4470 end;
4471 
Annotation_Type.wstHas_Durationnull4472 function Annotation_Type.wstHas_Duration() : Boolean;
4473 begin
4474   Result := ( FDuration <> nil );
4475 end;
4476 
Annotation_Type.wstHas_EnumMembernull4477 function Annotation_Type.wstHas_EnumMember() : Boolean;
4478 begin
4479   Result := ( FEnumMember <> '' );
4480 end;
4481 
Annotation_Type.wstHas_Floatnull4482 function Annotation_Type.wstHas_Float() : Boolean;
4483 begin
4484   Result := ( FFloat <> nil );
4485 end;
4486 
Annotation_Type.wstHas_Guidnull4487 function Annotation_Type.wstHas_Guid() : Boolean;
4488 begin
4489   Result := ( FGuid <> nil );
4490 end;
4491 
Annotation_Type.wstHas_Intnull4492 function Annotation_Type.wstHas_Int() : Boolean;
4493 begin
4494   Result := ( FInt <> nil );
4495 end;
4496 
Annotation_Type.wstHas__Stringnull4497 function Annotation_Type.wstHas__String() : Boolean;
4498 begin
4499   Result := ( F_String <> nil );
4500 end;
4501 
Annotation_Type.wstHas_TimeOfDaynull4502 function Annotation_Type.wstHas_TimeOfDay() : Boolean;
4503 begin
4504   Result := ( FTimeOfDay <> nil );
4505 end;
4506 
Annotation_Type.wstHas_AnnotationPathnull4507 function Annotation_Type.wstHas_AnnotationPath() : Boolean;
4508 begin
4509   Result := ( FAnnotationPath <> nil );
4510 end;
4511 
Annotation_Type.wstHas_Applynull4512 function Annotation_Type.wstHas_Apply() : Boolean;
4513 begin
4514   Result := ( FApply <> nil );
4515 end;
4516 
Annotation_Type.wstHas_Castnull4517 function Annotation_Type.wstHas_Cast() : Boolean;
4518 begin
4519   Result := ( FCast <> nil );
4520 end;
4521 
Annotation_Type.wstHas_Collectionnull4522 function Annotation_Type.wstHas_Collection() : Boolean;
4523 begin
4524   Result := ( FCollection <> nil );
4525 end;
4526 
Annotation_Type.wstHas__Ifnull4527 function Annotation_Type.wstHas__If() : Boolean;
4528 begin
4529   Result := ( F_If <> nil );
4530 end;
4531 
Annotation_Type.wstHas_Eqnull4532 function Annotation_Type.wstHas_Eq() : Boolean;
4533 begin
4534   Result := ( FEq <> nil );
4535 end;
4536 
Annotation_Type.wstHas_Nenull4537 function Annotation_Type.wstHas_Ne() : Boolean;
4538 begin
4539   Result := ( FNe <> nil );
4540 end;
4541 
Annotation_Type.wstHas_Genull4542 function Annotation_Type.wstHas_Ge() : Boolean;
4543 begin
4544   Result := ( FGe <> nil );
4545 end;
4546 
Annotation_Type.wstHas_Gtnull4547 function Annotation_Type.wstHas_Gt() : Boolean;
4548 begin
4549   Result := ( FGt <> nil );
4550 end;
4551 
Annotation_Type.wstHas_Lenull4552 function Annotation_Type.wstHas_Le() : Boolean;
4553 begin
4554   Result := ( FLe <> nil );
4555 end;
4556 
Annotation_Type.wstHas_Ltnull4557 function Annotation_Type.wstHas_Lt() : Boolean;
4558 begin
4559   Result := ( FLt <> nil );
4560 end;
4561 
Annotation_Type.wstHas__Andnull4562 function Annotation_Type.wstHas__And() : Boolean;
4563 begin
4564   Result := ( F_And <> nil );
4565 end;
4566 
Annotation_Type.wstHas__Ornull4567 function Annotation_Type.wstHas__Or() : Boolean;
4568 begin
4569   Result := ( F_Or <> nil );
4570 end;
4571 
Annotation_Type.wstHas__Notnull4572 function Annotation_Type.wstHas__Not() : Boolean;
4573 begin
4574   Result := ( F_Not <> nil );
4575 end;
4576 
Annotation_Type.wstHas_IsOfnull4577 function Annotation_Type.wstHas_IsOf() : Boolean;
4578 begin
4579   Result := ( FIsOf <> nil );
4580 end;
4581 
Annotation_Type.wstHas_LabeledElementnull4582 function Annotation_Type.wstHas_LabeledElement() : Boolean;
4583 begin
4584   Result := ( FLabeledElement <> nil );
4585 end;
4586 
Annotation_Type.wstHas_LabeledElementReferencenull4587 function Annotation_Type.wstHas_LabeledElementReference() : Boolean;
4588 begin
4589   Result := ( FLabeledElementReference <> nil );
4590 end;
4591 
Annotation_Type.wstHas_Nullnull4592 function Annotation_Type.wstHas_Null() : Boolean;
4593 begin
4594   Result := ( FNull <> TNullExpression(0) );
4595 end;
4596 
Annotation_Type.wstHas_NavigationPropertyPathnull4597 function Annotation_Type.wstHas_NavigationPropertyPath() : Boolean;
4598 begin
4599   Result := ( FNavigationPropertyPath <> nil );
4600 end;
4601 
Annotation_Type.wstHas_Pathnull4602 function Annotation_Type.wstHas_Path() : Boolean;
4603 begin
4604   Result := ( FPath <> nil );
4605 end;
4606 
Annotation_Type.wstHas_PropertyPathnull4607 function Annotation_Type.wstHas_PropertyPath() : Boolean;
4608 begin
4609   Result := ( FPropertyPath <> nil );
4610 end;
4611 
Annotation_Type.wstHas__Recordnull4612 function Annotation_Type.wstHas__Record() : Boolean;
4613 begin
4614   Result := ( F_Record <> nil );
4615 end;
4616 
Annotation_Type.wstHas_UrlRefnull4617 function Annotation_Type.wstHas_UrlRef() : Boolean;
4618 begin
4619   Result := ( FUrlRef <> nil );
4620 end;
4621 
Annotation_Type.wstHas_BinaryAttnull4622 function Annotation_Type.wstHas_BinaryAtt() : Boolean;
4623 begin
4624   Result := ( FBinaryAtt <> '' );
4625 end;
4626 
Annotation_Type.wstHas_BoolAttnull4627 function Annotation_Type.wstHas_BoolAtt() : Boolean;
4628 begin
4629   Result := ( FBoolAtt <> boolean(0) );
4630 end;
4631 
Annotation_Type.wstHas_DateAttnull4632 function Annotation_Type.wstHas_DateAtt() : Boolean;
4633 begin
4634   Result := ( FDateAtt <> nil );
4635 end;
4636 
Annotation_Type.wstHas_DateTimeOffsetAttnull4637 function Annotation_Type.wstHas_DateTimeOffsetAtt() : Boolean;
4638 begin
4639   Result := ( FDateTimeOffsetAtt <> nil );
4640 end;
4641 
Annotation_Type.wstHas_DecimalAttnull4642 function Annotation_Type.wstHas_DecimalAtt() : Boolean;
4643 begin
4644   Result := ( FDecimalAtt <> 0 );
4645 end;
4646 
Annotation_Type.wstHas_DurationAttnull4647 function Annotation_Type.wstHas_DurationAtt() : Boolean;
4648 begin
4649   Result := ( FDurationAtt <> nil );
4650 end;
4651 
Annotation_Type.wstHas_EnumMemberAttnull4652 function Annotation_Type.wstHas_EnumMemberAtt() : Boolean;
4653 begin
4654   Result := ( FEnumMemberAtt <> '' );
4655 end;
4656 
Annotation_Type.wstHas_FloatAttnull4657 function Annotation_Type.wstHas_FloatAtt() : Boolean;
4658 begin
4659   Result := ( FFloatAtt <> 0 );
4660 end;
4661 
Annotation_Type.wstHas_GuidAttnull4662 function Annotation_Type.wstHas_GuidAtt() : Boolean;
4663 begin
4664   Result := ( FGuidAtt <> '' );
4665 end;
4666 
Annotation_Type.wstHas_IntAttnull4667 function Annotation_Type.wstHas_IntAtt() : Boolean;
4668 begin
4669   Result := ( FIntAtt <> integer(0) );
4670 end;
4671 
Annotation_Type.wstHas__StringAttnull4672 function Annotation_Type.wstHas__StringAtt() : Boolean;
4673 begin
4674   Result := ( F_StringAtt <> '' );
4675 end;
4676 
Annotation_Type.wstHas_TimeOfDayAttnull4677 function Annotation_Type.wstHas_TimeOfDayAtt() : Boolean;
4678 begin
4679   Result := ( FTimeOfDayAtt <> nil );
4680 end;
4681 
Annotation_Type.wstHas_AnnotationPathAttnull4682 function Annotation_Type.wstHas_AnnotationPathAtt() : Boolean;
4683 begin
4684   Result := ( FAnnotationPathAtt <> '' );
4685 end;
4686 
Annotation_Type.wstHas_NavigationPropertyPathAttnull4687 function Annotation_Type.wstHas_NavigationPropertyPathAtt() : Boolean;
4688 begin
4689   Result := ( FNavigationPropertyPathAtt <> '' );
4690 end;
4691 
Annotation_Type.wstHas_PathAttnull4692 function Annotation_Type.wstHas_PathAtt() : Boolean;
4693 begin
4694   Result := ( FPathAtt <> '' );
4695 end;
4696 
Annotation_Type.wstHas_PropertyPathAttnull4697 function Annotation_Type.wstHas_PropertyPathAtt() : Boolean;
4698 begin
4699   Result := ( FPropertyPathAtt <> '' );
4700 end;
4701 
Annotation_Type.wstHas_UrlRefAttnull4702 function Annotation_Type.wstHas_UrlRefAtt() : Boolean;
4703 begin
4704   Result := ( FUrlRefAtt <> '' );
4705 end;
4706 
4707 { TApplyExpression }
4708 
4709 constructor TApplyExpression.Create();
4710 begin
4711   inherited Create();
4712   FAnnotation := TApplyExpression_AnnotationArray.Create();
4713   FNull := TNullExpression.Create();
4714 end;
4715 
4716 procedure TApplyExpression.FreeObjectProperties();
4717 begin
4718   if Assigned(FAnnotation) then
4719     FreeAndNil(FAnnotation);
4720   if Assigned(FBinary) then
4721     FreeAndNil(FBinary);
4722   if Assigned(FBool) then
4723     FreeAndNil(FBool);
4724   if Assigned(FDate) then
4725     FreeAndNil(FDate);
4726   if Assigned(FDateTimeOffset) then
4727     FreeAndNil(FDateTimeOffset);
4728   if Assigned(FDecimal) then
4729     FreeAndNil(FDecimal);
4730   if Assigned(FDuration) then
4731     FreeAndNil(FDuration);
4732   if Assigned(FFloat) then
4733     FreeAndNil(FFloat);
4734   if Assigned(FGuid) then
4735     FreeAndNil(FGuid);
4736   if Assigned(FInt) then
4737     FreeAndNil(FInt);
4738   if Assigned(F_String) then
4739     FreeAndNil(F_String);
4740   if Assigned(FTimeOfDay) then
4741     FreeAndNil(FTimeOfDay);
4742   if Assigned(FAnnotationPath) then
4743     FreeAndNil(FAnnotationPath);
4744   if Assigned(FApply) then
4745     FreeAndNil(FApply);
4746   if Assigned(FCast) then
4747     FreeAndNil(FCast);
4748   if Assigned(FCollection) then
4749     FreeAndNil(FCollection);
4750   if Assigned(F_If) then
4751     FreeAndNil(F_If);
4752   if Assigned(FEq) then
4753     FreeAndNil(FEq);
4754   if Assigned(FNe) then
4755     FreeAndNil(FNe);
4756   if Assigned(FGe) then
4757     FreeAndNil(FGe);
4758   if Assigned(FGt) then
4759     FreeAndNil(FGt);
4760   if Assigned(FLe) then
4761     FreeAndNil(FLe);
4762   if Assigned(FLt) then
4763     FreeAndNil(FLt);
4764   if Assigned(F_And) then
4765     FreeAndNil(F_And);
4766   if Assigned(F_Or) then
4767     FreeAndNil(F_Or);
4768   if Assigned(F_Not) then
4769     FreeAndNil(F_Not);
4770   if Assigned(FIsOf) then
4771     FreeAndNil(FIsOf);
4772   if Assigned(FLabeledElement) then
4773     FreeAndNil(FLabeledElement);
4774   if Assigned(FLabeledElementReference) then
4775     FreeAndNil(FLabeledElementReference);
4776   if Assigned(FNull) then
4777     FreeAndNil(FNull);
4778   if Assigned(FNavigationPropertyPath) then
4779     FreeAndNil(FNavigationPropertyPath);
4780   if Assigned(FPath) then
4781     FreeAndNil(FPath);
4782   if Assigned(FPropertyPath) then
4783     FreeAndNil(FPropertyPath);
4784   if Assigned(F_Record) then
4785     FreeAndNil(F_Record);
4786   if Assigned(FUrlRef) then
4787     FreeAndNil(FUrlRef);
4788   inherited FreeObjectProperties();
4789 end;
4790 
wstHas_Annotationnull4791 function TApplyExpression.wstHas_Annotation() : Boolean;
4792 begin
4793   Result := ( FAnnotation <> TApplyExpression_AnnotationArray(0) );
4794 end;
4795 
TApplyExpression.wstHas__Functionnull4796 function TApplyExpression.wstHas__Function() : Boolean;
4797 begin
4798   Result := ( F_Function <> '' );
4799 end;
4800 
wstHas_Binarynull4801 function TApplyExpression.wstHas_Binary() : Boolean;
4802 begin
4803   Result := ( FBinary <> nil );
4804 end;
4805 
wstHas_Boolnull4806 function TApplyExpression.wstHas_Bool() : Boolean;
4807 begin
4808   Result := ( FBool <> nil );
4809 end;
4810 
wstHas_Datenull4811 function TApplyExpression.wstHas_Date() : Boolean;
4812 begin
4813   Result := ( FDate <> nil );
4814 end;
4815 
wstHas_DateTimeOffsetnull4816 function TApplyExpression.wstHas_DateTimeOffset() : Boolean;
4817 begin
4818   Result := ( FDateTimeOffset <> nil );
4819 end;
4820 
TApplyExpression.wstHas_Decimalnull4821 function TApplyExpression.wstHas_Decimal() : Boolean;
4822 begin
4823   Result := ( FDecimal <> nil );
4824 end;
4825 
TApplyExpression.wstHas_Durationnull4826 function TApplyExpression.wstHas_Duration() : Boolean;
4827 begin
4828   Result := ( FDuration <> nil );
4829 end;
4830 
wstHas_EnumMembernull4831 function TApplyExpression.wstHas_EnumMember() : Boolean;
4832 begin
4833   Result := ( FEnumMember <> '' );
4834 end;
4835 
wstHas_Floatnull4836 function TApplyExpression.wstHas_Float() : Boolean;
4837 begin
4838   Result := ( FFloat <> nil );
4839 end;
4840 
wstHas_Guidnull4841 function TApplyExpression.wstHas_Guid() : Boolean;
4842 begin
4843   Result := ( FGuid <> nil );
4844 end;
4845 
wstHas_Intnull4846 function TApplyExpression.wstHas_Int() : Boolean;
4847 begin
4848   Result := ( FInt <> nil );
4849 end;
4850 
wstHas__Stringnull4851 function TApplyExpression.wstHas__String() : Boolean;
4852 begin
4853   Result := ( F_String <> nil );
4854 end;
4855 
wstHas_TimeOfDaynull4856 function TApplyExpression.wstHas_TimeOfDay() : Boolean;
4857 begin
4858   Result := ( FTimeOfDay <> nil );
4859 end;
4860 
TApplyExpression.wstHas_AnnotationPathnull4861 function TApplyExpression.wstHas_AnnotationPath() : Boolean;
4862 begin
4863   Result := ( FAnnotationPath <> nil );
4864 end;
4865 
wstHas_Applynull4866 function TApplyExpression.wstHas_Apply() : Boolean;
4867 begin
4868   Result := ( FApply <> nil );
4869 end;
4870 
wstHas_Castnull4871 function TApplyExpression.wstHas_Cast() : Boolean;
4872 begin
4873   Result := ( FCast <> nil );
4874 end;
4875 
TApplyExpression.wstHas_Collectionnull4876 function TApplyExpression.wstHas_Collection() : Boolean;
4877 begin
4878   Result := ( FCollection <> nil );
4879 end;
4880 
wstHas__Ifnull4881 function TApplyExpression.wstHas__If() : Boolean;
4882 begin
4883   Result := ( F_If <> nil );
4884 end;
4885 
TApplyExpression.wstHas_Eqnull4886 function TApplyExpression.wstHas_Eq() : Boolean;
4887 begin
4888   Result := ( FEq <> nil );
4889 end;
4890 
TApplyExpression.wstHas_Nenull4891 function TApplyExpression.wstHas_Ne() : Boolean;
4892 begin
4893   Result := ( FNe <> nil );
4894 end;
4895 
TApplyExpression.wstHas_Genull4896 function TApplyExpression.wstHas_Ge() : Boolean;
4897 begin
4898   Result := ( FGe <> nil );
4899 end;
4900 
TApplyExpression.wstHas_Gtnull4901 function TApplyExpression.wstHas_Gt() : Boolean;
4902 begin
4903   Result := ( FGt <> nil );
4904 end;
4905 
wstHas_Lenull4906 function TApplyExpression.wstHas_Le() : Boolean;
4907 begin
4908   Result := ( FLe <> nil );
4909 end;
4910 
TApplyExpression.wstHas_Ltnull4911 function TApplyExpression.wstHas_Lt() : Boolean;
4912 begin
4913   Result := ( FLt <> nil );
4914 end;
4915 
wstHas__Andnull4916 function TApplyExpression.wstHas__And() : Boolean;
4917 begin
4918   Result := ( F_And <> nil );
4919 end;
4920 
wstHas__Ornull4921 function TApplyExpression.wstHas__Or() : Boolean;
4922 begin
4923   Result := ( F_Or <> nil );
4924 end;
4925 
wstHas__Notnull4926 function TApplyExpression.wstHas__Not() : Boolean;
4927 begin
4928   Result := ( F_Not <> nil );
4929 end;
4930 
wstHas_IsOfnull4931 function TApplyExpression.wstHas_IsOf() : Boolean;
4932 begin
4933   Result := ( FIsOf <> nil );
4934 end;
4935 
wstHas_LabeledElementnull4936 function TApplyExpression.wstHas_LabeledElement() : Boolean;
4937 begin
4938   Result := ( FLabeledElement <> nil );
4939 end;
4940 
TApplyExpression.wstHas_LabeledElementReferencenull4941 function TApplyExpression.wstHas_LabeledElementReference() : Boolean;
4942 begin
4943   Result := ( FLabeledElementReference <> nil );
4944 end;
4945 
TApplyExpression.wstHas_Nullnull4946 function TApplyExpression.wstHas_Null() : Boolean;
4947 begin
4948   Result := ( FNull <> TNullExpression(0) );
4949 end;
4950 
wstHas_NavigationPropertyPathnull4951 function TApplyExpression.wstHas_NavigationPropertyPath() : Boolean;
4952 begin
4953   Result := ( FNavigationPropertyPath <> nil );
4954 end;
4955 
wstHas_Pathnull4956 function TApplyExpression.wstHas_Path() : Boolean;
4957 begin
4958   Result := ( FPath <> nil );
4959 end;
4960 
wstHas_PropertyPathnull4961 function TApplyExpression.wstHas_PropertyPath() : Boolean;
4962 begin
4963   Result := ( FPropertyPath <> nil );
4964 end;
4965 
wstHas__Recordnull4966 function TApplyExpression.wstHas__Record() : Boolean;
4967 begin
4968   Result := ( F_Record <> nil );
4969 end;
4970 
wstHas_UrlRefnull4971 function TApplyExpression.wstHas_UrlRef() : Boolean;
4972 begin
4973   Result := ( FUrlRef <> nil );
4974 end;
4975 
4976 { TCastOrIsOfExpression }
4977 
4978 constructor TCastOrIsOfExpression.Create();
4979 begin
4980   inherited Create();
4981   FAnnotation := TCastOrIsOfExpression_AnnotationArray.Create();
4982   FNull := TNullExpression.Create();
4983 end;
4984 
4985 procedure TCastOrIsOfExpression.FreeObjectProperties();
4986 begin
4987   if Assigned(FAnnotation) then
4988     FreeAndNil(FAnnotation);
4989   if Assigned(FBinary) then
4990     FreeAndNil(FBinary);
4991   if Assigned(FBool) then
4992     FreeAndNil(FBool);
4993   if Assigned(FDate) then
4994     FreeAndNil(FDate);
4995   if Assigned(FDateTimeOffset) then
4996     FreeAndNil(FDateTimeOffset);
4997   if Assigned(FDecimal) then
4998     FreeAndNil(FDecimal);
4999   if Assigned(FDuration) then
5000     FreeAndNil(FDuration);
5001   if Assigned(FFloat) then
5002     FreeAndNil(FFloat);
5003   if Assigned(FGuid) then
5004     FreeAndNil(FGuid);
5005   if Assigned(FInt) then
5006     FreeAndNil(FInt);
5007   if Assigned(F_String) then
5008     FreeAndNil(F_String);
5009   if Assigned(FTimeOfDay) then
5010     FreeAndNil(FTimeOfDay);
5011   if Assigned(FAnnotationPath) then
5012     FreeAndNil(FAnnotationPath);
5013   if Assigned(FApply) then
5014     FreeAndNil(FApply);
5015   if Assigned(FCast) then
5016     FreeAndNil(FCast);
5017   if Assigned(FCollection) then
5018     FreeAndNil(FCollection);
5019   if Assigned(F_If) then
5020     FreeAndNil(F_If);
5021   if Assigned(FEq) then
5022     FreeAndNil(FEq);
5023   if Assigned(FNe) then
5024     FreeAndNil(FNe);
5025   if Assigned(FGe) then
5026     FreeAndNil(FGe);
5027   if Assigned(FGt) then
5028     FreeAndNil(FGt);
5029   if Assigned(FLe) then
5030     FreeAndNil(FLe);
5031   if Assigned(FLt) then
5032     FreeAndNil(FLt);
5033   if Assigned(F_And) then
5034     FreeAndNil(F_And);
5035   if Assigned(F_Or) then
5036     FreeAndNil(F_Or);
5037   if Assigned(F_Not) then
5038     FreeAndNil(F_Not);
5039   if Assigned(FIsOf) then
5040     FreeAndNil(FIsOf);
5041   if Assigned(FLabeledElement) then
5042     FreeAndNil(FLabeledElement);
5043   if Assigned(FLabeledElementReference) then
5044     FreeAndNil(FLabeledElementReference);
5045   if Assigned(FNull) then
5046     FreeAndNil(FNull);
5047   if Assigned(FNavigationPropertyPath) then
5048     FreeAndNil(FNavigationPropertyPath);
5049   if Assigned(FPath) then
5050     FreeAndNil(FPath);
5051   if Assigned(FPropertyPath) then
5052     FreeAndNil(FPropertyPath);
5053   if Assigned(F_Record) then
5054     FreeAndNil(F_Record);
5055   if Assigned(FUrlRef) then
5056     FreeAndNil(FUrlRef);
5057   inherited FreeObjectProperties();
5058 end;
5059 
wstHas_Annotationnull5060 function TCastOrIsOfExpression.wstHas_Annotation() : Boolean;
5061 begin
5062   Result := ( FAnnotation <> TCastOrIsOfExpression_AnnotationArray(0) );
5063 end;
5064 
TCastOrIsOfExpression.wstHas__Typenull5065 function TCastOrIsOfExpression.wstHas__Type() : Boolean;
5066 begin
5067   Result := ( F_Type <> '' );
5068 end;
5069 
wstHas_Binarynull5070 function TCastOrIsOfExpression.wstHas_Binary() : Boolean;
5071 begin
5072   Result := ( FBinary <> nil );
5073 end;
5074 
wstHas_Boolnull5075 function TCastOrIsOfExpression.wstHas_Bool() : Boolean;
5076 begin
5077   Result := ( FBool <> nil );
5078 end;
5079 
wstHas_Datenull5080 function TCastOrIsOfExpression.wstHas_Date() : Boolean;
5081 begin
5082   Result := ( FDate <> nil );
5083 end;
5084 
TCastOrIsOfExpression.wstHas_DateTimeOffsetnull5085 function TCastOrIsOfExpression.wstHas_DateTimeOffset() : Boolean;
5086 begin
5087   Result := ( FDateTimeOffset <> nil );
5088 end;
5089 
TCastOrIsOfExpression.wstHas_Decimalnull5090 function TCastOrIsOfExpression.wstHas_Decimal() : Boolean;
5091 begin
5092   Result := ( FDecimal <> nil );
5093 end;
5094 
wstHas_Durationnull5095 function TCastOrIsOfExpression.wstHas_Duration() : Boolean;
5096 begin
5097   Result := ( FDuration <> nil );
5098 end;
5099 
wstHas_EnumMembernull5100 function TCastOrIsOfExpression.wstHas_EnumMember() : Boolean;
5101 begin
5102   Result := ( FEnumMember <> '' );
5103 end;
5104 
wstHas_Floatnull5105 function TCastOrIsOfExpression.wstHas_Float() : Boolean;
5106 begin
5107   Result := ( FFloat <> nil );
5108 end;
5109 
TCastOrIsOfExpression.wstHas_Guidnull5110 function TCastOrIsOfExpression.wstHas_Guid() : Boolean;
5111 begin
5112   Result := ( FGuid <> nil );
5113 end;
5114 
wstHas_Intnull5115 function TCastOrIsOfExpression.wstHas_Int() : Boolean;
5116 begin
5117   Result := ( FInt <> nil );
5118 end;
5119 
wstHas__Stringnull5120 function TCastOrIsOfExpression.wstHas__String() : Boolean;
5121 begin
5122   Result := ( F_String <> nil );
5123 end;
5124 
wstHas_TimeOfDaynull5125 function TCastOrIsOfExpression.wstHas_TimeOfDay() : Boolean;
5126 begin
5127   Result := ( FTimeOfDay <> nil );
5128 end;
5129 
TCastOrIsOfExpression.wstHas_AnnotationPathnull5130 function TCastOrIsOfExpression.wstHas_AnnotationPath() : Boolean;
5131 begin
5132   Result := ( FAnnotationPath <> nil );
5133 end;
5134 
wstHas_Applynull5135 function TCastOrIsOfExpression.wstHas_Apply() : Boolean;
5136 begin
5137   Result := ( FApply <> nil );
5138 end;
5139 
wstHas_Castnull5140 function TCastOrIsOfExpression.wstHas_Cast() : Boolean;
5141 begin
5142   Result := ( FCast <> nil );
5143 end;
5144 
wstHas_Collectionnull5145 function TCastOrIsOfExpression.wstHas_Collection() : Boolean;
5146 begin
5147   Result := ( FCollection <> nil );
5148 end;
5149 
TCastOrIsOfExpression.wstHas__Ifnull5150 function TCastOrIsOfExpression.wstHas__If() : Boolean;
5151 begin
5152   Result := ( F_If <> nil );
5153 end;
5154 
TCastOrIsOfExpression.wstHas_Eqnull5155 function TCastOrIsOfExpression.wstHas_Eq() : Boolean;
5156 begin
5157   Result := ( FEq <> nil );
5158 end;
5159 
wstHas_Nenull5160 function TCastOrIsOfExpression.wstHas_Ne() : Boolean;
5161 begin
5162   Result := ( FNe <> nil );
5163 end;
5164 
TCastOrIsOfExpression.wstHas_Genull5165 function TCastOrIsOfExpression.wstHas_Ge() : Boolean;
5166 begin
5167   Result := ( FGe <> nil );
5168 end;
5169 
TCastOrIsOfExpression.wstHas_Gtnull5170 function TCastOrIsOfExpression.wstHas_Gt() : Boolean;
5171 begin
5172   Result := ( FGt <> nil );
5173 end;
5174 
wstHas_Lenull5175 function TCastOrIsOfExpression.wstHas_Le() : Boolean;
5176 begin
5177   Result := ( FLe <> nil );
5178 end;
5179 
wstHas_Ltnull5180 function TCastOrIsOfExpression.wstHas_Lt() : Boolean;
5181 begin
5182   Result := ( FLt <> nil );
5183 end;
5184 
wstHas__Andnull5185 function TCastOrIsOfExpression.wstHas__And() : Boolean;
5186 begin
5187   Result := ( F_And <> nil );
5188 end;
5189 
wstHas__Ornull5190 function TCastOrIsOfExpression.wstHas__Or() : Boolean;
5191 begin
5192   Result := ( F_Or <> nil );
5193 end;
5194 
wstHas__Notnull5195 function TCastOrIsOfExpression.wstHas__Not() : Boolean;
5196 begin
5197   Result := ( F_Not <> nil );
5198 end;
5199 
wstHas_IsOfnull5200 function TCastOrIsOfExpression.wstHas_IsOf() : Boolean;
5201 begin
5202   Result := ( FIsOf <> nil );
5203 end;
5204 
wstHas_LabeledElementnull5205 function TCastOrIsOfExpression.wstHas_LabeledElement() : Boolean;
5206 begin
5207   Result := ( FLabeledElement <> nil );
5208 end;
5209 
TCastOrIsOfExpression.wstHas_LabeledElementReferencenull5210 function TCastOrIsOfExpression.wstHas_LabeledElementReference() : Boolean;
5211 begin
5212   Result := ( FLabeledElementReference <> nil );
5213 end;
5214 
TCastOrIsOfExpression.wstHas_Nullnull5215 function TCastOrIsOfExpression.wstHas_Null() : Boolean;
5216 begin
5217   Result := ( FNull <> TNullExpression(0) );
5218 end;
5219 
wstHas_NavigationPropertyPathnull5220 function TCastOrIsOfExpression.wstHas_NavigationPropertyPath() : Boolean;
5221 begin
5222   Result := ( FNavigationPropertyPath <> nil );
5223 end;
5224 
TCastOrIsOfExpression.wstHas_Pathnull5225 function TCastOrIsOfExpression.wstHas_Path() : Boolean;
5226 begin
5227   Result := ( FPath <> nil );
5228 end;
5229 
wstHas_PropertyPathnull5230 function TCastOrIsOfExpression.wstHas_PropertyPath() : Boolean;
5231 begin
5232   Result := ( FPropertyPath <> nil );
5233 end;
5234 
wstHas__Recordnull5235 function TCastOrIsOfExpression.wstHas__Record() : Boolean;
5236 begin
5237   Result := ( F_Record <> nil );
5238 end;
5239 
TCastOrIsOfExpression.wstHas_UrlRefnull5240 function TCastOrIsOfExpression.wstHas_UrlRef() : Boolean;
5241 begin
5242   Result := ( FUrlRef <> nil );
5243 end;
5244 
TCastOrIsOfExpression.wstHas_MaxLengthnull5245 function TCastOrIsOfExpression.wstHas_MaxLength() : Boolean;
5246 begin
5247   Result := ( FMaxLength <> '' );
5248 end;
5249 
wstHas_Precisionnull5250 function TCastOrIsOfExpression.wstHas_Precision() : Boolean;
5251 begin
5252   Result := ( FPrecision <> TPrecisionFacet(0) );
5253 end;
5254 
TCastOrIsOfExpression.wstHas_Scalenull5255 function TCastOrIsOfExpression.wstHas_Scale() : Boolean;
5256 begin
5257   Result := ( FScale <> '' );
5258 end;
5259 
wstHas_SRIDnull5260 function TCastOrIsOfExpression.wstHas_SRID() : Boolean;
5261 begin
5262   Result := ( FSRID <> '' );
5263 end;
5264 
5265 { TCollectionExpression }
5266 
5267 constructor TCollectionExpression.Create();
5268 begin
5269   inherited Create();
5270   FNull := TNullExpression.Create();
5271 end;
5272 
5273 procedure TCollectionExpression.FreeObjectProperties();
5274 begin
5275   if Assigned(FBinary) then
5276     FreeAndNil(FBinary);
5277   if Assigned(FBool) then
5278     FreeAndNil(FBool);
5279   if Assigned(FDate) then
5280     FreeAndNil(FDate);
5281   if Assigned(FDateTimeOffset) then
5282     FreeAndNil(FDateTimeOffset);
5283   if Assigned(FDecimal) then
5284     FreeAndNil(FDecimal);
5285   if Assigned(FDuration) then
5286     FreeAndNil(FDuration);
5287   if Assigned(FFloat) then
5288     FreeAndNil(FFloat);
5289   if Assigned(FGuid) then
5290     FreeAndNil(FGuid);
5291   if Assigned(FInt) then
5292     FreeAndNil(FInt);
5293   if Assigned(F_String) then
5294     FreeAndNil(F_String);
5295   if Assigned(FTimeOfDay) then
5296     FreeAndNil(FTimeOfDay);
5297   if Assigned(FAnnotationPath) then
5298     FreeAndNil(FAnnotationPath);
5299   if Assigned(FApply) then
5300     FreeAndNil(FApply);
5301   if Assigned(FCast) then
5302     FreeAndNil(FCast);
5303   if Assigned(FCollection) then
5304     FreeAndNil(FCollection);
5305   if Assigned(F_If) then
5306     FreeAndNil(F_If);
5307   if Assigned(FEq) then
5308     FreeAndNil(FEq);
5309   if Assigned(FNe) then
5310     FreeAndNil(FNe);
5311   if Assigned(FGe) then
5312     FreeAndNil(FGe);
5313   if Assigned(FGt) then
5314     FreeAndNil(FGt);
5315   if Assigned(FLe) then
5316     FreeAndNil(FLe);
5317   if Assigned(FLt) then
5318     FreeAndNil(FLt);
5319   if Assigned(F_And) then
5320     FreeAndNil(F_And);
5321   if Assigned(F_Or) then
5322     FreeAndNil(F_Or);
5323   if Assigned(F_Not) then
5324     FreeAndNil(F_Not);
5325   if Assigned(FIsOf) then
5326     FreeAndNil(FIsOf);
5327   if Assigned(FLabeledElement) then
5328     FreeAndNil(FLabeledElement);
5329   if Assigned(FLabeledElementReference) then
5330     FreeAndNil(FLabeledElementReference);
5331   if Assigned(FNull) then
5332     FreeAndNil(FNull);
5333   if Assigned(FNavigationPropertyPath) then
5334     FreeAndNil(FNavigationPropertyPath);
5335   if Assigned(FPath) then
5336     FreeAndNil(FPath);
5337   if Assigned(FPropertyPath) then
5338     FreeAndNil(FPropertyPath);
5339   if Assigned(F_Record) then
5340     FreeAndNil(F_Record);
5341   if Assigned(FUrlRef) then
5342     FreeAndNil(FUrlRef);
5343   inherited FreeObjectProperties();
5344 end;
5345 
wstHas_Binarynull5346 function TCollectionExpression.wstHas_Binary() : Boolean;
5347 begin
5348   Result := ( FBinary <> nil );
5349 end;
5350 
wstHas_Boolnull5351 function TCollectionExpression.wstHas_Bool() : Boolean;
5352 begin
5353   Result := ( FBool <> nil );
5354 end;
5355 
TCollectionExpression.wstHas_Datenull5356 function TCollectionExpression.wstHas_Date() : Boolean;
5357 begin
5358   Result := ( FDate <> nil );
5359 end;
5360 
wstHas_DateTimeOffsetnull5361 function TCollectionExpression.wstHas_DateTimeOffset() : Boolean;
5362 begin
5363   Result := ( FDateTimeOffset <> nil );
5364 end;
5365 
TCollectionExpression.wstHas_Decimalnull5366 function TCollectionExpression.wstHas_Decimal() : Boolean;
5367 begin
5368   Result := ( FDecimal <> nil );
5369 end;
5370 
TCollectionExpression.wstHas_Durationnull5371 function TCollectionExpression.wstHas_Duration() : Boolean;
5372 begin
5373   Result := ( FDuration <> nil );
5374 end;
5375 
TCollectionExpression.wstHas_EnumMembernull5376 function TCollectionExpression.wstHas_EnumMember() : Boolean;
5377 begin
5378   Result := ( FEnumMember <> '' );
5379 end;
5380 
wstHas_Floatnull5381 function TCollectionExpression.wstHas_Float() : Boolean;
5382 begin
5383   Result := ( FFloat <> nil );
5384 end;
5385 
TCollectionExpression.wstHas_Guidnull5386 function TCollectionExpression.wstHas_Guid() : Boolean;
5387 begin
5388   Result := ( FGuid <> nil );
5389 end;
5390 
wstHas_Intnull5391 function TCollectionExpression.wstHas_Int() : Boolean;
5392 begin
5393   Result := ( FInt <> nil );
5394 end;
5395 
wstHas__Stringnull5396 function TCollectionExpression.wstHas__String() : Boolean;
5397 begin
5398   Result := ( F_String <> nil );
5399 end;
5400 
TCollectionExpression.wstHas_TimeOfDaynull5401 function TCollectionExpression.wstHas_TimeOfDay() : Boolean;
5402 begin
5403   Result := ( FTimeOfDay <> nil );
5404 end;
5405 
TCollectionExpression.wstHas_AnnotationPathnull5406 function TCollectionExpression.wstHas_AnnotationPath() : Boolean;
5407 begin
5408   Result := ( FAnnotationPath <> nil );
5409 end;
5410 
TCollectionExpression.wstHas_Applynull5411 function TCollectionExpression.wstHas_Apply() : Boolean;
5412 begin
5413   Result := ( FApply <> nil );
5414 end;
5415 
wstHas_Castnull5416 function TCollectionExpression.wstHas_Cast() : Boolean;
5417 begin
5418   Result := ( FCast <> nil );
5419 end;
5420 
wstHas_Collectionnull5421 function TCollectionExpression.wstHas_Collection() : Boolean;
5422 begin
5423   Result := ( FCollection <> nil );
5424 end;
5425 
TCollectionExpression.wstHas__Ifnull5426 function TCollectionExpression.wstHas__If() : Boolean;
5427 begin
5428   Result := ( F_If <> nil );
5429 end;
5430 
wstHas_Eqnull5431 function TCollectionExpression.wstHas_Eq() : Boolean;
5432 begin
5433   Result := ( FEq <> nil );
5434 end;
5435 
wstHas_Nenull5436 function TCollectionExpression.wstHas_Ne() : Boolean;
5437 begin
5438   Result := ( FNe <> nil );
5439 end;
5440 
wstHas_Genull5441 function TCollectionExpression.wstHas_Ge() : Boolean;
5442 begin
5443   Result := ( FGe <> nil );
5444 end;
5445 
wstHas_Gtnull5446 function TCollectionExpression.wstHas_Gt() : Boolean;
5447 begin
5448   Result := ( FGt <> nil );
5449 end;
5450 
wstHas_Lenull5451 function TCollectionExpression.wstHas_Le() : Boolean;
5452 begin
5453   Result := ( FLe <> nil );
5454 end;
5455 
wstHas_Ltnull5456 function TCollectionExpression.wstHas_Lt() : Boolean;
5457 begin
5458   Result := ( FLt <> nil );
5459 end;
5460 
wstHas__Andnull5461 function TCollectionExpression.wstHas__And() : Boolean;
5462 begin
5463   Result := ( F_And <> nil );
5464 end;
5465 
wstHas__Ornull5466 function TCollectionExpression.wstHas__Or() : Boolean;
5467 begin
5468   Result := ( F_Or <> nil );
5469 end;
5470 
wstHas__Notnull5471 function TCollectionExpression.wstHas__Not() : Boolean;
5472 begin
5473   Result := ( F_Not <> nil );
5474 end;
5475 
TCollectionExpression.wstHas_IsOfnull5476 function TCollectionExpression.wstHas_IsOf() : Boolean;
5477 begin
5478   Result := ( FIsOf <> nil );
5479 end;
5480 
wstHas_LabeledElementnull5481 function TCollectionExpression.wstHas_LabeledElement() : Boolean;
5482 begin
5483   Result := ( FLabeledElement <> nil );
5484 end;
5485 
TCollectionExpression.wstHas_LabeledElementReferencenull5486 function TCollectionExpression.wstHas_LabeledElementReference() : Boolean;
5487 begin
5488   Result := ( FLabeledElementReference <> nil );
5489 end;
5490 
wstHas_Nullnull5491 function TCollectionExpression.wstHas_Null() : Boolean;
5492 begin
5493   Result := ( FNull <> TNullExpression(0) );
5494 end;
5495 
wstHas_NavigationPropertyPathnull5496 function TCollectionExpression.wstHas_NavigationPropertyPath() : Boolean;
5497 begin
5498   Result := ( FNavigationPropertyPath <> nil );
5499 end;
5500 
TCollectionExpression.wstHas_Pathnull5501 function TCollectionExpression.wstHas_Path() : Boolean;
5502 begin
5503   Result := ( FPath <> nil );
5504 end;
5505 
wstHas_PropertyPathnull5506 function TCollectionExpression.wstHas_PropertyPath() : Boolean;
5507 begin
5508   Result := ( FPropertyPath <> nil );
5509 end;
5510 
wstHas__Recordnull5511 function TCollectionExpression.wstHas__Record() : Boolean;
5512 begin
5513   Result := ( F_Record <> nil );
5514 end;
5515 
TCollectionExpression.wstHas_UrlRefnull5516 function TCollectionExpression.wstHas_UrlRef() : Boolean;
5517 begin
5518   Result := ( FUrlRef <> nil );
5519 end;
5520 
5521 { TIfExpression }
5522 
5523 constructor TIfExpression.Create();
5524 begin
5525   inherited Create();
5526   FAnnotation := TIfExpression_AnnotationArray.Create();
5527   FNull := TNullExpression.Create();
5528 end;
5529 
5530 procedure TIfExpression.FreeObjectProperties();
5531 begin
5532   if Assigned(FAnnotation) then
5533     FreeAndNil(FAnnotation);
5534   if Assigned(FBinary) then
5535     FreeAndNil(FBinary);
5536   if Assigned(FBool) then
5537     FreeAndNil(FBool);
5538   if Assigned(FDate) then
5539     FreeAndNil(FDate);
5540   if Assigned(FDateTimeOffset) then
5541     FreeAndNil(FDateTimeOffset);
5542   if Assigned(FDecimal) then
5543     FreeAndNil(FDecimal);
5544   if Assigned(FDuration) then
5545     FreeAndNil(FDuration);
5546   if Assigned(FFloat) then
5547     FreeAndNil(FFloat);
5548   if Assigned(FGuid) then
5549     FreeAndNil(FGuid);
5550   if Assigned(FInt) then
5551     FreeAndNil(FInt);
5552   if Assigned(F_String) then
5553     FreeAndNil(F_String);
5554   if Assigned(FTimeOfDay) then
5555     FreeAndNil(FTimeOfDay);
5556   if Assigned(FAnnotationPath) then
5557     FreeAndNil(FAnnotationPath);
5558   if Assigned(FApply) then
5559     FreeAndNil(FApply);
5560   if Assigned(FCast) then
5561     FreeAndNil(FCast);
5562   if Assigned(FCollection) then
5563     FreeAndNil(FCollection);
5564   if Assigned(F_If) then
5565     FreeAndNil(F_If);
5566   if Assigned(FEq) then
5567     FreeAndNil(FEq);
5568   if Assigned(FNe) then
5569     FreeAndNil(FNe);
5570   if Assigned(FGe) then
5571     FreeAndNil(FGe);
5572   if Assigned(FGt) then
5573     FreeAndNil(FGt);
5574   if Assigned(FLe) then
5575     FreeAndNil(FLe);
5576   if Assigned(FLt) then
5577     FreeAndNil(FLt);
5578   if Assigned(F_And) then
5579     FreeAndNil(F_And);
5580   if Assigned(F_Or) then
5581     FreeAndNil(F_Or);
5582   if Assigned(F_Not) then
5583     FreeAndNil(F_Not);
5584   if Assigned(FIsOf) then
5585     FreeAndNil(FIsOf);
5586   if Assigned(FLabeledElement) then
5587     FreeAndNil(FLabeledElement);
5588   if Assigned(FLabeledElementReference) then
5589     FreeAndNil(FLabeledElementReference);
5590   if Assigned(FNull) then
5591     FreeAndNil(FNull);
5592   if Assigned(FNavigationPropertyPath) then
5593     FreeAndNil(FNavigationPropertyPath);
5594   if Assigned(FPath) then
5595     FreeAndNil(FPath);
5596   if Assigned(FPropertyPath) then
5597     FreeAndNil(FPropertyPath);
5598   if Assigned(F_Record) then
5599     FreeAndNil(F_Record);
5600   if Assigned(FUrlRef) then
5601     FreeAndNil(FUrlRef);
5602   inherited FreeObjectProperties();
5603 end;
5604 
wstHas_Annotationnull5605 function TIfExpression.wstHas_Annotation() : Boolean;
5606 begin
5607   Result := ( FAnnotation <> TIfExpression_AnnotationArray(0) );
5608 end;
5609 
wstHas_Binarynull5610 function TIfExpression.wstHas_Binary() : Boolean;
5611 begin
5612   Result := ( FBinary <> nil );
5613 end;
5614 
wstHas_Boolnull5615 function TIfExpression.wstHas_Bool() : Boolean;
5616 begin
5617   Result := ( FBool <> nil );
5618 end;
5619 
TIfExpression.wstHas_Datenull5620 function TIfExpression.wstHas_Date() : Boolean;
5621 begin
5622   Result := ( FDate <> nil );
5623 end;
5624 
TIfExpression.wstHas_DateTimeOffsetnull5625 function TIfExpression.wstHas_DateTimeOffset() : Boolean;
5626 begin
5627   Result := ( FDateTimeOffset <> nil );
5628 end;
5629 
wstHas_Decimalnull5630 function TIfExpression.wstHas_Decimal() : Boolean;
5631 begin
5632   Result := ( FDecimal <> nil );
5633 end;
5634 
TIfExpression.wstHas_Durationnull5635 function TIfExpression.wstHas_Duration() : Boolean;
5636 begin
5637   Result := ( FDuration <> nil );
5638 end;
5639 
TIfExpression.wstHas_EnumMembernull5640 function TIfExpression.wstHas_EnumMember() : Boolean;
5641 begin
5642   Result := ( FEnumMember <> '' );
5643 end;
5644 
wstHas_Floatnull5645 function TIfExpression.wstHas_Float() : Boolean;
5646 begin
5647   Result := ( FFloat <> nil );
5648 end;
5649 
TIfExpression.wstHas_Guidnull5650 function TIfExpression.wstHas_Guid() : Boolean;
5651 begin
5652   Result := ( FGuid <> nil );
5653 end;
5654 
wstHas_Intnull5655 function TIfExpression.wstHas_Int() : Boolean;
5656 begin
5657   Result := ( FInt <> nil );
5658 end;
5659 
wstHas__Stringnull5660 function TIfExpression.wstHas__String() : Boolean;
5661 begin
5662   Result := ( F_String <> nil );
5663 end;
5664 
TIfExpression.wstHas_TimeOfDaynull5665 function TIfExpression.wstHas_TimeOfDay() : Boolean;
5666 begin
5667   Result := ( FTimeOfDay <> nil );
5668 end;
5669 
TIfExpression.wstHas_AnnotationPathnull5670 function TIfExpression.wstHas_AnnotationPath() : Boolean;
5671 begin
5672   Result := ( FAnnotationPath <> nil );
5673 end;
5674 
TIfExpression.wstHas_Applynull5675 function TIfExpression.wstHas_Apply() : Boolean;
5676 begin
5677   Result := ( FApply <> nil );
5678 end;
5679 
TIfExpression.wstHas_Castnull5680 function TIfExpression.wstHas_Cast() : Boolean;
5681 begin
5682   Result := ( FCast <> nil );
5683 end;
5684 
TIfExpression.wstHas_Collectionnull5685 function TIfExpression.wstHas_Collection() : Boolean;
5686 begin
5687   Result := ( FCollection <> nil );
5688 end;
5689 
wstHas__Ifnull5690 function TIfExpression.wstHas__If() : Boolean;
5691 begin
5692   Result := ( F_If <> nil );
5693 end;
5694 
TIfExpression.wstHas_Eqnull5695 function TIfExpression.wstHas_Eq() : Boolean;
5696 begin
5697   Result := ( FEq <> nil );
5698 end;
5699 
TIfExpression.wstHas_Nenull5700 function TIfExpression.wstHas_Ne() : Boolean;
5701 begin
5702   Result := ( FNe <> nil );
5703 end;
5704 
wstHas_Genull5705 function TIfExpression.wstHas_Ge() : Boolean;
5706 begin
5707   Result := ( FGe <> nil );
5708 end;
5709 
wstHas_Gtnull5710 function TIfExpression.wstHas_Gt() : Boolean;
5711 begin
5712   Result := ( FGt <> nil );
5713 end;
5714 
wstHas_Lenull5715 function TIfExpression.wstHas_Le() : Boolean;
5716 begin
5717   Result := ( FLe <> nil );
5718 end;
5719 
wstHas_Ltnull5720 function TIfExpression.wstHas_Lt() : Boolean;
5721 begin
5722   Result := ( FLt <> nil );
5723 end;
5724 
wstHas__Andnull5725 function TIfExpression.wstHas__And() : Boolean;
5726 begin
5727   Result := ( F_And <> nil );
5728 end;
5729 
TIfExpression.wstHas__Ornull5730 function TIfExpression.wstHas__Or() : Boolean;
5731 begin
5732   Result := ( F_Or <> nil );
5733 end;
5734 
wstHas__Notnull5735 function TIfExpression.wstHas__Not() : Boolean;
5736 begin
5737   Result := ( F_Not <> nil );
5738 end;
5739 
TIfExpression.wstHas_IsOfnull5740 function TIfExpression.wstHas_IsOf() : Boolean;
5741 begin
5742   Result := ( FIsOf <> nil );
5743 end;
5744 
TIfExpression.wstHas_LabeledElementnull5745 function TIfExpression.wstHas_LabeledElement() : Boolean;
5746 begin
5747   Result := ( FLabeledElement <> nil );
5748 end;
5749 
wstHas_LabeledElementReferencenull5750 function TIfExpression.wstHas_LabeledElementReference() : Boolean;
5751 begin
5752   Result := ( FLabeledElementReference <> nil );
5753 end;
5754 
TIfExpression.wstHas_Nullnull5755 function TIfExpression.wstHas_Null() : Boolean;
5756 begin
5757   Result := ( FNull <> TNullExpression(0) );
5758 end;
5759 
wstHas_NavigationPropertyPathnull5760 function TIfExpression.wstHas_NavigationPropertyPath() : Boolean;
5761 begin
5762   Result := ( FNavigationPropertyPath <> nil );
5763 end;
5764 
TIfExpression.wstHas_Pathnull5765 function TIfExpression.wstHas_Path() : Boolean;
5766 begin
5767   Result := ( FPath <> nil );
5768 end;
5769 
wstHas_PropertyPathnull5770 function TIfExpression.wstHas_PropertyPath() : Boolean;
5771 begin
5772   Result := ( FPropertyPath <> nil );
5773 end;
5774 
wstHas__Recordnull5775 function TIfExpression.wstHas__Record() : Boolean;
5776 begin
5777   Result := ( F_Record <> nil );
5778 end;
5779 
TIfExpression.wstHas_UrlRefnull5780 function TIfExpression.wstHas_UrlRef() : Boolean;
5781 begin
5782   Result := ( FUrlRef <> nil );
5783 end;
5784 
5785 { TOneChildExpression }
5786 
5787 constructor TOneChildExpression.Create();
5788 begin
5789   inherited Create();
5790   FAnnotation := TOneChildExpression_AnnotationArray.Create();
5791   FNull := TNullExpression.Create();
5792 end;
5793 
5794 procedure TOneChildExpression.FreeObjectProperties();
5795 begin
5796   if Assigned(FAnnotation) then
5797     FreeAndNil(FAnnotation);
5798   if Assigned(FBinary) then
5799     FreeAndNil(FBinary);
5800   if Assigned(FBool) then
5801     FreeAndNil(FBool);
5802   if Assigned(FDate) then
5803     FreeAndNil(FDate);
5804   if Assigned(FDateTimeOffset) then
5805     FreeAndNil(FDateTimeOffset);
5806   if Assigned(FDecimal) then
5807     FreeAndNil(FDecimal);
5808   if Assigned(FDuration) then
5809     FreeAndNil(FDuration);
5810   if Assigned(FFloat) then
5811     FreeAndNil(FFloat);
5812   if Assigned(FGuid) then
5813     FreeAndNil(FGuid);
5814   if Assigned(FInt) then
5815     FreeAndNil(FInt);
5816   if Assigned(F_String) then
5817     FreeAndNil(F_String);
5818   if Assigned(FTimeOfDay) then
5819     FreeAndNil(FTimeOfDay);
5820   if Assigned(FAnnotationPath) then
5821     FreeAndNil(FAnnotationPath);
5822   if Assigned(FApply) then
5823     FreeAndNil(FApply);
5824   if Assigned(FCast) then
5825     FreeAndNil(FCast);
5826   if Assigned(FCollection) then
5827     FreeAndNil(FCollection);
5828   if Assigned(F_If) then
5829     FreeAndNil(F_If);
5830   if Assigned(FEq) then
5831     FreeAndNil(FEq);
5832   if Assigned(FNe) then
5833     FreeAndNil(FNe);
5834   if Assigned(FGe) then
5835     FreeAndNil(FGe);
5836   if Assigned(FGt) then
5837     FreeAndNil(FGt);
5838   if Assigned(FLe) then
5839     FreeAndNil(FLe);
5840   if Assigned(FLt) then
5841     FreeAndNil(FLt);
5842   if Assigned(F_And) then
5843     FreeAndNil(F_And);
5844   if Assigned(F_Or) then
5845     FreeAndNil(F_Or);
5846   if Assigned(F_Not) then
5847     FreeAndNil(F_Not);
5848   if Assigned(FIsOf) then
5849     FreeAndNil(FIsOf);
5850   if Assigned(FLabeledElement) then
5851     FreeAndNil(FLabeledElement);
5852   if Assigned(FLabeledElementReference) then
5853     FreeAndNil(FLabeledElementReference);
5854   if Assigned(FNull) then
5855     FreeAndNil(FNull);
5856   if Assigned(FNavigationPropertyPath) then
5857     FreeAndNil(FNavigationPropertyPath);
5858   if Assigned(FPath) then
5859     FreeAndNil(FPath);
5860   if Assigned(FPropertyPath) then
5861     FreeAndNil(FPropertyPath);
5862   if Assigned(F_Record) then
5863     FreeAndNil(F_Record);
5864   if Assigned(FUrlRef) then
5865     FreeAndNil(FUrlRef);
5866   inherited FreeObjectProperties();
5867 end;
5868 
wstHas_Annotationnull5869 function TOneChildExpression.wstHas_Annotation() : Boolean;
5870 begin
5871   Result := ( FAnnotation <> TOneChildExpression_AnnotationArray(0) );
5872 end;
5873 
wstHas_Binarynull5874 function TOneChildExpression.wstHas_Binary() : Boolean;
5875 begin
5876   Result := ( FBinary <> nil );
5877 end;
5878 
wstHas_Boolnull5879 function TOneChildExpression.wstHas_Bool() : Boolean;
5880 begin
5881   Result := ( FBool <> nil );
5882 end;
5883 
wstHas_Datenull5884 function TOneChildExpression.wstHas_Date() : Boolean;
5885 begin
5886   Result := ( FDate <> nil );
5887 end;
5888 
TOneChildExpression.wstHas_DateTimeOffsetnull5889 function TOneChildExpression.wstHas_DateTimeOffset() : Boolean;
5890 begin
5891   Result := ( FDateTimeOffset <> nil );
5892 end;
5893 
TOneChildExpression.wstHas_Decimalnull5894 function TOneChildExpression.wstHas_Decimal() : Boolean;
5895 begin
5896   Result := ( FDecimal <> nil );
5897 end;
5898 
TOneChildExpression.wstHas_Durationnull5899 function TOneChildExpression.wstHas_Duration() : Boolean;
5900 begin
5901   Result := ( FDuration <> nil );
5902 end;
5903 
TOneChildExpression.wstHas_EnumMembernull5904 function TOneChildExpression.wstHas_EnumMember() : Boolean;
5905 begin
5906   Result := ( FEnumMember <> '' );
5907 end;
5908 
wstHas_Floatnull5909 function TOneChildExpression.wstHas_Float() : Boolean;
5910 begin
5911   Result := ( FFloat <> nil );
5912 end;
5913 
TOneChildExpression.wstHas_Guidnull5914 function TOneChildExpression.wstHas_Guid() : Boolean;
5915 begin
5916   Result := ( FGuid <> nil );
5917 end;
5918 
wstHas_Intnull5919 function TOneChildExpression.wstHas_Int() : Boolean;
5920 begin
5921   Result := ( FInt <> nil );
5922 end;
5923 
wstHas__Stringnull5924 function TOneChildExpression.wstHas__String() : Boolean;
5925 begin
5926   Result := ( F_String <> nil );
5927 end;
5928 
wstHas_TimeOfDaynull5929 function TOneChildExpression.wstHas_TimeOfDay() : Boolean;
5930 begin
5931   Result := ( FTimeOfDay <> nil );
5932 end;
5933 
TOneChildExpression.wstHas_AnnotationPathnull5934 function TOneChildExpression.wstHas_AnnotationPath() : Boolean;
5935 begin
5936   Result := ( FAnnotationPath <> nil );
5937 end;
5938 
TOneChildExpression.wstHas_Applynull5939 function TOneChildExpression.wstHas_Apply() : Boolean;
5940 begin
5941   Result := ( FApply <> nil );
5942 end;
5943 
wstHas_Castnull5944 function TOneChildExpression.wstHas_Cast() : Boolean;
5945 begin
5946   Result := ( FCast <> nil );
5947 end;
5948 
wstHas_Collectionnull5949 function TOneChildExpression.wstHas_Collection() : Boolean;
5950 begin
5951   Result := ( FCollection <> nil );
5952 end;
5953 
wstHas__Ifnull5954 function TOneChildExpression.wstHas__If() : Boolean;
5955 begin
5956   Result := ( F_If <> nil );
5957 end;
5958 
TOneChildExpression.wstHas_Eqnull5959 function TOneChildExpression.wstHas_Eq() : Boolean;
5960 begin
5961   Result := ( FEq <> nil );
5962 end;
5963 
wstHas_Nenull5964 function TOneChildExpression.wstHas_Ne() : Boolean;
5965 begin
5966   Result := ( FNe <> nil );
5967 end;
5968 
wstHas_Genull5969 function TOneChildExpression.wstHas_Ge() : Boolean;
5970 begin
5971   Result := ( FGe <> nil );
5972 end;
5973 
wstHas_Gtnull5974 function TOneChildExpression.wstHas_Gt() : Boolean;
5975 begin
5976   Result := ( FGt <> nil );
5977 end;
5978 
wstHas_Lenull5979 function TOneChildExpression.wstHas_Le() : Boolean;
5980 begin
5981   Result := ( FLe <> nil );
5982 end;
5983 
wstHas_Ltnull5984 function TOneChildExpression.wstHas_Lt() : Boolean;
5985 begin
5986   Result := ( FLt <> nil );
5987 end;
5988 
wstHas__Andnull5989 function TOneChildExpression.wstHas__And() : Boolean;
5990 begin
5991   Result := ( F_And <> nil );
5992 end;
5993 
wstHas__Ornull5994 function TOneChildExpression.wstHas__Or() : Boolean;
5995 begin
5996   Result := ( F_Or <> nil );
5997 end;
5998 
TOneChildExpression.wstHas__Notnull5999 function TOneChildExpression.wstHas__Not() : Boolean;
6000 begin
6001   Result := ( F_Not <> nil );
6002 end;
6003 
wstHas_IsOfnull6004 function TOneChildExpression.wstHas_IsOf() : Boolean;
6005 begin
6006   Result := ( FIsOf <> nil );
6007 end;
6008 
TOneChildExpression.wstHas_LabeledElementnull6009 function TOneChildExpression.wstHas_LabeledElement() : Boolean;
6010 begin
6011   Result := ( FLabeledElement <> nil );
6012 end;
6013 
wstHas_LabeledElementReferencenull6014 function TOneChildExpression.wstHas_LabeledElementReference() : Boolean;
6015 begin
6016   Result := ( FLabeledElementReference <> nil );
6017 end;
6018 
TOneChildExpression.wstHas_Nullnull6019 function TOneChildExpression.wstHas_Null() : Boolean;
6020 begin
6021   Result := ( FNull <> TNullExpression(0) );
6022 end;
6023 
wstHas_NavigationPropertyPathnull6024 function TOneChildExpression.wstHas_NavigationPropertyPath() : Boolean;
6025 begin
6026   Result := ( FNavigationPropertyPath <> nil );
6027 end;
6028 
TOneChildExpression.wstHas_Pathnull6029 function TOneChildExpression.wstHas_Path() : Boolean;
6030 begin
6031   Result := ( FPath <> nil );
6032 end;
6033 
wstHas_PropertyPathnull6034 function TOneChildExpression.wstHas_PropertyPath() : Boolean;
6035 begin
6036   Result := ( FPropertyPath <> nil );
6037 end;
6038 
wstHas__Recordnull6039 function TOneChildExpression.wstHas__Record() : Boolean;
6040 begin
6041   Result := ( F_Record <> nil );
6042 end;
6043 
wstHas_UrlRefnull6044 function TOneChildExpression.wstHas_UrlRef() : Boolean;
6045 begin
6046   Result := ( FUrlRef <> nil );
6047 end;
6048 
6049 { TTwoChildrenExpression }
6050 
6051 constructor TTwoChildrenExpression.Create();
6052 begin
6053   inherited Create();
6054   FAnnotation := TTwoChildrenExpression_AnnotationArray.Create();
6055   FNull := TNullExpression.Create();
6056 end;
6057 
6058 procedure TTwoChildrenExpression.FreeObjectProperties();
6059 begin
6060   if Assigned(FAnnotation) then
6061     FreeAndNil(FAnnotation);
6062   if Assigned(FBinary) then
6063     FreeAndNil(FBinary);
6064   if Assigned(FBool) then
6065     FreeAndNil(FBool);
6066   if Assigned(FDate) then
6067     FreeAndNil(FDate);
6068   if Assigned(FDateTimeOffset) then
6069     FreeAndNil(FDateTimeOffset);
6070   if Assigned(FDecimal) then
6071     FreeAndNil(FDecimal);
6072   if Assigned(FDuration) then
6073     FreeAndNil(FDuration);
6074   if Assigned(FFloat) then
6075     FreeAndNil(FFloat);
6076   if Assigned(FGuid) then
6077     FreeAndNil(FGuid);
6078   if Assigned(FInt) then
6079     FreeAndNil(FInt);
6080   if Assigned(F_String) then
6081     FreeAndNil(F_String);
6082   if Assigned(FTimeOfDay) then
6083     FreeAndNil(FTimeOfDay);
6084   if Assigned(FAnnotationPath) then
6085     FreeAndNil(FAnnotationPath);
6086   if Assigned(FApply) then
6087     FreeAndNil(FApply);
6088   if Assigned(FCast) then
6089     FreeAndNil(FCast);
6090   if Assigned(FCollection) then
6091     FreeAndNil(FCollection);
6092   if Assigned(F_If) then
6093     FreeAndNil(F_If);
6094   if Assigned(FEq) then
6095     FreeAndNil(FEq);
6096   if Assigned(FNe) then
6097     FreeAndNil(FNe);
6098   if Assigned(FGe) then
6099     FreeAndNil(FGe);
6100   if Assigned(FGt) then
6101     FreeAndNil(FGt);
6102   if Assigned(FLe) then
6103     FreeAndNil(FLe);
6104   if Assigned(FLt) then
6105     FreeAndNil(FLt);
6106   if Assigned(F_And) then
6107     FreeAndNil(F_And);
6108   if Assigned(F_Or) then
6109     FreeAndNil(F_Or);
6110   if Assigned(F_Not) then
6111     FreeAndNil(F_Not);
6112   if Assigned(FIsOf) then
6113     FreeAndNil(FIsOf);
6114   if Assigned(FLabeledElement) then
6115     FreeAndNil(FLabeledElement);
6116   if Assigned(FLabeledElementReference) then
6117     FreeAndNil(FLabeledElementReference);
6118   if Assigned(FNull) then
6119     FreeAndNil(FNull);
6120   if Assigned(FNavigationPropertyPath) then
6121     FreeAndNil(FNavigationPropertyPath);
6122   if Assigned(FPath) then
6123     FreeAndNil(FPath);
6124   if Assigned(FPropertyPath) then
6125     FreeAndNil(FPropertyPath);
6126   if Assigned(F_Record) then
6127     FreeAndNil(F_Record);
6128   if Assigned(FUrlRef) then
6129     FreeAndNil(FUrlRef);
6130   inherited FreeObjectProperties();
6131 end;
6132 
wstHas_Annotationnull6133 function TTwoChildrenExpression.wstHas_Annotation() : Boolean;
6134 begin
6135   Result := ( FAnnotation <> TTwoChildrenExpression_AnnotationArray(0) );
6136 end;
6137 
wstHas_Binarynull6138 function TTwoChildrenExpression.wstHas_Binary() : Boolean;
6139 begin
6140   Result := ( FBinary <> nil );
6141 end;
6142 
wstHas_Boolnull6143 function TTwoChildrenExpression.wstHas_Bool() : Boolean;
6144 begin
6145   Result := ( FBool <> nil );
6146 end;
6147 
wstHas_Datenull6148 function TTwoChildrenExpression.wstHas_Date() : Boolean;
6149 begin
6150   Result := ( FDate <> nil );
6151 end;
6152 
TTwoChildrenExpression.wstHas_DateTimeOffsetnull6153 function TTwoChildrenExpression.wstHas_DateTimeOffset() : Boolean;
6154 begin
6155   Result := ( FDateTimeOffset <> nil );
6156 end;
6157 
wstHas_Decimalnull6158 function TTwoChildrenExpression.wstHas_Decimal() : Boolean;
6159 begin
6160   Result := ( FDecimal <> nil );
6161 end;
6162 
TTwoChildrenExpression.wstHas_Durationnull6163 function TTwoChildrenExpression.wstHas_Duration() : Boolean;
6164 begin
6165   Result := ( FDuration <> nil );
6166 end;
6167 
TTwoChildrenExpression.wstHas_EnumMembernull6168 function TTwoChildrenExpression.wstHas_EnumMember() : Boolean;
6169 begin
6170   Result := ( FEnumMember <> '' );
6171 end;
6172 
wstHas_Floatnull6173 function TTwoChildrenExpression.wstHas_Float() : Boolean;
6174 begin
6175   Result := ( FFloat <> nil );
6176 end;
6177 
TTwoChildrenExpression.wstHas_Guidnull6178 function TTwoChildrenExpression.wstHas_Guid() : Boolean;
6179 begin
6180   Result := ( FGuid <> nil );
6181 end;
6182 
wstHas_Intnull6183 function TTwoChildrenExpression.wstHas_Int() : Boolean;
6184 begin
6185   Result := ( FInt <> nil );
6186 end;
6187 
wstHas__Stringnull6188 function TTwoChildrenExpression.wstHas__String() : Boolean;
6189 begin
6190   Result := ( F_String <> nil );
6191 end;
6192 
wstHas_TimeOfDaynull6193 function TTwoChildrenExpression.wstHas_TimeOfDay() : Boolean;
6194 begin
6195   Result := ( FTimeOfDay <> nil );
6196 end;
6197 
TTwoChildrenExpression.wstHas_AnnotationPathnull6198 function TTwoChildrenExpression.wstHas_AnnotationPath() : Boolean;
6199 begin
6200   Result := ( FAnnotationPath <> nil );
6201 end;
6202 
TTwoChildrenExpression.wstHas_Applynull6203 function TTwoChildrenExpression.wstHas_Apply() : Boolean;
6204 begin
6205   Result := ( FApply <> nil );
6206 end;
6207 
wstHas_Castnull6208 function TTwoChildrenExpression.wstHas_Cast() : Boolean;
6209 begin
6210   Result := ( FCast <> nil );
6211 end;
6212 
wstHas_Collectionnull6213 function TTwoChildrenExpression.wstHas_Collection() : Boolean;
6214 begin
6215   Result := ( FCollection <> nil );
6216 end;
6217 
TTwoChildrenExpression.wstHas__Ifnull6218 function TTwoChildrenExpression.wstHas__If() : Boolean;
6219 begin
6220   Result := ( F_If <> nil );
6221 end;
6222 
wstHas_Eqnull6223 function TTwoChildrenExpression.wstHas_Eq() : Boolean;
6224 begin
6225   Result := ( FEq <> nil );
6226 end;
6227 
TTwoChildrenExpression.wstHas_Nenull6228 function TTwoChildrenExpression.wstHas_Ne() : Boolean;
6229 begin
6230   Result := ( FNe <> nil );
6231 end;
6232 
wstHas_Genull6233 function TTwoChildrenExpression.wstHas_Ge() : Boolean;
6234 begin
6235   Result := ( FGe <> nil );
6236 end;
6237 
wstHas_Gtnull6238 function TTwoChildrenExpression.wstHas_Gt() : Boolean;
6239 begin
6240   Result := ( FGt <> nil );
6241 end;
6242 
TTwoChildrenExpression.wstHas_Lenull6243 function TTwoChildrenExpression.wstHas_Le() : Boolean;
6244 begin
6245   Result := ( FLe <> nil );
6246 end;
6247 
TTwoChildrenExpression.wstHas_Ltnull6248 function TTwoChildrenExpression.wstHas_Lt() : Boolean;
6249 begin
6250   Result := ( FLt <> nil );
6251 end;
6252 
wstHas__Andnull6253 function TTwoChildrenExpression.wstHas__And() : Boolean;
6254 begin
6255   Result := ( F_And <> nil );
6256 end;
6257 
TTwoChildrenExpression.wstHas__Ornull6258 function TTwoChildrenExpression.wstHas__Or() : Boolean;
6259 begin
6260   Result := ( F_Or <> nil );
6261 end;
6262 
TTwoChildrenExpression.wstHas__Notnull6263 function TTwoChildrenExpression.wstHas__Not() : Boolean;
6264 begin
6265   Result := ( F_Not <> nil );
6266 end;
6267 
wstHas_IsOfnull6268 function TTwoChildrenExpression.wstHas_IsOf() : Boolean;
6269 begin
6270   Result := ( FIsOf <> nil );
6271 end;
6272 
wstHas_LabeledElementnull6273 function TTwoChildrenExpression.wstHas_LabeledElement() : Boolean;
6274 begin
6275   Result := ( FLabeledElement <> nil );
6276 end;
6277 
TTwoChildrenExpression.wstHas_LabeledElementReferencenull6278 function TTwoChildrenExpression.wstHas_LabeledElementReference() : Boolean;
6279 begin
6280   Result := ( FLabeledElementReference <> nil );
6281 end;
6282 
wstHas_Nullnull6283 function TTwoChildrenExpression.wstHas_Null() : Boolean;
6284 begin
6285   Result := ( FNull <> TNullExpression(0) );
6286 end;
6287 
wstHas_NavigationPropertyPathnull6288 function TTwoChildrenExpression.wstHas_NavigationPropertyPath() : Boolean;
6289 begin
6290   Result := ( FNavigationPropertyPath <> nil );
6291 end;
6292 
TTwoChildrenExpression.wstHas_Pathnull6293 function TTwoChildrenExpression.wstHas_Path() : Boolean;
6294 begin
6295   Result := ( FPath <> nil );
6296 end;
6297 
wstHas_PropertyPathnull6298 function TTwoChildrenExpression.wstHas_PropertyPath() : Boolean;
6299 begin
6300   Result := ( FPropertyPath <> nil );
6301 end;
6302 
wstHas__Recordnull6303 function TTwoChildrenExpression.wstHas__Record() : Boolean;
6304 begin
6305   Result := ( F_Record <> nil );
6306 end;
6307 
wstHas_UrlRefnull6308 function TTwoChildrenExpression.wstHas_UrlRef() : Boolean;
6309 begin
6310   Result := ( FUrlRef <> nil );
6311 end;
6312 
6313 { TLabeledElementExpression }
6314 
6315 constructor TLabeledElementExpression.Create();
6316 begin
6317   inherited Create();
6318   FAnnotation := TLabeledElementExpression_AnnotationArray.Create();
6319   FNull := TNullExpression.Create();
6320   FDateAtt := TDateRemotable.Create();
6321   FDateTimeOffsetAtt := dateTimeStamp.Create();
6322   FDurationAtt := dayTimeDuration.Create();
6323   FTimeOfDayAtt := TTimeRemotable.Create();
6324 end;
6325 
6326 procedure TLabeledElementExpression.FreeObjectProperties();
6327 begin
6328   if Assigned(FAnnotation) then
6329     FreeAndNil(FAnnotation);
6330   if Assigned(FBinary) then
6331     FreeAndNil(FBinary);
6332   if Assigned(FBool) then
6333     FreeAndNil(FBool);
6334   if Assigned(FDate) then
6335     FreeAndNil(FDate);
6336   if Assigned(FDateTimeOffset) then
6337     FreeAndNil(FDateTimeOffset);
6338   if Assigned(FDecimal) then
6339     FreeAndNil(FDecimal);
6340   if Assigned(FDuration) then
6341     FreeAndNil(FDuration);
6342   if Assigned(FFloat) then
6343     FreeAndNil(FFloat);
6344   if Assigned(FGuid) then
6345     FreeAndNil(FGuid);
6346   if Assigned(FInt) then
6347     FreeAndNil(FInt);
6348   if Assigned(F_String) then
6349     FreeAndNil(F_String);
6350   if Assigned(FTimeOfDay) then
6351     FreeAndNil(FTimeOfDay);
6352   if Assigned(FAnnotationPath) then
6353     FreeAndNil(FAnnotationPath);
6354   if Assigned(FApply) then
6355     FreeAndNil(FApply);
6356   if Assigned(FCast) then
6357     FreeAndNil(FCast);
6358   if Assigned(FCollection) then
6359     FreeAndNil(FCollection);
6360   if Assigned(F_If) then
6361     FreeAndNil(F_If);
6362   if Assigned(FEq) then
6363     FreeAndNil(FEq);
6364   if Assigned(FNe) then
6365     FreeAndNil(FNe);
6366   if Assigned(FGe) then
6367     FreeAndNil(FGe);
6368   if Assigned(FGt) then
6369     FreeAndNil(FGt);
6370   if Assigned(FLe) then
6371     FreeAndNil(FLe);
6372   if Assigned(FLt) then
6373     FreeAndNil(FLt);
6374   if Assigned(F_And) then
6375     FreeAndNil(F_And);
6376   if Assigned(F_Or) then
6377     FreeAndNil(F_Or);
6378   if Assigned(F_Not) then
6379     FreeAndNil(F_Not);
6380   if Assigned(FIsOf) then
6381     FreeAndNil(FIsOf);
6382   if Assigned(FLabeledElement) then
6383     FreeAndNil(FLabeledElement);
6384   if Assigned(FLabeledElementReference) then
6385     FreeAndNil(FLabeledElementReference);
6386   if Assigned(FNull) then
6387     FreeAndNil(FNull);
6388   if Assigned(FNavigationPropertyPath) then
6389     FreeAndNil(FNavigationPropertyPath);
6390   if Assigned(FPath) then
6391     FreeAndNil(FPath);
6392   if Assigned(FPropertyPath) then
6393     FreeAndNil(FPropertyPath);
6394   if Assigned(F_Record) then
6395     FreeAndNil(F_Record);
6396   if Assigned(FUrlRef) then
6397     FreeAndNil(FUrlRef);
6398   if Assigned(FDateAtt) then
6399     FreeAndNil(FDateAtt);
6400   if Assigned(FDateTimeOffsetAtt) then
6401     FreeAndNil(FDateTimeOffsetAtt);
6402   if Assigned(FDurationAtt) then
6403     FreeAndNil(FDurationAtt);
6404   if Assigned(FTimeOfDayAtt) then
6405     FreeAndNil(FTimeOfDayAtt);
6406   inherited FreeObjectProperties();
6407 end;
6408 
wstHas_Annotationnull6409 function TLabeledElementExpression.wstHas_Annotation() : Boolean;
6410 begin
6411   Result := ( FAnnotation <> TLabeledElementExpression_AnnotationArray(0) );
6412 end;
6413 
wstHas_Binarynull6414 function TLabeledElementExpression.wstHas_Binary() : Boolean;
6415 begin
6416   Result := ( FBinary <> nil );
6417 end;
6418 
wstHas_Boolnull6419 function TLabeledElementExpression.wstHas_Bool() : Boolean;
6420 begin
6421   Result := ( FBool <> nil );
6422 end;
6423 
wstHas_Datenull6424 function TLabeledElementExpression.wstHas_Date() : Boolean;
6425 begin
6426   Result := ( FDate <> nil );
6427 end;
6428 
wstHas_DateTimeOffsetnull6429 function TLabeledElementExpression.wstHas_DateTimeOffset() : Boolean;
6430 begin
6431   Result := ( FDateTimeOffset <> nil );
6432 end;
6433 
wstHas_Decimalnull6434 function TLabeledElementExpression.wstHas_Decimal() : Boolean;
6435 begin
6436   Result := ( FDecimal <> nil );
6437 end;
6438 
TLabeledElementExpression.wstHas_Durationnull6439 function TLabeledElementExpression.wstHas_Duration() : Boolean;
6440 begin
6441   Result := ( FDuration <> nil );
6442 end;
6443 
TLabeledElementExpression.wstHas_EnumMembernull6444 function TLabeledElementExpression.wstHas_EnumMember() : Boolean;
6445 begin
6446   Result := ( FEnumMember <> '' );
6447 end;
6448 
wstHas_Floatnull6449 function TLabeledElementExpression.wstHas_Float() : Boolean;
6450 begin
6451   Result := ( FFloat <> nil );
6452 end;
6453 
TLabeledElementExpression.wstHas_Guidnull6454 function TLabeledElementExpression.wstHas_Guid() : Boolean;
6455 begin
6456   Result := ( FGuid <> nil );
6457 end;
6458 
wstHas_Intnull6459 function TLabeledElementExpression.wstHas_Int() : Boolean;
6460 begin
6461   Result := ( FInt <> nil );
6462 end;
6463 
wstHas__Stringnull6464 function TLabeledElementExpression.wstHas__String() : Boolean;
6465 begin
6466   Result := ( F_String <> nil );
6467 end;
6468 
wstHas_TimeOfDaynull6469 function TLabeledElementExpression.wstHas_TimeOfDay() : Boolean;
6470 begin
6471   Result := ( FTimeOfDay <> nil );
6472 end;
6473 
TLabeledElementExpression.wstHas_AnnotationPathnull6474 function TLabeledElementExpression.wstHas_AnnotationPath() : Boolean;
6475 begin
6476   Result := ( FAnnotationPath <> nil );
6477 end;
6478 
wstHas_Applynull6479 function TLabeledElementExpression.wstHas_Apply() : Boolean;
6480 begin
6481   Result := ( FApply <> nil );
6482 end;
6483 
wstHas_Castnull6484 function TLabeledElementExpression.wstHas_Cast() : Boolean;
6485 begin
6486   Result := ( FCast <> nil );
6487 end;
6488 
TLabeledElementExpression.wstHas_Collectionnull6489 function TLabeledElementExpression.wstHas_Collection() : Boolean;
6490 begin
6491   Result := ( FCollection <> nil );
6492 end;
6493 
TLabeledElementExpression.wstHas__Ifnull6494 function TLabeledElementExpression.wstHas__If() : Boolean;
6495 begin
6496   Result := ( F_If <> nil );
6497 end;
6498 
TLabeledElementExpression.wstHas_Eqnull6499 function TLabeledElementExpression.wstHas_Eq() : Boolean;
6500 begin
6501   Result := ( FEq <> nil );
6502 end;
6503 
TLabeledElementExpression.wstHas_Nenull6504 function TLabeledElementExpression.wstHas_Ne() : Boolean;
6505 begin
6506   Result := ( FNe <> nil );
6507 end;
6508 
wstHas_Genull6509 function TLabeledElementExpression.wstHas_Ge() : Boolean;
6510 begin
6511   Result := ( FGe <> nil );
6512 end;
6513 
wstHas_Gtnull6514 function TLabeledElementExpression.wstHas_Gt() : Boolean;
6515 begin
6516   Result := ( FGt <> nil );
6517 end;
6518 
wstHas_Lenull6519 function TLabeledElementExpression.wstHas_Le() : Boolean;
6520 begin
6521   Result := ( FLe <> nil );
6522 end;
6523 
TLabeledElementExpression.wstHas_Ltnull6524 function TLabeledElementExpression.wstHas_Lt() : Boolean;
6525 begin
6526   Result := ( FLt <> nil );
6527 end;
6528 
wstHas__Andnull6529 function TLabeledElementExpression.wstHas__And() : Boolean;
6530 begin
6531   Result := ( F_And <> nil );
6532 end;
6533 
wstHas__Ornull6534 function TLabeledElementExpression.wstHas__Or() : Boolean;
6535 begin
6536   Result := ( F_Or <> nil );
6537 end;
6538 
wstHas__Notnull6539 function TLabeledElementExpression.wstHas__Not() : Boolean;
6540 begin
6541   Result := ( F_Not <> nil );
6542 end;
6543 
wstHas_IsOfnull6544 function TLabeledElementExpression.wstHas_IsOf() : Boolean;
6545 begin
6546   Result := ( FIsOf <> nil );
6547 end;
6548 
wstHas_LabeledElementnull6549 function TLabeledElementExpression.wstHas_LabeledElement() : Boolean;
6550 begin
6551   Result := ( FLabeledElement <> nil );
6552 end;
6553 
TLabeledElementExpression.wstHas_LabeledElementReferencenull6554 function TLabeledElementExpression.wstHas_LabeledElementReference() : Boolean;
6555 begin
6556   Result := ( FLabeledElementReference <> nil );
6557 end;
6558 
TLabeledElementExpression.wstHas_Nullnull6559 function TLabeledElementExpression.wstHas_Null() : Boolean;
6560 begin
6561   Result := ( FNull <> TNullExpression(0) );
6562 end;
6563 
wstHas_NavigationPropertyPathnull6564 function TLabeledElementExpression.wstHas_NavigationPropertyPath() : Boolean;
6565 begin
6566   Result := ( FNavigationPropertyPath <> nil );
6567 end;
6568 
TLabeledElementExpression.wstHas_Pathnull6569 function TLabeledElementExpression.wstHas_Path() : Boolean;
6570 begin
6571   Result := ( FPath <> nil );
6572 end;
6573 
wstHas_PropertyPathnull6574 function TLabeledElementExpression.wstHas_PropertyPath() : Boolean;
6575 begin
6576   Result := ( FPropertyPath <> nil );
6577 end;
6578 
wstHas__Recordnull6579 function TLabeledElementExpression.wstHas__Record() : Boolean;
6580 begin
6581   Result := ( F_Record <> nil );
6582 end;
6583 
TLabeledElementExpression.wstHas_UrlRefnull6584 function TLabeledElementExpression.wstHas_UrlRef() : Boolean;
6585 begin
6586   Result := ( FUrlRef <> nil );
6587 end;
6588 
wstHas_BinaryAttnull6589 function TLabeledElementExpression.wstHas_BinaryAtt() : Boolean;
6590 begin
6591   Result := ( FBinaryAtt <> '' );
6592 end;
6593 
wstHas_BoolAttnull6594 function TLabeledElementExpression.wstHas_BoolAtt() : Boolean;
6595 begin
6596   Result := ( FBoolAtt <> boolean(0) );
6597 end;
6598 
wstHas_DateAttnull6599 function TLabeledElementExpression.wstHas_DateAtt() : Boolean;
6600 begin
6601   Result := ( FDateAtt <> nil );
6602 end;
6603 
wstHas_DateTimeOffsetAttnull6604 function TLabeledElementExpression.wstHas_DateTimeOffsetAtt() : Boolean;
6605 begin
6606   Result := ( FDateTimeOffsetAtt <> nil );
6607 end;
6608 
wstHas_DecimalAttnull6609 function TLabeledElementExpression.wstHas_DecimalAtt() : Boolean;
6610 begin
6611   Result := ( FDecimalAtt <> 0 );
6612 end;
6613 
TLabeledElementExpression.wstHas_DurationAttnull6614 function TLabeledElementExpression.wstHas_DurationAtt() : Boolean;
6615 begin
6616   Result := ( FDurationAtt <> nil );
6617 end;
6618 
TLabeledElementExpression.wstHas_EnumMemberAttnull6619 function TLabeledElementExpression.wstHas_EnumMemberAtt() : Boolean;
6620 begin
6621   Result := ( FEnumMemberAtt <> '' );
6622 end;
6623 
wstHas_FloatAttnull6624 function TLabeledElementExpression.wstHas_FloatAtt() : Boolean;
6625 begin
6626   Result := ( FFloatAtt <> 0 );
6627 end;
6628 
TLabeledElementExpression.wstHas_GuidAttnull6629 function TLabeledElementExpression.wstHas_GuidAtt() : Boolean;
6630 begin
6631   Result := ( FGuidAtt <> '' );
6632 end;
6633 
wstHas_IntAttnull6634 function TLabeledElementExpression.wstHas_IntAtt() : Boolean;
6635 begin
6636   Result := ( FIntAtt <> integer(0) );
6637 end;
6638 
TLabeledElementExpression.wstHas__StringAttnull6639 function TLabeledElementExpression.wstHas__StringAtt() : Boolean;
6640 begin
6641   Result := ( F_StringAtt <> '' );
6642 end;
6643 
wstHas_TimeOfDayAttnull6644 function TLabeledElementExpression.wstHas_TimeOfDayAtt() : Boolean;
6645 begin
6646   Result := ( FTimeOfDayAtt <> nil );
6647 end;
6648 
wstHas_AnnotationPathAttnull6649 function TLabeledElementExpression.wstHas_AnnotationPathAtt() : Boolean;
6650 begin
6651   Result := ( FAnnotationPathAtt <> '' );
6652 end;
6653 
wstHas_NavigationPropertyPathAttnull6654 function TLabeledElementExpression.wstHas_NavigationPropertyPathAtt() : Boolean;
6655 begin
6656   Result := ( FNavigationPropertyPathAtt <> '' );
6657 end;
6658 
TLabeledElementExpression.wstHas_PathAttnull6659 function TLabeledElementExpression.wstHas_PathAtt() : Boolean;
6660 begin
6661   Result := ( FPathAtt <> '' );
6662 end;
6663 
wstHas_PropertyPathAttnull6664 function TLabeledElementExpression.wstHas_PropertyPathAtt() : Boolean;
6665 begin
6666   Result := ( FPropertyPathAtt <> '' );
6667 end;
6668 
wstHas_UrlRefAttnull6669 function TLabeledElementExpression.wstHas_UrlRefAtt() : Boolean;
6670 begin
6671   Result := ( FUrlRefAtt <> '' );
6672 end;
6673 
6674 { TRecordExpression }
6675 
6676 constructor TRecordExpression.Create();
6677 begin
6678   inherited Create();
6679   FPropertyValue := TRecordExpression_PropertyValueArray.Create();
6680   FAnnotation := TRecordExpression_AnnotationArray.Create();
6681 end;
6682 
6683 procedure TRecordExpression.FreeObjectProperties();
6684 begin
6685   if Assigned(FPropertyValue) then
6686     FreeAndNil(FPropertyValue);
6687   if Assigned(FAnnotation) then
6688     FreeAndNil(FAnnotation);
6689   inherited FreeObjectProperties();
6690 end;
6691 
wstHas_PropertyValuenull6692 function TRecordExpression.wstHas_PropertyValue() : Boolean;
6693 begin
6694   Result := ( FPropertyValue <> TRecordExpression_PropertyValueArray(0) );
6695 end;
6696 
wstHas_Annotationnull6697 function TRecordExpression.wstHas_Annotation() : Boolean;
6698 begin
6699   Result := ( FAnnotation <> TRecordExpression_AnnotationArray(0) );
6700 end;
6701 
wstHas__Typenull6702 function TRecordExpression.wstHas__Type() : Boolean;
6703 begin
6704   Result := ( F_Type <> '' );
6705 end;
6706 
6707 { TPropertyValue }
6708 
6709 constructor TPropertyValue.Create();
6710 begin
6711   inherited Create();
6712   FAnnotation := TPropertyValue_AnnotationArray.Create();
6713   FNull := TNullExpression.Create();
6714   FDateAtt := TDateRemotable.Create();
6715   FDateTimeOffsetAtt := dateTimeStamp.Create();
6716   FDurationAtt := dayTimeDuration.Create();
6717   FTimeOfDayAtt := TTimeRemotable.Create();
6718 end;
6719 
6720 procedure TPropertyValue.FreeObjectProperties();
6721 begin
6722   if Assigned(FAnnotation) then
6723     FreeAndNil(FAnnotation);
6724   if Assigned(FBinary) then
6725     FreeAndNil(FBinary);
6726   if Assigned(FBool) then
6727     FreeAndNil(FBool);
6728   if Assigned(FDate) then
6729     FreeAndNil(FDate);
6730   if Assigned(FDateTimeOffset) then
6731     FreeAndNil(FDateTimeOffset);
6732   if Assigned(FDecimal) then
6733     FreeAndNil(FDecimal);
6734   if Assigned(FDuration) then
6735     FreeAndNil(FDuration);
6736   if Assigned(FFloat) then
6737     FreeAndNil(FFloat);
6738   if Assigned(FGuid) then
6739     FreeAndNil(FGuid);
6740   if Assigned(FInt) then
6741     FreeAndNil(FInt);
6742   if Assigned(F_String) then
6743     FreeAndNil(F_String);
6744   if Assigned(FTimeOfDay) then
6745     FreeAndNil(FTimeOfDay);
6746   if Assigned(FAnnotationPath) then
6747     FreeAndNil(FAnnotationPath);
6748   if Assigned(FApply) then
6749     FreeAndNil(FApply);
6750   if Assigned(FCast) then
6751     FreeAndNil(FCast);
6752   if Assigned(FCollection) then
6753     FreeAndNil(FCollection);
6754   if Assigned(F_If) then
6755     FreeAndNil(F_If);
6756   if Assigned(FEq) then
6757     FreeAndNil(FEq);
6758   if Assigned(FNe) then
6759     FreeAndNil(FNe);
6760   if Assigned(FGe) then
6761     FreeAndNil(FGe);
6762   if Assigned(FGt) then
6763     FreeAndNil(FGt);
6764   if Assigned(FLe) then
6765     FreeAndNil(FLe);
6766   if Assigned(FLt) then
6767     FreeAndNil(FLt);
6768   if Assigned(F_And) then
6769     FreeAndNil(F_And);
6770   if Assigned(F_Or) then
6771     FreeAndNil(F_Or);
6772   if Assigned(F_Not) then
6773     FreeAndNil(F_Not);
6774   if Assigned(FIsOf) then
6775     FreeAndNil(FIsOf);
6776   if Assigned(FLabeledElement) then
6777     FreeAndNil(FLabeledElement);
6778   if Assigned(FLabeledElementReference) then
6779     FreeAndNil(FLabeledElementReference);
6780   if Assigned(FNull) then
6781     FreeAndNil(FNull);
6782   if Assigned(FNavigationPropertyPath) then
6783     FreeAndNil(FNavigationPropertyPath);
6784   if Assigned(FPath) then
6785     FreeAndNil(FPath);
6786   if Assigned(FPropertyPath) then
6787     FreeAndNil(FPropertyPath);
6788   if Assigned(F_Record) then
6789     FreeAndNil(F_Record);
6790   if Assigned(FUrlRef) then
6791     FreeAndNil(FUrlRef);
6792   if Assigned(FDateAtt) then
6793     FreeAndNil(FDateAtt);
6794   if Assigned(FDateTimeOffsetAtt) then
6795     FreeAndNil(FDateTimeOffsetAtt);
6796   if Assigned(FDurationAtt) then
6797     FreeAndNil(FDurationAtt);
6798   if Assigned(FTimeOfDayAtt) then
6799     FreeAndNil(FTimeOfDayAtt);
6800   inherited FreeObjectProperties();
6801 end;
6802 
wstHas_Annotationnull6803 function TPropertyValue.wstHas_Annotation() : Boolean;
6804 begin
6805   Result := ( FAnnotation <> TPropertyValue_AnnotationArray(0) );
6806 end;
6807 
wstHas_Binarynull6808 function TPropertyValue.wstHas_Binary() : Boolean;
6809 begin
6810   Result := ( FBinary <> nil );
6811 end;
6812 
wstHas_Boolnull6813 function TPropertyValue.wstHas_Bool() : Boolean;
6814 begin
6815   Result := ( FBool <> nil );
6816 end;
6817 
wstHas_Datenull6818 function TPropertyValue.wstHas_Date() : Boolean;
6819 begin
6820   Result := ( FDate <> nil );
6821 end;
6822 
TPropertyValue.wstHas_DateTimeOffsetnull6823 function TPropertyValue.wstHas_DateTimeOffset() : Boolean;
6824 begin
6825   Result := ( FDateTimeOffset <> nil );
6826 end;
6827 
TPropertyValue.wstHas_Decimalnull6828 function TPropertyValue.wstHas_Decimal() : Boolean;
6829 begin
6830   Result := ( FDecimal <> nil );
6831 end;
6832 
TPropertyValue.wstHas_Durationnull6833 function TPropertyValue.wstHas_Duration() : Boolean;
6834 begin
6835   Result := ( FDuration <> nil );
6836 end;
6837 
TPropertyValue.wstHas_EnumMembernull6838 function TPropertyValue.wstHas_EnumMember() : Boolean;
6839 begin
6840   Result := ( FEnumMember <> '' );
6841 end;
6842 
wstHas_Floatnull6843 function TPropertyValue.wstHas_Float() : Boolean;
6844 begin
6845   Result := ( FFloat <> nil );
6846 end;
6847 
TPropertyValue.wstHas_Guidnull6848 function TPropertyValue.wstHas_Guid() : Boolean;
6849 begin
6850   Result := ( FGuid <> nil );
6851 end;
6852 
wstHas_Intnull6853 function TPropertyValue.wstHas_Int() : Boolean;
6854 begin
6855   Result := ( FInt <> nil );
6856 end;
6857 
wstHas__Stringnull6858 function TPropertyValue.wstHas__String() : Boolean;
6859 begin
6860   Result := ( F_String <> nil );
6861 end;
6862 
TPropertyValue.wstHas_TimeOfDaynull6863 function TPropertyValue.wstHas_TimeOfDay() : Boolean;
6864 begin
6865   Result := ( FTimeOfDay <> nil );
6866 end;
6867 
wstHas_AnnotationPathnull6868 function TPropertyValue.wstHas_AnnotationPath() : Boolean;
6869 begin
6870   Result := ( FAnnotationPath <> nil );
6871 end;
6872 
wstHas_Applynull6873 function TPropertyValue.wstHas_Apply() : Boolean;
6874 begin
6875   Result := ( FApply <> nil );
6876 end;
6877 
TPropertyValue.wstHas_Castnull6878 function TPropertyValue.wstHas_Cast() : Boolean;
6879 begin
6880   Result := ( FCast <> nil );
6881 end;
6882 
TPropertyValue.wstHas_Collectionnull6883 function TPropertyValue.wstHas_Collection() : Boolean;
6884 begin
6885   Result := ( FCollection <> nil );
6886 end;
6887 
TPropertyValue.wstHas__Ifnull6888 function TPropertyValue.wstHas__If() : Boolean;
6889 begin
6890   Result := ( F_If <> nil );
6891 end;
6892 
TPropertyValue.wstHas_Eqnull6893 function TPropertyValue.wstHas_Eq() : Boolean;
6894 begin
6895   Result := ( FEq <> nil );
6896 end;
6897 
wstHas_Nenull6898 function TPropertyValue.wstHas_Ne() : Boolean;
6899 begin
6900   Result := ( FNe <> nil );
6901 end;
6902 
TPropertyValue.wstHas_Genull6903 function TPropertyValue.wstHas_Ge() : Boolean;
6904 begin
6905   Result := ( FGe <> nil );
6906 end;
6907 
TPropertyValue.wstHas_Gtnull6908 function TPropertyValue.wstHas_Gt() : Boolean;
6909 begin
6910   Result := ( FGt <> nil );
6911 end;
6912 
TPropertyValue.wstHas_Lenull6913 function TPropertyValue.wstHas_Le() : Boolean;
6914 begin
6915   Result := ( FLe <> nil );
6916 end;
6917 
wstHas_Ltnull6918 function TPropertyValue.wstHas_Lt() : Boolean;
6919 begin
6920   Result := ( FLt <> nil );
6921 end;
6922 
wstHas__Andnull6923 function TPropertyValue.wstHas__And() : Boolean;
6924 begin
6925   Result := ( F_And <> nil );
6926 end;
6927 
wstHas__Ornull6928 function TPropertyValue.wstHas__Or() : Boolean;
6929 begin
6930   Result := ( F_Or <> nil );
6931 end;
6932 
wstHas__Notnull6933 function TPropertyValue.wstHas__Not() : Boolean;
6934 begin
6935   Result := ( F_Not <> nil );
6936 end;
6937 
TPropertyValue.wstHas_IsOfnull6938 function TPropertyValue.wstHas_IsOf() : Boolean;
6939 begin
6940   Result := ( FIsOf <> nil );
6941 end;
6942 
TPropertyValue.wstHas_LabeledElementnull6943 function TPropertyValue.wstHas_LabeledElement() : Boolean;
6944 begin
6945   Result := ( FLabeledElement <> nil );
6946 end;
6947 
wstHas_LabeledElementReferencenull6948 function TPropertyValue.wstHas_LabeledElementReference() : Boolean;
6949 begin
6950   Result := ( FLabeledElementReference <> nil );
6951 end;
6952 
TPropertyValue.wstHas_Nullnull6953 function TPropertyValue.wstHas_Null() : Boolean;
6954 begin
6955   Result := ( FNull <> TNullExpression(0) );
6956 end;
6957 
wstHas_NavigationPropertyPathnull6958 function TPropertyValue.wstHas_NavigationPropertyPath() : Boolean;
6959 begin
6960   Result := ( FNavigationPropertyPath <> nil );
6961 end;
6962 
TPropertyValue.wstHas_Pathnull6963 function TPropertyValue.wstHas_Path() : Boolean;
6964 begin
6965   Result := ( FPath <> nil );
6966 end;
6967 
wstHas_PropertyPathnull6968 function TPropertyValue.wstHas_PropertyPath() : Boolean;
6969 begin
6970   Result := ( FPropertyPath <> nil );
6971 end;
6972 
wstHas__Recordnull6973 function TPropertyValue.wstHas__Record() : Boolean;
6974 begin
6975   Result := ( F_Record <> nil );
6976 end;
6977 
TPropertyValue.wstHas_UrlRefnull6978 function TPropertyValue.wstHas_UrlRef() : Boolean;
6979 begin
6980   Result := ( FUrlRef <> nil );
6981 end;
6982 
wstHas_BinaryAttnull6983 function TPropertyValue.wstHas_BinaryAtt() : Boolean;
6984 begin
6985   Result := ( FBinaryAtt <> '' );
6986 end;
6987 
wstHas_BoolAttnull6988 function TPropertyValue.wstHas_BoolAtt() : Boolean;
6989 begin
6990   Result := ( FBoolAtt <> boolean(0) );
6991 end;
6992 
wstHas_DateAttnull6993 function TPropertyValue.wstHas_DateAtt() : Boolean;
6994 begin
6995   Result := ( FDateAtt <> nil );
6996 end;
6997 
wstHas_DateTimeOffsetAttnull6998 function TPropertyValue.wstHas_DateTimeOffsetAtt() : Boolean;
6999 begin
7000   Result := ( FDateTimeOffsetAtt <> nil );
7001 end;
7002 
wstHas_DecimalAttnull7003 function TPropertyValue.wstHas_DecimalAtt() : Boolean;
7004 begin
7005   Result := ( FDecimalAtt <> 0 );
7006 end;
7007 
wstHas_DurationAttnull7008 function TPropertyValue.wstHas_DurationAtt() : Boolean;
7009 begin
7010   Result := ( FDurationAtt <> nil );
7011 end;
7012 
wstHas_EnumMemberAttnull7013 function TPropertyValue.wstHas_EnumMemberAtt() : Boolean;
7014 begin
7015   Result := ( FEnumMemberAtt <> '' );
7016 end;
7017 
wstHas_FloatAttnull7018 function TPropertyValue.wstHas_FloatAtt() : Boolean;
7019 begin
7020   Result := ( FFloatAtt <> 0 );
7021 end;
7022 
wstHas_GuidAttnull7023 function TPropertyValue.wstHas_GuidAtt() : Boolean;
7024 begin
7025   Result := ( FGuidAtt <> '' );
7026 end;
7027 
TPropertyValue.wstHas_IntAttnull7028 function TPropertyValue.wstHas_IntAtt() : Boolean;
7029 begin
7030   Result := ( FIntAtt <> integer(0) );
7031 end;
7032 
TPropertyValue.wstHas__StringAttnull7033 function TPropertyValue.wstHas__StringAtt() : Boolean;
7034 begin
7035   Result := ( F_StringAtt <> '' );
7036 end;
7037 
TPropertyValue.wstHas_TimeOfDayAttnull7038 function TPropertyValue.wstHas_TimeOfDayAtt() : Boolean;
7039 begin
7040   Result := ( FTimeOfDayAtt <> nil );
7041 end;
7042 
wstHas_AnnotationPathAttnull7043 function TPropertyValue.wstHas_AnnotationPathAtt() : Boolean;
7044 begin
7045   Result := ( FAnnotationPathAtt <> '' );
7046 end;
7047 
wstHas_NavigationPropertyPathAttnull7048 function TPropertyValue.wstHas_NavigationPropertyPathAtt() : Boolean;
7049 begin
7050   Result := ( FNavigationPropertyPathAtt <> '' );
7051 end;
7052 
TPropertyValue.wstHas_PathAttnull7053 function TPropertyValue.wstHas_PathAtt() : Boolean;
7054 begin
7055   Result := ( FPathAtt <> '' );
7056 end;
7057 
wstHas_PropertyPathAttnull7058 function TPropertyValue.wstHas_PropertyPathAtt() : Boolean;
7059 begin
7060   Result := ( FPropertyPathAtt <> '' );
7061 end;
7062 
wstHas_UrlRefAttnull7063 function TPropertyValue.wstHas_UrlRefAtt() : Boolean;
7064 begin
7065   Result := ( FUrlRefAtt <> '' );
7066 end;
7067 
7068 { TEntityContainer }
7069 
7070 constructor TEntityContainer.Create();
7071 begin
7072   inherited Create();
7073   FEntitySet := TEntityContainer_EntitySetArray.Create();
7074   FActionImport := TEntityContainer_ActionImportArray.Create();
7075   FFunctionImport := TEntityContainer_FunctionImportArray.Create();
7076   FSingleton := TEntityContainer_SingletonArray.Create();
7077   FAnnotation := TEntityContainer_AnnotationArray.Create();
7078 end;
7079 
7080 procedure TEntityContainer.FreeObjectProperties();
7081 begin
7082   if Assigned(FEntitySet) then
7083     FreeAndNil(FEntitySet);
7084   if Assigned(FActionImport) then
7085     FreeAndNil(FActionImport);
7086   if Assigned(FFunctionImport) then
7087     FreeAndNil(FFunctionImport);
7088   if Assigned(FSingleton) then
7089     FreeAndNil(FSingleton);
7090   if Assigned(FAnnotation) then
7091     FreeAndNil(FAnnotation);
7092   inherited FreeObjectProperties();
7093 end;
7094 
wstHas_EntitySetnull7095 function TEntityContainer.wstHas_EntitySet() : Boolean;
7096 begin
7097   Result := ( FEntitySet <> TEntityContainer_EntitySetArray(0) );
7098 end;
7099 
wstHas_ActionImportnull7100 function TEntityContainer.wstHas_ActionImport() : Boolean;
7101 begin
7102   Result := ( FActionImport <> TEntityContainer_ActionImportArray(0) );
7103 end;
7104 
TEntityContainer.wstHas_FunctionImportnull7105 function TEntityContainer.wstHas_FunctionImport() : Boolean;
7106 begin
7107   Result := ( FFunctionImport <> TEntityContainer_FunctionImportArray(0) );
7108 end;
7109 
wstHas_Singletonnull7110 function TEntityContainer.wstHas_Singleton() : Boolean;
7111 begin
7112   Result := ( FSingleton <> TEntityContainer_SingletonArray(0) );
7113 end;
7114 
wstHas_Annotationnull7115 function TEntityContainer.wstHas_Annotation() : Boolean;
7116 begin
7117   Result := ( FAnnotation <> TEntityContainer_AnnotationArray(0) );
7118 end;
7119 
wstHas_Extendsnull7120 function TEntityContainer.wstHas_Extends() : Boolean;
7121 begin
7122   Result := ( FExtends <> '' );
7123 end;
7124 
TEntitySetAttributes.wstHas_IncludeInServiceDocumentnull7125 function TEntitySetAttributes.wstHas_IncludeInServiceDocument() : Boolean;
7126 begin
7127   Result := ( FIncludeInServiceDocument <> boolean(0) );
7128 end;
7129 
7130 { TEntitySet }
7131 
7132 constructor TEntitySet.Create();
7133 begin
7134   inherited Create();
7135   FNavigationPropertyBinding := TEntitySet_NavigationPropertyBindingArray.Create();
7136   FAnnotation := TEntitySet_AnnotationArray.Create();
7137 end;
7138 
7139 procedure TEntitySet.FreeObjectProperties();
7140 begin
7141   if Assigned(FNavigationPropertyBinding) then
7142     FreeAndNil(FNavigationPropertyBinding);
7143   if Assigned(FAnnotation) then
7144     FreeAndNil(FAnnotation);
7145   inherited FreeObjectProperties();
7146 end;
7147 
TEntitySet.wstHas_NavigationPropertyBindingnull7148 function TEntitySet.wstHas_NavigationPropertyBinding() : Boolean;
7149 begin
7150   Result := ( FNavigationPropertyBinding <> TEntitySet_NavigationPropertyBindingArray(0) );
7151 end;
7152 
wstHas_Annotationnull7153 function TEntitySet.wstHas_Annotation() : Boolean;
7154 begin
7155   Result := ( FAnnotation <> TEntitySet_AnnotationArray(0) );
7156 end;
7157 
TEntitySet.wstHas_IncludeInServiceDocumentnull7158 function TEntitySet.wstHas_IncludeInServiceDocument() : Boolean;
7159 begin
7160   Result := ( FIncludeInServiceDocument <> boolean(0) );
7161 end;
7162 
7163 { TSingleton }
7164 
7165 constructor TSingleton.Create();
7166 begin
7167   inherited Create();
7168   FNavigationPropertyBinding := TSingleton_NavigationPropertyBindingArray.Create();
7169   FAnnotation := TSingleton_AnnotationArray.Create();
7170 end;
7171 
7172 procedure TSingleton.FreeObjectProperties();
7173 begin
7174   if Assigned(FNavigationPropertyBinding) then
7175     FreeAndNil(FNavigationPropertyBinding);
7176   if Assigned(FAnnotation) then
7177     FreeAndNil(FAnnotation);
7178   inherited FreeObjectProperties();
7179 end;
7180 
wstHas_NavigationPropertyBindingnull7181 function TSingleton.wstHas_NavigationPropertyBinding() : Boolean;
7182 begin
7183   Result := ( FNavigationPropertyBinding <> TSingleton_NavigationPropertyBindingArray(0) );
7184 end;
7185 
wstHas_Annotationnull7186 function TSingleton.wstHas_Annotation() : Boolean;
7187 begin
7188   Result := ( FAnnotation <> TSingleton_AnnotationArray(0) );
7189 end;
7190 
wstHas_EntitySetnull7191 function TActionFunctionImportAttributes.wstHas_EntitySet() : Boolean;
7192 begin
7193   Result := ( FEntitySet <> '' );
7194 end;
7195 
wstHas_IncludeInServiceDocumentnull7196 function TActionFunctionImportAttributes.wstHas_IncludeInServiceDocument() : Boolean;
7197 begin
7198   Result := ( FIncludeInServiceDocument <> boolean(0) );
7199 end;
7200 
7201 { TActionImport }
7202 
7203 constructor TActionImport.Create();
7204 begin
7205   inherited Create();
7206   FAnnotation := TActionImport_AnnotationArray.Create();
7207 end;
7208 
7209 procedure TActionImport.FreeObjectProperties();
7210 begin
7211   if Assigned(FAnnotation) then
7212     FreeAndNil(FAnnotation);
7213   inherited FreeObjectProperties();
7214 end;
7215 
wstHas_Annotationnull7216 function TActionImport.wstHas_Annotation() : Boolean;
7217 begin
7218   Result := ( FAnnotation <> TActionImport_AnnotationArray(0) );
7219 end;
7220 
wstHas_EntitySetnull7221 function TActionImport.wstHas_EntitySet() : Boolean;
7222 begin
7223   Result := ( FEntitySet <> '' );
7224 end;
7225 
wstHas_IncludeInServiceDocumentnull7226 function TActionImport.wstHas_IncludeInServiceDocument() : Boolean;
7227 begin
7228   Result := ( FIncludeInServiceDocument <> boolean(0) );
7229 end;
7230 
7231 { TFunctionImport }
7232 
7233 constructor TFunctionImport.Create();
7234 begin
7235   inherited Create();
7236   FAnnotation := TFunctionImport_AnnotationArray.Create();
7237 end;
7238 
7239 procedure TFunctionImport.FreeObjectProperties();
7240 begin
7241   if Assigned(FAnnotation) then
7242     FreeAndNil(FAnnotation);
7243   inherited FreeObjectProperties();
7244 end;
7245 
wstHas_Annotationnull7246 function TFunctionImport.wstHas_Annotation() : Boolean;
7247 begin
7248   Result := ( FAnnotation <> TFunctionImport_AnnotationArray(0) );
7249 end;
7250 
wstHas_EntitySetnull7251 function TFunctionImport.wstHas_EntitySet() : Boolean;
7252 begin
7253   Result := ( FEntitySet <> '' );
7254 end;
7255 
TFunctionImport.wstHas_IncludeInServiceDocumentnull7256 function TFunctionImport.wstHas_IncludeInServiceDocument() : Boolean;
7257 begin
7258   Result := ( FIncludeInServiceDocument <> boolean(0) );
7259 end;
7260 
7261 { Schema_ComplexTypeArray }
7262 
Schema_ComplexTypeArray.GetItemnull7263 function Schema_ComplexTypeArray.GetItem(AIndex: Integer): TComplexType;
7264 begin
7265   Result := TComplexType(Inherited GetItem(AIndex));
7266 end;
7267 
Schema_ComplexTypeArray.GetItemClassnull7268 class function Schema_ComplexTypeArray.GetItemClass(): TBaseRemotableClass;
7269 begin
7270   Result:= TComplexType;
7271 end;
7272 
Schema_ComplexTypeArray.Addnull7273 function Schema_ComplexTypeArray.Add() : TComplexType;
7274 begin
7275   Result := TComplexType(inherited Add());
7276 end;
7277 
Schema_ComplexTypeArray.AddAtnull7278 function Schema_ComplexTypeArray.AddAt(const APosition : Integer) : TComplexType;
7279 begin
7280   Result := TComplexType(inherited AddAt(APosition));
7281 end;
7282 
7283 { Schema_EntityTypeArray }
7284 
Schema_EntityTypeArray.GetItemnull7285 function Schema_EntityTypeArray.GetItem(AIndex: Integer): TEntityType;
7286 begin
7287   Result := TEntityType(Inherited GetItem(AIndex));
7288 end;
7289 
Schema_EntityTypeArray.GetItemClassnull7290 class function Schema_EntityTypeArray.GetItemClass(): TBaseRemotableClass;
7291 begin
7292   Result:= TEntityType;
7293 end;
7294 
Schema_EntityTypeArray.Addnull7295 function Schema_EntityTypeArray.Add() : TEntityType;
7296 begin
7297   Result := TEntityType(inherited Add());
7298 end;
7299 
Schema_EntityTypeArray.AddAtnull7300 function Schema_EntityTypeArray.AddAt(const APosition : Integer) : TEntityType;
7301 begin
7302   Result := TEntityType(inherited AddAt(APosition));
7303 end;
7304 
7305 { Schema_TypeDefinitionArray }
7306 
Schema_TypeDefinitionArray.GetItemnull7307 function Schema_TypeDefinitionArray.GetItem(AIndex: Integer): TTypeDefinition;
7308 begin
7309   Result := TTypeDefinition(Inherited GetItem(AIndex));
7310 end;
7311 
Schema_TypeDefinitionArray.GetItemClassnull7312 class function Schema_TypeDefinitionArray.GetItemClass(): TBaseRemotableClass;
7313 begin
7314   Result:= TTypeDefinition;
7315 end;
7316 
Schema_TypeDefinitionArray.Addnull7317 function Schema_TypeDefinitionArray.Add() : TTypeDefinition;
7318 begin
7319   Result := TTypeDefinition(inherited Add());
7320 end;
7321 
Schema_TypeDefinitionArray.AddAtnull7322 function Schema_TypeDefinitionArray.AddAt(const APosition : Integer) : TTypeDefinition;
7323 begin
7324   Result := TTypeDefinition(inherited AddAt(APosition));
7325 end;
7326 
7327 { Schema_EnumTypeArray }
7328 
Schema_EnumTypeArray.GetItemnull7329 function Schema_EnumTypeArray.GetItem(AIndex: Integer): TEnumType;
7330 begin
7331   Result := TEnumType(Inherited GetItem(AIndex));
7332 end;
7333 
Schema_EnumTypeArray.GetItemClassnull7334 class function Schema_EnumTypeArray.GetItemClass(): TBaseRemotableClass;
7335 begin
7336   Result:= TEnumType;
7337 end;
7338 
Schema_EnumTypeArray.Addnull7339 function Schema_EnumTypeArray.Add() : TEnumType;
7340 begin
7341   Result := TEnumType(inherited Add());
7342 end;
7343 
Schema_EnumTypeArray.AddAtnull7344 function Schema_EnumTypeArray.AddAt(const APosition : Integer) : TEnumType;
7345 begin
7346   Result := TEnumType(inherited AddAt(APosition));
7347 end;
7348 
7349 { Schema_ActionArray }
7350 
Schema_ActionArray.GetItemnull7351 function Schema_ActionArray.GetItem(AIndex: Integer): TAction;
7352 begin
7353   Result := TAction(Inherited GetItem(AIndex));
7354 end;
7355 
Schema_ActionArray.GetItemClassnull7356 class function Schema_ActionArray.GetItemClass(): TBaseRemotableClass;
7357 begin
7358   Result:= TAction;
7359 end;
7360 
Schema_ActionArray.Addnull7361 function Schema_ActionArray.Add() : TAction;
7362 begin
7363   Result := TAction(inherited Add());
7364 end;
7365 
Schema_ActionArray.AddAtnull7366 function Schema_ActionArray.AddAt(const APosition : Integer) : TAction;
7367 begin
7368   Result := TAction(inherited AddAt(APosition));
7369 end;
7370 
7371 { Schema__FunctionArray }
7372 
Schema__FunctionArray.GetItemnull7373 function Schema__FunctionArray.GetItem(AIndex: Integer): TFunction;
7374 begin
nheritednull7375   Result := TFunction(Inherited GetItem(AIndex));
7376 end;
7377 
Schema__FunctionArray.GetItemClassnull7378 class function Schema__FunctionArray.GetItemClass(): TBaseRemotableClass;
7379 begin
7380   Result:= TFunction;
endnull7381 end;
7382 
Schema__FunctionArray.Addnull7383 function Schema__FunctionArray.Add() : TFunction;
7384 begin
nheritednull7385   Result := TFunction(inherited Add());
7386 end;
7387 
Schema__FunctionArray.AddAtnull7388 function Schema__FunctionArray.AddAt(const APosition : Integer) : TFunction;
7389 begin
nheritednull7390   Result := TFunction(inherited AddAt(APosition));
7391 end;
7392 
7393 { Schema_TermArray }
7394 
Schema_TermArray.GetItemnull7395 function Schema_TermArray.GetItem(AIndex: Integer): TTerm;
7396 begin
7397   Result := TTerm(Inherited GetItem(AIndex));
7398 end;
7399 
Schema_TermArray.GetItemClassnull7400 class function Schema_TermArray.GetItemClass(): TBaseRemotableClass;
7401 begin
7402   Result:= TTerm;
7403 end;
7404 
Schema_TermArray.Addnull7405 function Schema_TermArray.Add() : TTerm;
7406 begin
7407   Result := TTerm(inherited Add());
7408 end;
7409 
Schema_TermArray.AddAtnull7410 function Schema_TermArray.AddAt(const APosition : Integer) : TTerm;
7411 begin
7412   Result := TTerm(inherited AddAt(APosition));
7413 end;
7414 
7415 { Schema_AnnotationsArray }
7416 
Schema_AnnotationsArray.GetItemnull7417 function Schema_AnnotationsArray.GetItem(AIndex: Integer): TAnnotations;
7418 begin
7419   Result := TAnnotations(Inherited GetItem(AIndex));
7420 end;
7421 
Schema_AnnotationsArray.GetItemClassnull7422 class function Schema_AnnotationsArray.GetItemClass(): TBaseRemotableClass;
7423 begin
7424   Result:= TAnnotations;
7425 end;
7426 
Schema_AnnotationsArray.Addnull7427 function Schema_AnnotationsArray.Add() : TAnnotations;
7428 begin
7429   Result := TAnnotations(inherited Add());
7430 end;
7431 
Schema_AnnotationsArray.AddAtnull7432 function Schema_AnnotationsArray.AddAt(const APosition : Integer) : TAnnotations;
7433 begin
7434   Result := TAnnotations(inherited AddAt(APosition));
7435 end;
7436 
7437 { Schema_EntityContainerArray }
7438 
Schema_EntityContainerArray.GetItemnull7439 function Schema_EntityContainerArray.GetItem(AIndex: Integer): TEntityContainer;
7440 begin
7441   Result := TEntityContainer(Inherited GetItem(AIndex));
7442 end;
7443 
Schema_EntityContainerArray.GetItemClassnull7444 class function Schema_EntityContainerArray.GetItemClass(): TBaseRemotableClass;
7445 begin
7446   Result:= TEntityContainer;
7447 end;
7448 
Schema_EntityContainerArray.Addnull7449 function Schema_EntityContainerArray.Add() : TEntityContainer;
7450 begin
7451   Result := TEntityContainer(inherited Add());
7452 end;
7453 
Schema_EntityContainerArray.AddAtnull7454 function Schema_EntityContainerArray.AddAt(const APosition : Integer) : TEntityContainer;
7455 begin
7456   Result := TEntityContainer(inherited AddAt(APosition));
7457 end;
7458 
7459 { Schema_AnnotationArray }
7460 
Schema_AnnotationArray.GetItemnull7461 function Schema_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
7462 begin
7463   CheckIndex(AIndex);
7464   Result := FData[AIndex];
7465 end;
7466 
7467 procedure Schema_AnnotationArray.SetItem(AIndex: Integer;const AValue: Annotation_Type);
7468 begin
7469   CheckIndex(AIndex);
7470   FData[AIndex] := AValue;
7471 end;
7472 
Schema_AnnotationArray.GetLengthnull7473 function Schema_AnnotationArray.GetLength(): Integer;
7474 begin
7475   Result := System.Length(FData);
7476 end;
7477 
7478 procedure Schema_AnnotationArray.SaveItem(AStore: IFormatterBase;const AName: String; const AIndex: Integer);
7479 begin
7480   AStore.Put('Annotation',TypeInfo(Annotation_Type),FData[AIndex]);
7481 end;
7482 
7483 procedure Schema_AnnotationArray.LoadItem(AStore: IFormatterBase;const AIndex: Integer);
7484 var
7485   sName : string;
7486 begin
7487   sName := 'Annotation';
7488   AStore.Get(TypeInfo(Annotation_Type),sName,FData[AIndex]);
7489 end;
7490 
Schema_AnnotationArray.GetItemTypeInfonull7491 class function Schema_AnnotationArray.GetItemTypeInfo(): PTypeInfo;
7492 begin
7493   Result := TypeInfo(Annotation_Type);
7494 end;
7495 
7496 procedure Schema_AnnotationArray.SetLength(const ANewSize: Integer);
7497 var
7498   i : Integer;
7499 begin
7500   if ( ANewSize < 0 ) then
7501     i := 0
7502   else
7503     i := ANewSize;
7504   System.SetLength(FData,i);
7505 end;
7506 
7507 procedure Schema_AnnotationArray.Assign(Source: TPersistent);
7508 var
7509   src : Schema_AnnotationArray;
7510   i, c : Integer;
7511 begin
7512   if Assigned(Source) and Source.InheritsFrom(Schema_AnnotationArray) then begin
7513     src := Schema_AnnotationArray(Source);
7514     c := src.Length;
7515     Self.SetLength(c);
7516     if ( c > 0 ) then begin
7517       for i := 0 to Pred(c) do begin
7518         Self[i] := src[i];
7519       end;
7520     end;
7521   end else begin
7522     inherited Assign(Source);
7523   end;
7524 end;
7525 
7526 { TEntityType_KeyArray }
7527 
GetItemnull7528 function TEntityType_KeyArray.GetItem(AIndex: Integer): TEntityKeyElement;
7529 begin
7530   Result := TEntityKeyElement(Inherited GetItem(AIndex));
7531 end;
7532 
TEntityType_KeyArray.GetItemClassnull7533 class function TEntityType_KeyArray.GetItemClass(): TBaseRemotableClass;
7534 begin
7535   Result:= TEntityKeyElement;
7536 end;
7537 
Addnull7538 function TEntityType_KeyArray.Add() : TEntityKeyElement;
7539 begin
7540   Result := TEntityKeyElement(inherited Add());
7541 end;
7542 
TEntityType_KeyArray.AddAtnull7543 function TEntityType_KeyArray.AddAt(const APosition : Integer) : TEntityKeyElement;
7544 begin
7545   Result := TEntityKeyElement(inherited AddAt(APosition));
7546 end;
7547 
7548 { TEntityType__PropertyArray }
7549 
GetItemnull7550 function TEntityType__PropertyArray.GetItem(AIndex: Integer): TProperty;
7551 begin
7552   Result := TProperty(Inherited GetItem(AIndex));
7553 end;
7554 
TEntityType__PropertyArray.GetItemClassnull7555 class function TEntityType__PropertyArray.GetItemClass(): TBaseRemotableClass;
7556 begin
7557   Result:= TProperty;
7558 end;
7559 
Addnull7560 function TEntityType__PropertyArray.Add() : TProperty;
7561 begin
7562   Result := TProperty(inherited Add());
7563 end;
7564 
AddAtnull7565 function TEntityType__PropertyArray.AddAt(const APosition : Integer) : TProperty;
7566 begin
7567   Result := TProperty(inherited AddAt(APosition));
7568 end;
7569 
7570 { TEntityType_NavigationPropertyArray }
7571 
GetItemnull7572 function TEntityType_NavigationPropertyArray.GetItem(AIndex: Integer): TNavigationProperty;
7573 begin
7574   Result := TNavigationProperty(Inherited GetItem(AIndex));
7575 end;
7576 
TEntityType_NavigationPropertyArray.GetItemClassnull7577 class function TEntityType_NavigationPropertyArray.GetItemClass(): TBaseRemotableClass;
7578 begin
7579   Result:= TNavigationProperty;
7580 end;
7581 
Addnull7582 function TEntityType_NavigationPropertyArray.Add() : TNavigationProperty;
7583 begin
7584   Result := TNavigationProperty(inherited Add());
7585 end;
7586 
AddAtnull7587 function TEntityType_NavigationPropertyArray.AddAt(const APosition : Integer) : TNavigationProperty;
7588 begin
7589   Result := TNavigationProperty(inherited AddAt(APosition));
7590 end;
7591 
7592 { TEntityType_AnnotationArray }
7593 
GetItemnull7594 function TEntityType_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
7595 begin
7596   CheckIndex(AIndex);
7597   Result := FData[AIndex];
7598 end;
7599 
7600 procedure TEntityType_AnnotationArray.SetItem(AIndex: Integer;const AValue: Annotation_Type);
7601 begin
7602   CheckIndex(AIndex);
7603   FData[AIndex] := AValue;
7604 end;
7605 
GetLengthnull7606 function TEntityType_AnnotationArray.GetLength(): Integer;
7607 begin
7608   Result := System.Length(FData);
7609 end;
7610 
7611 procedure TEntityType_AnnotationArray.SaveItem(AStore: IFormatterBase;const AName: String; const AIndex: Integer);
7612 begin
7613   AStore.Put('Annotation',TypeInfo(Annotation_Type),FData[AIndex]);
7614 end;
7615 
7616 procedure TEntityType_AnnotationArray.LoadItem(AStore: IFormatterBase;const AIndex: Integer);
7617 var
7618   sName : string;
7619 begin
7620   sName := 'Annotation';
7621   AStore.Get(TypeInfo(Annotation_Type),sName,FData[AIndex]);
7622 end;
7623 
TEntityType_AnnotationArray.GetItemTypeInfonull7624 class function TEntityType_AnnotationArray.GetItemTypeInfo(): PTypeInfo;
7625 begin
7626   Result := TypeInfo(Annotation_Type);
7627 end;
7628 
7629 procedure TEntityType_AnnotationArray.SetLength(const ANewSize: Integer);
7630 var
7631   i : Integer;
7632 begin
7633   if ( ANewSize < 0 ) then
7634     i := 0
7635   else
7636     i := ANewSize;
7637   System.SetLength(FData,i);
7638 end;
7639 
7640 procedure TEntityType_AnnotationArray.Assign(Source: TPersistent);
7641 var
7642   src : TEntityType_AnnotationArray;
7643   i, c : Integer;
7644 begin
7645   if Assigned(Source) and Source.InheritsFrom(TEntityType_AnnotationArray) then begin
7646     src := TEntityType_AnnotationArray(Source);
7647     c := src.Length;
7648     Self.SetLength(c);
7649     if ( c > 0 ) then begin
7650       for i := 0 to Pred(c) do begin
7651         Self[i] := src[i];
7652       end;
7653     end;
7654   end else begin
7655     inherited Assign(Source);
7656   end;
7657 end;
7658 
7659 { TEntityKeyElement }
7660 
GetItemnull7661 function TEntityKeyElement.GetItem(AIndex: Integer): TPropertyRef;
7662 begin
7663   Result := TPropertyRef(Inherited GetItem(AIndex));
7664 end;
7665 
TEntityKeyElement.GetItemClassnull7666 class function TEntityKeyElement.GetItemClass(): TBaseRemotableClass;
7667 begin
7668   Result:= TPropertyRef;
7669 end;
7670 
Addnull7671 function TEntityKeyElement.Add() : TPropertyRef;
7672 begin
7673   Result := TPropertyRef(inherited Add());
7674 end;
7675 
TEntityKeyElement.AddAtnull7676 function TEntityKeyElement.AddAt(const APosition : Integer) : TPropertyRef;
7677 begin
7678   Result := TPropertyRef(inherited AddAt(APosition));
7679 end;
7680 
7681 { TComplexType__PropertyArray }
7682 
GetItemnull7683 function TComplexType__PropertyArray.GetItem(AIndex: Integer): TProperty;
7684 begin
7685   Result := TProperty(Inherited GetItem(AIndex));
7686 end;
7687 
TComplexType__PropertyArray.GetItemClassnull7688 class function TComplexType__PropertyArray.GetItemClass(): TBaseRemotableClass;
7689 begin
7690   Result:= TProperty;
7691 end;
7692 
Addnull7693 function TComplexType__PropertyArray.Add() : TProperty;
7694 begin
7695   Result := TProperty(inherited Add());
7696 end;
7697 
TComplexType__PropertyArray.AddAtnull7698 function TComplexType__PropertyArray.AddAt(const APosition : Integer) : TProperty;
7699 begin
7700   Result := TProperty(inherited AddAt(APosition));
7701 end;
7702 
7703 { TComplexType_NavigationPropertyArray }
7704 
GetItemnull7705 function TComplexType_NavigationPropertyArray.GetItem(AIndex: Integer): TNavigationProperty;
7706 begin
7707   Result := TNavigationProperty(Inherited GetItem(AIndex));
7708 end;
7709 
TComplexType_NavigationPropertyArray.GetItemClassnull7710 class function TComplexType_NavigationPropertyArray.GetItemClass(): TBaseRemotableClass;
7711 begin
7712   Result:= TNavigationProperty;
7713 end;
7714 
Addnull7715 function TComplexType_NavigationPropertyArray.Add() : TNavigationProperty;
7716 begin
7717   Result := TNavigationProperty(inherited Add());
7718 end;
7719 
TComplexType_NavigationPropertyArray.AddAtnull7720 function TComplexType_NavigationPropertyArray.AddAt(const APosition : Integer) : TNavigationProperty;
7721 begin
7722   Result := TNavigationProperty(inherited AddAt(APosition));
7723 end;
7724 
7725 { TComplexType_AnnotationArray }
7726 
GetItemnull7727 function TComplexType_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
7728 begin
7729   CheckIndex(AIndex);
7730   Result := FData[AIndex];
7731 end;
7732 
7733 procedure TComplexType_AnnotationArray.SetItem(AIndex: Integer;const AValue: Annotation_Type);
7734 begin
7735   CheckIndex(AIndex);
7736   FData[AIndex] := AValue;
7737 end;
7738 
TComplexType_AnnotationArray.GetLengthnull7739 function TComplexType_AnnotationArray.GetLength(): Integer;
7740 begin
7741   Result := System.Length(FData);
7742 end;
7743 
7744 procedure TComplexType_AnnotationArray.SaveItem(AStore: IFormatterBase;const AName: String; const AIndex: Integer);
7745 begin
7746   AStore.Put('Annotation',TypeInfo(Annotation_Type),FData[AIndex]);
7747 end;
7748 
7749 procedure TComplexType_AnnotationArray.LoadItem(AStore: IFormatterBase;const AIndex: Integer);
7750 var
7751   sName : string;
7752 begin
7753   sName := 'Annotation';
7754   AStore.Get(TypeInfo(Annotation_Type),sName,FData[AIndex]);
7755 end;
7756 
TComplexType_AnnotationArray.GetItemTypeInfonull7757 class function TComplexType_AnnotationArray.GetItemTypeInfo(): PTypeInfo;
7758 begin
7759   Result := TypeInfo(Annotation_Type);
7760 end;
7761 
7762 procedure TComplexType_AnnotationArray.SetLength(const ANewSize: Integer);
7763 var
7764   i : Integer;
7765 begin
7766   if ( ANewSize < 0 ) then
7767     i := 0
7768   else
7769     i := ANewSize;
7770   System.SetLength(FData,i);
7771 end;
7772 
7773 procedure TComplexType_AnnotationArray.Assign(Source: TPersistent);
7774 var
7775   src : TComplexType_AnnotationArray;
7776   i, c : Integer;
7777 begin
7778   if Assigned(Source) and Source.InheritsFrom(TComplexType_AnnotationArray) then begin
7779     src := TComplexType_AnnotationArray(Source);
7780     c := src.Length;
7781     Self.SetLength(c);
7782     if ( c > 0 ) then begin
7783       for i := 0 to Pred(c) do begin
7784         Self[i] := src[i];
7785       end;
7786     end;
7787   end else begin
7788     inherited Assign(Source);
7789   end;
7790 end;
7791 
7792 { TProperty_AnnotationArray }
7793 
GetItemnull7794 function TProperty_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
7795 begin
7796   CheckIndex(AIndex);
7797   Result := FData[AIndex];
7798 end;
7799 
7800 procedure TProperty_AnnotationArray.SetItem(AIndex: Integer;const AValue: Annotation_Type);
7801 begin
7802   CheckIndex(AIndex);
7803   FData[AIndex] := AValue;
7804 end;
7805 
TProperty_AnnotationArray.GetLengthnull7806 function TProperty_AnnotationArray.GetLength(): Integer;
7807 begin
7808   Result := System.Length(FData);
7809 end;
7810 
7811 procedure TProperty_AnnotationArray.SaveItem(AStore: IFormatterBase;const AName: String; const AIndex: Integer);
7812 begin
7813   AStore.Put('Annotation',TypeInfo(Annotation_Type),FData[AIndex]);
7814 end;
7815 
7816 procedure TProperty_AnnotationArray.LoadItem(AStore: IFormatterBase;const AIndex: Integer);
7817 var
7818   sName : string;
7819 begin
7820   sName := 'Annotation';
7821   AStore.Get(TypeInfo(Annotation_Type),sName,FData[AIndex]);
7822 end;
7823 
TProperty_AnnotationArray.GetItemTypeInfonull7824 class function TProperty_AnnotationArray.GetItemTypeInfo(): PTypeInfo;
7825 begin
7826   Result := TypeInfo(Annotation_Type);
7827 end;
7828 
7829 procedure TProperty_AnnotationArray.SetLength(const ANewSize: Integer);
7830 var
7831   i : Integer;
7832 begin
7833   if ( ANewSize < 0 ) then
7834     i := 0
7835   else
7836     i := ANewSize;
7837   System.SetLength(FData,i);
7838 end;
7839 
7840 procedure TProperty_AnnotationArray.Assign(Source: TPersistent);
7841 var
7842   src : TProperty_AnnotationArray;
7843   i, c : Integer;
7844 begin
7845   if Assigned(Source) and Source.InheritsFrom(TProperty_AnnotationArray) then begin
7846     src := TProperty_AnnotationArray(Source);
7847     c := src.Length;
7848     Self.SetLength(c);
7849     if ( c > 0 ) then begin
7850       for i := 0 to Pred(c) do begin
7851         Self[i] := src[i];
7852       end;
7853     end;
7854   end else begin
7855     inherited Assign(Source);
7856   end;
7857 end;
7858 
7859 { TTypeDefinition_AnnotationArray }
7860 
GetItemnull7861 function TTypeDefinition_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
7862 begin
7863   CheckIndex(AIndex);
7864   Result := FData[AIndex];
7865 end;
7866 
7867 procedure TTypeDefinition_AnnotationArray.SetItem(AIndex: Integer;const AValue: Annotation_Type);
7868 begin
7869   CheckIndex(AIndex);
7870   FData[AIndex] := AValue;
7871 end;
7872 
TTypeDefinition_AnnotationArray.GetLengthnull7873 function TTypeDefinition_AnnotationArray.GetLength(): Integer;
7874 begin
7875   Result := System.Length(FData);
7876 end;
7877 
7878 procedure TTypeDefinition_AnnotationArray.SaveItem(AStore: IFormatterBase;const AName: String; const AIndex: Integer);
7879 begin
7880   AStore.Put('Annotation',TypeInfo(Annotation_Type),FData[AIndex]);
7881 end;
7882 
7883 procedure TTypeDefinition_AnnotationArray.LoadItem(AStore: IFormatterBase;const AIndex: Integer);
7884 var
7885   sName : string;
7886 begin
7887   sName := 'Annotation';
7888   AStore.Get(TypeInfo(Annotation_Type),sName,FData[AIndex]);
7889 end;
7890 
TTypeDefinition_AnnotationArray.GetItemTypeInfonull7891 class function TTypeDefinition_AnnotationArray.GetItemTypeInfo(): PTypeInfo;
7892 begin
7893   Result := TypeInfo(Annotation_Type);
7894 end;
7895 
7896 procedure TTypeDefinition_AnnotationArray.SetLength(const ANewSize: Integer);
7897 var
7898   i : Integer;
7899 begin
7900   if ( ANewSize < 0 ) then
7901     i := 0
7902   else
7903     i := ANewSize;
7904   System.SetLength(FData,i);
7905 end;
7906 
7907 procedure TTypeDefinition_AnnotationArray.Assign(Source: TPersistent);
7908 var
7909   src : TTypeDefinition_AnnotationArray;
7910   i, c : Integer;
7911 begin
7912   if Assigned(Source) and Source.InheritsFrom(TTypeDefinition_AnnotationArray) then begin
7913     src := TTypeDefinition_AnnotationArray(Source);
7914     c := src.Length;
7915     Self.SetLength(c);
7916     if ( c > 0 ) then begin
7917       for i := 0 to Pred(c) do begin
7918         Self[i] := src[i];
7919       end;
7920     end;
7921   end else begin
7922     inherited Assign(Source);
7923   end;
7924 end;
7925 
7926 { TNavigationProperty_ReferentialConstraintArray }
7927 
GetItemnull7928 function TNavigationProperty_ReferentialConstraintArray.GetItem(AIndex: Integer): TReferentialConstraint;
7929 begin
7930   Result := TReferentialConstraint(Inherited GetItem(AIndex));
7931 end;
7932 
TNavigationProperty_ReferentialConstraintArray.GetItemClassnull7933 class function TNavigationProperty_ReferentialConstraintArray.GetItemClass(): TBaseRemotableClass;
7934 begin
7935   Result:= TReferentialConstraint;
7936 end;
7937 
Addnull7938 function TNavigationProperty_ReferentialConstraintArray.Add() : TReferentialConstraint;
7939 begin
7940   Result := TReferentialConstraint(inherited Add());
7941 end;
7942 
AddAtnull7943 function TNavigationProperty_ReferentialConstraintArray.AddAt(const APosition : Integer) : TReferentialConstraint;
7944 begin
7945   Result := TReferentialConstraint(inherited AddAt(APosition));
7946 end;
7947 
7948 { TNavigationProperty_OnDeleteArray }
7949 
GetItemnull7950 function TNavigationProperty_OnDeleteArray.GetItem(AIndex: Integer): TOnDelete;
7951 begin
7952   Result := TOnDelete(Inherited GetItem(AIndex));
7953 end;
7954 
TNavigationProperty_OnDeleteArray.GetItemClassnull7955 class function TNavigationProperty_OnDeleteArray.GetItemClass(): TBaseRemotableClass;
7956 begin
7957   Result:= TOnDelete;
7958 end;
7959 
Addnull7960 function TNavigationProperty_OnDeleteArray.Add() : TOnDelete;
7961 begin
7962   Result := TOnDelete(inherited Add());
7963 end;
7964 
AddAtnull7965 function TNavigationProperty_OnDeleteArray.AddAt(const APosition : Integer) : TOnDelete;
7966 begin
7967   Result := TOnDelete(inherited AddAt(APosition));
7968 end;
7969 
7970 { TNavigationProperty_AnnotationArray }
7971 
GetItemnull7972 function TNavigationProperty_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
7973 begin
7974   CheckIndex(AIndex);
7975   Result := FData[AIndex];
7976 end;
7977 
7978 procedure TNavigationProperty_AnnotationArray.SetItem(AIndex: Integer;const AValue: Annotation_Type);
7979 begin
7980   CheckIndex(AIndex);
7981   FData[AIndex] := AValue;
7982 end;
7983 
GetLengthnull7984 function TNavigationProperty_AnnotationArray.GetLength(): Integer;
7985 begin
7986   Result := System.Length(FData);
7987 end;
7988 
7989 procedure TNavigationProperty_AnnotationArray.SaveItem(AStore: IFormatterBase;const AName: String; const AIndex: Integer);
7990 begin
7991   AStore.Put('Annotation',TypeInfo(Annotation_Type),FData[AIndex]);
7992 end;
7993 
7994 procedure TNavigationProperty_AnnotationArray.LoadItem(AStore: IFormatterBase;const AIndex: Integer);
7995 var
7996   sName : string;
7997 begin
7998   sName := 'Annotation';
7999   AStore.Get(TypeInfo(Annotation_Type),sName,FData[AIndex]);
8000 end;
8001 
TNavigationProperty_AnnotationArray.GetItemTypeInfonull8002 class function TNavigationProperty_AnnotationArray.GetItemTypeInfo(): PTypeInfo;
8003 begin
8004   Result := TypeInfo(Annotation_Type);
8005 end;
8006 
8007 procedure TNavigationProperty_AnnotationArray.SetLength(const ANewSize: Integer);
8008 var
8009   i : Integer;
8010 begin
8011   if ( ANewSize < 0 ) then
8012     i := 0
8013   else
8014     i := ANewSize;
8015   System.SetLength(FData,i);
8016 end;
8017 
8018 procedure TNavigationProperty_AnnotationArray.Assign(Source: TPersistent);
8019 var
8020   src : TNavigationProperty_AnnotationArray;
8021   i, c : Integer;
8022 begin
8023   if Assigned(Source) and Source.InheritsFrom(TNavigationProperty_AnnotationArray) then begin
8024     src := TNavigationProperty_AnnotationArray(Source);
8025     c := src.Length;
8026     Self.SetLength(c);
8027     if ( c > 0 ) then begin
8028       for i := 0 to Pred(c) do begin
8029         Self[i] := src[i];
8030       end;
8031     end;
8032   end else begin
8033     inherited Assign(Source);
8034   end;
8035 end;
8036 
8037 { TReferentialConstraint_AnnotationArray }
8038 
GetItemnull8039 function TReferentialConstraint_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
8040 begin
8041   CheckIndex(AIndex);
8042   Result := FData[AIndex];
8043 end;
8044 
8045 procedure TReferentialConstraint_AnnotationArray.SetItem(AIndex: Integer;const AValue: Annotation_Type);
8046 begin
8047   CheckIndex(AIndex);
8048   FData[AIndex] := AValue;
8049 end;
8050 
GetLengthnull8051 function TReferentialConstraint_AnnotationArray.GetLength(): Integer;
8052 begin
8053   Result := System.Length(FData);
8054 end;
8055 
8056 procedure TReferentialConstraint_AnnotationArray.SaveItem(AStore: IFormatterBase;const AName: String; const AIndex: Integer);
8057 begin
8058   AStore.Put('Annotation',TypeInfo(Annotation_Type),FData[AIndex]);
8059 end;
8060 
8061 procedure TReferentialConstraint_AnnotationArray.LoadItem(AStore: IFormatterBase;const AIndex: Integer);
8062 var
8063   sName : string;
8064 begin
8065   sName := 'Annotation';
8066   AStore.Get(TypeInfo(Annotation_Type),sName,FData[AIndex]);
8067 end;
8068 
TReferentialConstraint_AnnotationArray.GetItemTypeInfonull8069 class function TReferentialConstraint_AnnotationArray.GetItemTypeInfo(): PTypeInfo;
8070 begin
8071   Result := TypeInfo(Annotation_Type);
8072 end;
8073 
8074 procedure TReferentialConstraint_AnnotationArray.SetLength(const ANewSize: Integer);
8075 var
8076   i : Integer;
8077 begin
8078   if ( ANewSize < 0 ) then
8079     i := 0
8080   else
8081     i := ANewSize;
8082   System.SetLength(FData,i);
8083 end;
8084 
8085 procedure TReferentialConstraint_AnnotationArray.Assign(Source: TPersistent);
8086 var
8087   src : TReferentialConstraint_AnnotationArray;
8088   i, c : Integer;
8089 begin
8090   if Assigned(Source) and Source.InheritsFrom(TReferentialConstraint_AnnotationArray) then begin
8091     src := TReferentialConstraint_AnnotationArray(Source);
8092     c := src.Length;
8093     Self.SetLength(c);
8094     if ( c > 0 ) then begin
8095       for i := 0 to Pred(c) do begin
8096         Self[i] := src[i];
8097       end;
8098     end;
8099   end else begin
8100     inherited Assign(Source);
8101   end;
8102 end;
8103 
8104 { TOnDelete_AnnotationArray }
8105 
GetItemnull8106 function TOnDelete_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
8107 begin
8108   CheckIndex(AIndex);
8109   Result := FData[AIndex];
8110 end;
8111 
8112 procedure TOnDelete_AnnotationArray.SetItem(AIndex: Integer;const AValue: Annotation_Type);
8113 begin
8114   CheckIndex(AIndex);
8115   FData[AIndex] := AValue;
8116 end;
8117 
GetLengthnull8118 function TOnDelete_AnnotationArray.GetLength(): Integer;
8119 begin
8120   Result := System.Length(FData);
8121 end;
8122 
8123 procedure TOnDelete_AnnotationArray.SaveItem(AStore: IFormatterBase;const AName: String; const AIndex: Integer);
8124 begin
8125   AStore.Put('Annotation',TypeInfo(Annotation_Type),FData[AIndex]);
8126 end;
8127 
8128 procedure TOnDelete_AnnotationArray.LoadItem(AStore: IFormatterBase;const AIndex: Integer);
8129 var
8130   sName : string;
8131 begin
8132   sName := 'Annotation';
8133   AStore.Get(TypeInfo(Annotation_Type),sName,FData[AIndex]);
8134 end;
8135 
TOnDelete_AnnotationArray.GetItemTypeInfonull8136 class function TOnDelete_AnnotationArray.GetItemTypeInfo(): PTypeInfo;
8137 begin
8138   Result := TypeInfo(Annotation_Type);
8139 end;
8140 
8141 procedure TOnDelete_AnnotationArray.SetLength(const ANewSize: Integer);
8142 var
8143   i : Integer;
8144 begin
8145   if ( ANewSize < 0 ) then
8146     i := 0
8147   else
8148     i := ANewSize;
8149   System.SetLength(FData,i);
8150 end;
8151 
8152 procedure TOnDelete_AnnotationArray.Assign(Source: TPersistent);
8153 var
8154   src : TOnDelete_AnnotationArray;
8155   i, c : Integer;
8156 begin
8157   if Assigned(Source) and Source.InheritsFrom(TOnDelete_AnnotationArray) then begin
8158     src := TOnDelete_AnnotationArray(Source);
8159     c := src.Length;
8160     Self.SetLength(c);
8161     if ( c > 0 ) then begin
8162       for i := 0 to Pred(c) do begin
8163         Self[i] := src[i];
8164       end;
8165     end;
8166   end else begin
8167     inherited Assign(Source);
8168   end;
8169 end;
8170 
8171 { TEnumType_MemberArray }
8172 
GetItemnull8173 function TEnumType_MemberArray.GetItem(AIndex: Integer): TEnumTypeMember;
8174 begin
8175   Result := TEnumTypeMember(Inherited GetItem(AIndex));
8176 end;
8177 
TEnumType_MemberArray.GetItemClassnull8178 class function TEnumType_MemberArray.GetItemClass(): TBaseRemotableClass;
8179 begin
8180   Result:= TEnumTypeMember;
8181 end;
8182 
Addnull8183 function TEnumType_MemberArray.Add() : TEnumTypeMember;
8184 begin
8185   Result := TEnumTypeMember(inherited Add());
8186 end;
8187 
AddAtnull8188 function TEnumType_MemberArray.AddAt(const APosition : Integer) : TEnumTypeMember;
8189 begin
8190   Result := TEnumTypeMember(inherited AddAt(APosition));
8191 end;
8192 
8193 { TEnumType_AnnotationArray }
8194 
GetItemnull8195 function TEnumType_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
8196 begin
8197   CheckIndex(AIndex);
8198   Result := FData[AIndex];
8199 end;
8200 
8201 procedure TEnumType_AnnotationArray.SetItem(AIndex: Integer;const AValue: Annotation_Type);
8202 begin
8203   CheckIndex(AIndex);
8204   FData[AIndex] := AValue;
8205 end;
8206 
TEnumType_AnnotationArray.GetLengthnull8207 function TEnumType_AnnotationArray.GetLength(): Integer;
8208 begin
8209   Result := System.Length(FData);
8210 end;
8211 
8212 procedure TEnumType_AnnotationArray.SaveItem(AStore: IFormatterBase;const AName: String; const AIndex: Integer);
8213 begin
8214   AStore.Put('Annotation',TypeInfo(Annotation_Type),FData[AIndex]);
8215 end;
8216 
8217 procedure TEnumType_AnnotationArray.LoadItem(AStore: IFormatterBase;const AIndex: Integer);
8218 var
8219   sName : string;
8220 begin
8221   sName := 'Annotation';
8222   AStore.Get(TypeInfo(Annotation_Type),sName,FData[AIndex]);
8223 end;
8224 
TEnumType_AnnotationArray.GetItemTypeInfonull8225 class function TEnumType_AnnotationArray.GetItemTypeInfo(): PTypeInfo;
8226 begin
8227   Result := TypeInfo(Annotation_Type);
8228 end;
8229 
8230 procedure TEnumType_AnnotationArray.SetLength(const ANewSize: Integer);
8231 var
8232   i : Integer;
8233 begin
8234   if ( ANewSize < 0 ) then
8235     i := 0
8236   else
8237     i := ANewSize;
8238   System.SetLength(FData,i);
8239 end;
8240 
8241 procedure TEnumType_AnnotationArray.Assign(Source: TPersistent);
8242 var
8243   src : TEnumType_AnnotationArray;
8244   i, c : Integer;
8245 begin
8246   if Assigned(Source) and Source.InheritsFrom(TEnumType_AnnotationArray) then begin
8247     src := TEnumType_AnnotationArray(Source);
8248     c := src.Length;
8249     Self.SetLength(c);
8250     if ( c > 0 ) then begin
8251       for i := 0 to Pred(c) do begin
8252         Self[i] := src[i];
8253       end;
8254     end;
8255   end else begin
8256     inherited Assign(Source);
8257   end;
8258 end;
8259 
8260 { TEnumTypeMember_AnnotationArray }
8261 
GetItemnull8262 function TEnumTypeMember_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
8263 begin
8264   CheckIndex(AIndex);
8265   Result := FData[AIndex];
8266 end;
8267 
8268 procedure TEnumTypeMember_AnnotationArray.SetItem(AIndex: Integer;const AValue: Annotation_Type);
8269 begin
8270   CheckIndex(AIndex);
8271   FData[AIndex] := AValue;
8272 end;
8273 
TEnumTypeMember_AnnotationArray.GetLengthnull8274 function TEnumTypeMember_AnnotationArray.GetLength(): Integer;
8275 begin
8276   Result := System.Length(FData);
8277 end;
8278 
8279 procedure TEnumTypeMember_AnnotationArray.SaveItem(AStore: IFormatterBase;const AName: String; const AIndex: Integer);
8280 begin
8281   AStore.Put('Annotation',TypeInfo(Annotation_Type),FData[AIndex]);
8282 end;
8283 
8284 procedure TEnumTypeMember_AnnotationArray.LoadItem(AStore: IFormatterBase;const AIndex: Integer);
8285 var
8286   sName : string;
8287 begin
8288   sName := 'Annotation';
8289   AStore.Get(TypeInfo(Annotation_Type),sName,FData[AIndex]);
8290 end;
8291 
TEnumTypeMember_AnnotationArray.GetItemTypeInfonull8292 class function TEnumTypeMember_AnnotationArray.GetItemTypeInfo(): PTypeInfo;
8293 begin
8294   Result := TypeInfo(Annotation_Type);
8295 end;
8296 
8297 procedure TEnumTypeMember_AnnotationArray.SetLength(const ANewSize: Integer);
8298 var
8299   i : Integer;
8300 begin
8301   if ( ANewSize < 0 ) then
8302     i := 0
8303   else
8304     i := ANewSize;
8305   System.SetLength(FData,i);
8306 end;
8307 
8308 procedure TEnumTypeMember_AnnotationArray.Assign(Source: TPersistent);
8309 var
8310   src : TEnumTypeMember_AnnotationArray;
8311   i, c : Integer;
8312 begin
8313   if Assigned(Source) and Source.InheritsFrom(TEnumTypeMember_AnnotationArray) then begin
8314     src := TEnumTypeMember_AnnotationArray(Source);
8315     c := src.Length;
8316     Self.SetLength(c);
8317     if ( c > 0 ) then begin
8318       for i := 0 to Pred(c) do begin
8319         Self[i] := src[i];
8320       end;
8321     end;
8322   end else begin
8323     inherited Assign(Source);
8324   end;
8325 end;
8326 
8327 { TActionFunctionReturnType_AnnotationArray }
8328 
GetItemnull8329 function TActionFunctionReturnType_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
8330 begin
8331   CheckIndex(AIndex);
8332   Result := FData[AIndex];
8333 end;
8334 
8335 procedure TActionFunctionReturnType_AnnotationArray.SetItem(AIndex: Integer;const AValue: Annotation_Type);
8336 begin
8337   CheckIndex(AIndex);
8338   FData[AIndex] := AValue;
8339 end;
8340 
TActionFunctionReturnType_AnnotationArray.GetLengthnull8341 function TActionFunctionReturnType_AnnotationArray.GetLength(): Integer;
8342 begin
8343   Result := System.Length(FData);
8344 end;
8345 
8346 procedure TActionFunctionReturnType_AnnotationArray.SaveItem(AStore: IFormatterBase;const AName: String; const AIndex: Integer);
8347 begin
8348   AStore.Put('Annotation',TypeInfo(Annotation_Type),FData[AIndex]);
8349 end;
8350 
8351 procedure TActionFunctionReturnType_AnnotationArray.LoadItem(AStore: IFormatterBase;const AIndex: Integer);
8352 var
8353   sName : string;
8354 begin
8355   sName := 'Annotation';
8356   AStore.Get(TypeInfo(Annotation_Type),sName,FData[AIndex]);
8357 end;
8358 
TActionFunctionReturnType_AnnotationArray.GetItemTypeInfonull8359 class function TActionFunctionReturnType_AnnotationArray.GetItemTypeInfo(): PTypeInfo;
8360 begin
8361   Result := TypeInfo(Annotation_Type);
8362 end;
8363 
8364 procedure TActionFunctionReturnType_AnnotationArray.SetLength(const ANewSize: Integer);
8365 var
8366   i : Integer;
8367 begin
8368   if ( ANewSize < 0 ) then
8369     i := 0
8370   else
8371     i := ANewSize;
8372   System.SetLength(FData,i);
8373 end;
8374 
8375 procedure TActionFunctionReturnType_AnnotationArray.Assign(Source: TPersistent);
8376 var
8377   src : TActionFunctionReturnType_AnnotationArray;
8378   i, c : Integer;
8379 begin
8380   if Assigned(Source) and Source.InheritsFrom(TActionFunctionReturnType_AnnotationArray) then begin
8381     src := TActionFunctionReturnType_AnnotationArray(Source);
8382     c := src.Length;
8383     Self.SetLength(c);
8384     if ( c > 0 ) then begin
8385       for i := 0 to Pred(c) do begin
8386         Self[i] := src[i];
8387       end;
8388     end;
8389   end else begin
8390     inherited Assign(Source);
8391   end;
8392 end;
8393 
8394 { TAction_ParameterArray }
8395 
GetItemnull8396 function TAction_ParameterArray.GetItem(AIndex: Integer): TActionFunctionParameter;
8397 begin
8398   Result := TActionFunctionParameter(Inherited GetItem(AIndex));
8399 end;
8400 
TAction_ParameterArray.GetItemClassnull8401 class function TAction_ParameterArray.GetItemClass(): TBaseRemotableClass;
8402 begin
8403   Result:= TActionFunctionParameter;
8404 end;
8405 
Addnull8406 function TAction_ParameterArray.Add() : TActionFunctionParameter;
8407 begin
8408   Result := TActionFunctionParameter(inherited Add());
8409 end;
8410 
TAction_ParameterArray.AddAtnull8411 function TAction_ParameterArray.AddAt(const APosition : Integer) : TActionFunctionParameter;
8412 begin
8413   Result := TActionFunctionParameter(inherited AddAt(APosition));
8414 end;
8415 
8416 { TAction_AnnotationArray }
8417 
GetItemnull8418 function TAction_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
8419 begin
8420   CheckIndex(AIndex);
8421   Result := FData[AIndex];
8422 end;
8423 
8424 procedure TAction_AnnotationArray.SetItem(AIndex: Integer;const AValue: Annotation_Type);
8425 begin
8426   CheckIndex(AIndex);
8427   FData[AIndex] := AValue;
8428 end;
8429 
GetLengthnull8430 function TAction_AnnotationArray.GetLength(): Integer;
8431 begin
8432   Result := System.Length(FData);
8433 end;
8434 
8435 procedure TAction_AnnotationArray.SaveItem(AStore: IFormatterBase;const AName: String; const AIndex: Integer);
8436 begin
8437   AStore.Put('Annotation',TypeInfo(Annotation_Type),FData[AIndex]);
8438 end;
8439 
8440 procedure TAction_AnnotationArray.LoadItem(AStore: IFormatterBase;const AIndex: Integer);
8441 var
8442   sName : string;
8443 begin
8444   sName := 'Annotation';
8445   AStore.Get(TypeInfo(Annotation_Type),sName,FData[AIndex]);
8446 end;
8447 
TAction_AnnotationArray.GetItemTypeInfonull8448 class function TAction_AnnotationArray.GetItemTypeInfo(): PTypeInfo;
8449 begin
8450   Result := TypeInfo(Annotation_Type);
8451 end;
8452 
8453 procedure TAction_AnnotationArray.SetLength(const ANewSize: Integer);
8454 var
8455   i : Integer;
8456 begin
8457   if ( ANewSize < 0 ) then
8458     i := 0
8459   else
8460     i := ANewSize;
8461   System.SetLength(FData,i);
8462 end;
8463 
8464 procedure TAction_AnnotationArray.Assign(Source: TPersistent);
8465 var
8466   src : TAction_AnnotationArray;
8467   i, c : Integer;
8468 begin
8469   if Assigned(Source) and Source.InheritsFrom(TAction_AnnotationArray) then begin
8470     src := TAction_AnnotationArray(Source);
8471     c := src.Length;
8472     Self.SetLength(c);
8473     if ( c > 0 ) then begin
8474       for i := 0 to Pred(c) do begin
8475         Self[i] := src[i];
8476       end;
8477     end;
8478   end else begin
8479     inherited Assign(Source);
8480   end;
8481 end;
8482 
8483 { TFunction_ParameterArray }
8484 
GetItemnull8485 function TFunction_ParameterArray.GetItem(AIndex: Integer): TActionFunctionParameter;
8486 begin
8487   Result := TActionFunctionParameter(Inherited GetItem(AIndex));
8488 end;
8489 
TFunction_ParameterArray.GetItemClassnull8490 class function TFunction_ParameterArray.GetItemClass(): TBaseRemotableClass;
8491 begin
8492   Result:= TActionFunctionParameter;
8493 end;
8494 
Addnull8495 function TFunction_ParameterArray.Add() : TActionFunctionParameter;
8496 begin
8497   Result := TActionFunctionParameter(inherited Add());
8498 end;
8499 
AddAtnull8500 function TFunction_ParameterArray.AddAt(const APosition : Integer) : TActionFunctionParameter;
8501 begin
8502   Result := TActionFunctionParameter(inherited AddAt(APosition));
8503 end;
8504 
8505 { TFunction_AnnotationArray }
8506 
GetItemnull8507 function TFunction_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
8508 begin
8509   CheckIndex(AIndex);
8510   Result := FData[AIndex];
8511 end;
8512 
8513 procedure TFunction_AnnotationArray.SetItem(AIndex: Integer;const AValue: Annotation_Type);
8514 begin
8515   CheckIndex(AIndex);
8516   FData[AIndex] := AValue;
8517 end;
8518 
TFunction_AnnotationArray.GetLengthnull8519 function TFunction_AnnotationArray.GetLength(): Integer;
8520 begin
8521   Result := System.Length(FData);
8522 end;
8523 
8524 procedure TFunction_AnnotationArray.SaveItem(AStore: IFormatterBase;const AName: String; const AIndex: Integer);
8525 begin
8526   AStore.Put('Annotation',TypeInfo(Annotation_Type),FData[AIndex]);
8527 end;
8528 
8529 procedure TFunction_AnnotationArray.LoadItem(AStore: IFormatterBase;const AIndex: Integer);
8530 var
8531   sName : string;
8532 begin
8533   sName := 'Annotation';
8534   AStore.Get(TypeInfo(Annotation_Type),sName,FData[AIndex]);
8535 end;
8536 
TFunction_AnnotationArray.GetItemTypeInfonull8537 class function TFunction_AnnotationArray.GetItemTypeInfo(): PTypeInfo;
8538 begin
8539   Result := TypeInfo(Annotation_Type);
8540 end;
8541 
8542 procedure TFunction_AnnotationArray.SetLength(const ANewSize: Integer);
8543 var
8544   i : Integer;
8545 begin
8546   if ( ANewSize < 0 ) then
8547     i := 0
8548   else
8549     i := ANewSize;
8550   System.SetLength(FData,i);
8551 end;
8552 
8553 procedure TFunction_AnnotationArray.Assign(Source: TPersistent);
8554 var
8555   src : TFunction_AnnotationArray;
8556   i, c : Integer;
8557 begin
8558   if Assigned(Source) and Source.InheritsFrom(TFunction_AnnotationArray) then begin
8559     src := TFunction_AnnotationArray(Source);
8560     c := src.Length;
8561     Self.SetLength(c);
8562     if ( c > 0 ) then begin
8563       for i := 0 to Pred(c) do begin
8564         Self[i] := src[i];
8565       end;
8566     end;
8567   end else begin
8568     inherited Assign(Source);
8569   end;
8570 end;
8571 
8572 { TActionFunctionParameter_AnnotationArray }
8573 
GetItemnull8574 function TActionFunctionParameter_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
8575 begin
8576   CheckIndex(AIndex);
8577   Result := FData[AIndex];
8578 end;
8579 
8580 procedure TActionFunctionParameter_AnnotationArray.SetItem(AIndex: Integer;const AValue: Annotation_Type);
8581 begin
8582   CheckIndex(AIndex);
8583   FData[AIndex] := AValue;
8584 end;
8585 
TActionFunctionParameter_AnnotationArray.GetLengthnull8586 function TActionFunctionParameter_AnnotationArray.GetLength(): Integer;
8587 begin
8588   Result := System.Length(FData);
8589 end;
8590 
8591 procedure TActionFunctionParameter_AnnotationArray.SaveItem(AStore: IFormatterBase;const AName: String; const AIndex: Integer);
8592 begin
8593   AStore.Put('Annotation',TypeInfo(Annotation_Type),FData[AIndex]);
8594 end;
8595 
8596 procedure TActionFunctionParameter_AnnotationArray.LoadItem(AStore: IFormatterBase;const AIndex: Integer);
8597 var
8598   sName : string;
8599 begin
8600   sName := 'Annotation';
8601   AStore.Get(TypeInfo(Annotation_Type),sName,FData[AIndex]);
8602 end;
8603 
TActionFunctionParameter_AnnotationArray.GetItemTypeInfonull8604 class function TActionFunctionParameter_AnnotationArray.GetItemTypeInfo(): PTypeInfo;
8605 begin
8606   Result := TypeInfo(Annotation_Type);
8607 end;
8608 
8609 procedure TActionFunctionParameter_AnnotationArray.SetLength(const ANewSize: Integer);
8610 var
8611   i : Integer;
8612 begin
8613   if ( ANewSize < 0 ) then
8614     i := 0
8615   else
8616     i := ANewSize;
8617   System.SetLength(FData,i);
8618 end;
8619 
8620 procedure TActionFunctionParameter_AnnotationArray.Assign(Source: TPersistent);
8621 var
8622   src : TActionFunctionParameter_AnnotationArray;
8623   i, c : Integer;
8624 begin
8625   if Assigned(Source) and Source.InheritsFrom(TActionFunctionParameter_AnnotationArray) then begin
8626     src := TActionFunctionParameter_AnnotationArray(Source);
8627     c := src.Length;
8628     Self.SetLength(c);
8629     if ( c > 0 ) then begin
8630       for i := 0 to Pred(c) do begin
8631         Self[i] := src[i];
8632       end;
8633     end;
8634   end else begin
8635     inherited Assign(Source);
8636   end;
8637 end;
8638 
8639 { TTerm_AnnotationArray }
8640 
GetItemnull8641 function TTerm_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
8642 begin
8643   CheckIndex(AIndex);
8644   Result := FData[AIndex];
8645 end;
8646 
8647 procedure TTerm_AnnotationArray.SetItem(AIndex: Integer;const AValue: Annotation_Type);
8648 begin
8649   CheckIndex(AIndex);
8650   FData[AIndex] := AValue;
8651 end;
8652 
TTerm_AnnotationArray.GetLengthnull8653 function TTerm_AnnotationArray.GetLength(): Integer;
8654 begin
8655   Result := System.Length(FData);
8656 end;
8657 
8658 procedure TTerm_AnnotationArray.SaveItem(AStore: IFormatterBase;const AName: String; const AIndex: Integer);
8659 begin
8660   AStore.Put('Annotation',TypeInfo(Annotation_Type),FData[AIndex]);
8661 end;
8662 
8663 procedure TTerm_AnnotationArray.LoadItem(AStore: IFormatterBase;const AIndex: Integer);
8664 var
8665   sName : string;
8666 begin
8667   sName := 'Annotation';
8668   AStore.Get(TypeInfo(Annotation_Type),sName,FData[AIndex]);
8669 end;
8670 
TTerm_AnnotationArray.GetItemTypeInfonull8671 class function TTerm_AnnotationArray.GetItemTypeInfo(): PTypeInfo;
8672 begin
8673   Result := TypeInfo(Annotation_Type);
8674 end;
8675 
8676 procedure TTerm_AnnotationArray.SetLength(const ANewSize: Integer);
8677 var
8678   i : Integer;
8679 begin
8680   if ( ANewSize < 0 ) then
8681     i := 0
8682   else
8683     i := ANewSize;
8684   System.SetLength(FData,i);
8685 end;
8686 
8687 procedure TTerm_AnnotationArray.Assign(Source: TPersistent);
8688 var
8689   src : TTerm_AnnotationArray;
8690   i, c : Integer;
8691 begin
8692   if Assigned(Source) and Source.InheritsFrom(TTerm_AnnotationArray) then begin
8693     src := TTerm_AnnotationArray(Source);
8694     c := src.Length;
8695     Self.SetLength(c);
8696     if ( c > 0 ) then begin
8697       for i := 0 to Pred(c) do begin
8698         Self[i] := src[i];
8699       end;
8700     end;
8701   end else begin
8702     inherited Assign(Source);
8703   end;
8704 end;
8705 
8706 { TAnnotations_AnnotationArray }
8707 
GetItemnull8708 function TAnnotations_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
8709 begin
8710   CheckIndex(AIndex);
8711   Result := FData[AIndex];
8712 end;
8713 
8714 procedure TAnnotations_AnnotationArray.SetItem(AIndex: Integer;const AValue: Annotation_Type);
8715 begin
8716   CheckIndex(AIndex);
8717   FData[AIndex] := AValue;
8718 end;
8719 
GetLengthnull8720 function TAnnotations_AnnotationArray.GetLength(): Integer;
8721 begin
8722   Result := System.Length(FData);
8723 end;
8724 
8725 procedure TAnnotations_AnnotationArray.SaveItem(AStore: IFormatterBase;const AName: String; const AIndex: Integer);
8726 begin
8727   AStore.Put('Annotation',TypeInfo(Annotation_Type),FData[AIndex]);
8728 end;
8729 
8730 procedure TAnnotations_AnnotationArray.LoadItem(AStore: IFormatterBase;const AIndex: Integer);
8731 var
8732   sName : string;
8733 begin
8734   sName := 'Annotation';
8735   AStore.Get(TypeInfo(Annotation_Type),sName,FData[AIndex]);
8736 end;
8737 
TAnnotations_AnnotationArray.GetItemTypeInfonull8738 class function TAnnotations_AnnotationArray.GetItemTypeInfo(): PTypeInfo;
8739 begin
8740   Result := TypeInfo(Annotation_Type);
8741 end;
8742 
8743 procedure TAnnotations_AnnotationArray.SetLength(const ANewSize: Integer);
8744 var
8745   i : Integer;
8746 begin
8747   if ( ANewSize < 0 ) then
8748     i := 0
8749   else
8750     i := ANewSize;
8751   System.SetLength(FData,i);
8752 end;
8753 
8754 procedure TAnnotations_AnnotationArray.Assign(Source: TPersistent);
8755 var
8756   src : TAnnotations_AnnotationArray;
8757   i, c : Integer;
8758 begin
8759   if Assigned(Source) and Source.InheritsFrom(TAnnotations_AnnotationArray) then begin
8760     src := TAnnotations_AnnotationArray(Source);
8761     c := src.Length;
8762     Self.SetLength(c);
8763     if ( c > 0 ) then begin
8764       for i := 0 to Pred(c) do begin
8765         Self[i] := src[i];
8766       end;
8767     end;
8768   end else begin
8769     inherited Assign(Source);
8770   end;
8771 end;
8772 
8773 { Annotation_AnnotationArray }
8774 
Annotation_AnnotationArray.GetItemnull8775 function Annotation_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
8776 begin
8777   CheckIndex(AIndex);
8778   Result := FData[AIndex];
8779 end;
8780 
8781 procedure Annotation_AnnotationArray.SetItem(AIndex: Integer;const AValue: Annotation_Type);
8782 begin
8783   CheckIndex(AIndex);
8784   FData[AIndex] := AValue;
8785 end;
8786 
Annotation_AnnotationArray.GetLengthnull8787 function Annotation_AnnotationArray.GetLength(): Integer;
8788 begin
8789   Result := System.Length(FData);
8790 end;
8791 
8792 procedure Annotation_AnnotationArray.SaveItem(AStore: IFormatterBase;const AName: String; const AIndex: Integer);
8793 begin
8794   AStore.Put('Annotation',TypeInfo(Annotation_Type),FData[AIndex]);
8795 end;
8796 
8797 procedure Annotation_AnnotationArray.LoadItem(AStore: IFormatterBase;const AIndex: Integer);
8798 var
8799   sName : string;
8800 begin
8801   sName := 'Annotation';
8802   AStore.Get(TypeInfo(Annotation_Type),sName,FData[AIndex]);
8803 end;
8804 
Annotation_AnnotationArray.GetItemTypeInfonull8805 class function Annotation_AnnotationArray.GetItemTypeInfo(): PTypeInfo;
8806 begin
8807   Result := TypeInfo(Annotation_Type);
8808 end;
8809 
8810 procedure Annotation_AnnotationArray.SetLength(const ANewSize: Integer);
8811 var
8812   i : Integer;
8813 begin
8814   if ( ANewSize < 0 ) then
8815     i := 0
8816   else
8817     i := ANewSize;
8818   System.SetLength(FData,i);
8819 end;
8820 
8821 procedure Annotation_AnnotationArray.Assign(Source: TPersistent);
8822 var
8823   src : Annotation_AnnotationArray;
8824   i, c : Integer;
8825 begin
8826   if Assigned(Source) and Source.InheritsFrom(Annotation_AnnotationArray) then begin
8827     src := Annotation_AnnotationArray(Source);
8828     c := src.Length;
8829     Self.SetLength(c);
8830     if ( c > 0 ) then begin
8831       for i := 0 to Pred(c) do begin
8832         Self[i] := src[i];
8833       end;
8834     end;
8835   end else begin
8836     inherited Assign(Source);
8837   end;
8838 end;
8839 
8840 { TApplyExpression_AnnotationArray }
8841 
GetItemnull8842 function TApplyExpression_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
8843 begin
8844   Result := Annotation_Type(Inherited GetItem(AIndex));
8845 end;
8846 
TApplyExpression_AnnotationArray.GetItemClassnull8847 class function TApplyExpression_AnnotationArray.GetItemClass(): TBaseRemotableClass;
8848 begin
8849   Result:= Annotation_Type;
8850 end;
8851 
Addnull8852 function TApplyExpression_AnnotationArray.Add() : Annotation_Type;
8853 begin
8854   Result := Annotation_Type(inherited Add());
8855 end;
8856 
TApplyExpression_AnnotationArray.AddAtnull8857 function TApplyExpression_AnnotationArray.AddAt(const APosition : Integer) : Annotation_Type;
8858 begin
8859   Result := Annotation_Type(inherited AddAt(APosition));
8860 end;
8861 
8862 { TCastOrIsOfExpression_AnnotationArray }
8863 
GetItemnull8864 function TCastOrIsOfExpression_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
8865 begin
8866   Result := Annotation_Type(Inherited GetItem(AIndex));
8867 end;
8868 
TCastOrIsOfExpression_AnnotationArray.GetItemClassnull8869 class function TCastOrIsOfExpression_AnnotationArray.GetItemClass(): TBaseRemotableClass;
8870 begin
8871   Result:= Annotation_Type;
8872 end;
8873 
Addnull8874 function TCastOrIsOfExpression_AnnotationArray.Add() : Annotation_Type;
8875 begin
8876   Result := Annotation_Type(inherited Add());
8877 end;
8878 
AddAtnull8879 function TCastOrIsOfExpression_AnnotationArray.AddAt(const APosition : Integer) : Annotation_Type;
8880 begin
8881   Result := Annotation_Type(inherited AddAt(APosition));
8882 end;
8883 
8884 { TIfExpression_AnnotationArray }
8885 
GetItemnull8886 function TIfExpression_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
8887 begin
8888   Result := Annotation_Type(Inherited GetItem(AIndex));
8889 end;
8890 
TIfExpression_AnnotationArray.GetItemClassnull8891 class function TIfExpression_AnnotationArray.GetItemClass(): TBaseRemotableClass;
8892 begin
8893   Result:= Annotation_Type;
8894 end;
8895 
Addnull8896 function TIfExpression_AnnotationArray.Add() : Annotation_Type;
8897 begin
8898   Result := Annotation_Type(inherited Add());
8899 end;
8900 
AddAtnull8901 function TIfExpression_AnnotationArray.AddAt(const APosition : Integer) : Annotation_Type;
8902 begin
8903   Result := Annotation_Type(inherited AddAt(APosition));
8904 end;
8905 
8906 { TOneChildExpression_AnnotationArray }
8907 
GetItemnull8908 function TOneChildExpression_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
8909 begin
8910   Result := Annotation_Type(Inherited GetItem(AIndex));
8911 end;
8912 
TOneChildExpression_AnnotationArray.GetItemClassnull8913 class function TOneChildExpression_AnnotationArray.GetItemClass(): TBaseRemotableClass;
8914 begin
8915   Result:= Annotation_Type;
8916 end;
8917 
Addnull8918 function TOneChildExpression_AnnotationArray.Add() : Annotation_Type;
8919 begin
8920   Result := Annotation_Type(inherited Add());
8921 end;
8922 
AddAtnull8923 function TOneChildExpression_AnnotationArray.AddAt(const APosition : Integer) : Annotation_Type;
8924 begin
8925   Result := Annotation_Type(inherited AddAt(APosition));
8926 end;
8927 
8928 { TTwoChildrenExpression_AnnotationArray }
8929 
GetItemnull8930 function TTwoChildrenExpression_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
8931 begin
8932   Result := Annotation_Type(Inherited GetItem(AIndex));
8933 end;
8934 
TTwoChildrenExpression_AnnotationArray.GetItemClassnull8935 class function TTwoChildrenExpression_AnnotationArray.GetItemClass(): TBaseRemotableClass;
8936 begin
8937   Result:= Annotation_Type;
8938 end;
8939 
Addnull8940 function TTwoChildrenExpression_AnnotationArray.Add() : Annotation_Type;
8941 begin
8942   Result := Annotation_Type(inherited Add());
8943 end;
8944 
AddAtnull8945 function TTwoChildrenExpression_AnnotationArray.AddAt(const APosition : Integer) : Annotation_Type;
8946 begin
8947   Result := Annotation_Type(inherited AddAt(APosition));
8948 end;
8949 
8950 { TLabeledElementExpression_AnnotationArray }
8951 
GetItemnull8952 function TLabeledElementExpression_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
8953 begin
8954   Result := Annotation_Type(Inherited GetItem(AIndex));
8955 end;
8956 
TLabeledElementExpression_AnnotationArray.GetItemClassnull8957 class function TLabeledElementExpression_AnnotationArray.GetItemClass(): TBaseRemotableClass;
8958 begin
8959   Result:= Annotation_Type;
8960 end;
8961 
Addnull8962 function TLabeledElementExpression_AnnotationArray.Add() : Annotation_Type;
8963 begin
8964   Result := Annotation_Type(inherited Add());
8965 end;
8966 
AddAtnull8967 function TLabeledElementExpression_AnnotationArray.AddAt(const APosition : Integer) : Annotation_Type;
8968 begin
8969   Result := Annotation_Type(inherited AddAt(APosition));
8970 end;
8971 
8972 { TNullExpression }
8973 
GetItemnull8974 function TNullExpression.GetItem(AIndex: Integer): Annotation_Type;
8975 begin
8976   Result := Annotation_Type(Inherited GetItem(AIndex));
8977 end;
8978 
TNullExpression.GetItemClassnull8979 class function TNullExpression.GetItemClass(): TBaseRemotableClass;
8980 begin
8981   Result:= Annotation_Type;
8982 end;
8983 
Addnull8984 function TNullExpression.Add() : Annotation_Type;
8985 begin
8986   Result := Annotation_Type(inherited Add());
8987 end;
8988 
AddAtnull8989 function TNullExpression.AddAt(const APosition : Integer) : Annotation_Type;
8990 begin
8991   Result := Annotation_Type(inherited AddAt(APosition));
8992 end;
8993 
8994 { TRecordExpression_PropertyValueArray }
8995 
GetItemnull8996 function TRecordExpression_PropertyValueArray.GetItem(AIndex: Integer): TPropertyValue;
8997 begin
8998   Result := TPropertyValue(Inherited GetItem(AIndex));
8999 end;
9000 
TRecordExpression_PropertyValueArray.GetItemClassnull9001 class function TRecordExpression_PropertyValueArray.GetItemClass(): TBaseRemotableClass;
9002 begin
9003   Result:= TPropertyValue;
9004 end;
9005 
Addnull9006 function TRecordExpression_PropertyValueArray.Add() : TPropertyValue;
9007 begin
9008   Result := TPropertyValue(inherited Add());
9009 end;
9010 
TRecordExpression_PropertyValueArray.AddAtnull9011 function TRecordExpression_PropertyValueArray.AddAt(const APosition : Integer) : TPropertyValue;
9012 begin
9013   Result := TPropertyValue(inherited AddAt(APosition));
9014 end;
9015 
9016 { TRecordExpression_AnnotationArray }
9017 
GetItemnull9018 function TRecordExpression_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
9019 begin
9020   Result := Annotation_Type(Inherited GetItem(AIndex));
9021 end;
9022 
TRecordExpression_AnnotationArray.GetItemClassnull9023 class function TRecordExpression_AnnotationArray.GetItemClass(): TBaseRemotableClass;
9024 begin
9025   Result:= Annotation_Type;
9026 end;
9027 
Addnull9028 function TRecordExpression_AnnotationArray.Add() : Annotation_Type;
9029 begin
9030   Result := Annotation_Type(inherited Add());
9031 end;
9032 
AddAtnull9033 function TRecordExpression_AnnotationArray.AddAt(const APosition : Integer) : Annotation_Type;
9034 begin
9035   Result := Annotation_Type(inherited AddAt(APosition));
9036 end;
9037 
9038 { TPropertyValue_AnnotationArray }
9039 
GetItemnull9040 function TPropertyValue_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
9041 begin
9042   Result := Annotation_Type(Inherited GetItem(AIndex));
9043 end;
9044 
TPropertyValue_AnnotationArray.GetItemClassnull9045 class function TPropertyValue_AnnotationArray.GetItemClass(): TBaseRemotableClass;
9046 begin
9047   Result:= Annotation_Type;
9048 end;
9049 
Addnull9050 function TPropertyValue_AnnotationArray.Add() : Annotation_Type;
9051 begin
9052   Result := Annotation_Type(inherited Add());
9053 end;
9054 
AddAtnull9055 function TPropertyValue_AnnotationArray.AddAt(const APosition : Integer) : Annotation_Type;
9056 begin
9057   Result := Annotation_Type(inherited AddAt(APosition));
9058 end;
9059 
9060 { TEntityContainer_EntitySetArray }
9061 
GetItemnull9062 function TEntityContainer_EntitySetArray.GetItem(AIndex: Integer): TEntitySet;
9063 begin
9064   Result := TEntitySet(Inherited GetItem(AIndex));
9065 end;
9066 
TEntityContainer_EntitySetArray.GetItemClassnull9067 class function TEntityContainer_EntitySetArray.GetItemClass(): TBaseRemotableClass;
9068 begin
9069   Result:= TEntitySet;
9070 end;
9071 
Addnull9072 function TEntityContainer_EntitySetArray.Add() : TEntitySet;
9073 begin
9074   Result := TEntitySet(inherited Add());
9075 end;
9076 
TEntityContainer_EntitySetArray.AddAtnull9077 function TEntityContainer_EntitySetArray.AddAt(const APosition : Integer) : TEntitySet;
9078 begin
9079   Result := TEntitySet(inherited AddAt(APosition));
9080 end;
9081 
9082 { TEntityContainer_ActionImportArray }
9083 
GetItemnull9084 function TEntityContainer_ActionImportArray.GetItem(AIndex: Integer): TActionImport;
9085 begin
9086   Result := TActionImport(Inherited GetItem(AIndex));
9087 end;
9088 
TEntityContainer_ActionImportArray.GetItemClassnull9089 class function TEntityContainer_ActionImportArray.GetItemClass(): TBaseRemotableClass;
9090 begin
9091   Result:= TActionImport;
9092 end;
9093 
Addnull9094 function TEntityContainer_ActionImportArray.Add() : TActionImport;
9095 begin
9096   Result := TActionImport(inherited Add());
9097 end;
9098 
TEntityContainer_ActionImportArray.AddAtnull9099 function TEntityContainer_ActionImportArray.AddAt(const APosition : Integer) : TActionImport;
9100 begin
9101   Result := TActionImport(inherited AddAt(APosition));
9102 end;
9103 
9104 { TEntityContainer_FunctionImportArray }
9105 
GetItemnull9106 function TEntityContainer_FunctionImportArray.GetItem(AIndex: Integer): TFunctionImport;
9107 begin
9108   Result := TFunctionImport(Inherited GetItem(AIndex));
9109 end;
9110 
TEntityContainer_FunctionImportArray.GetItemClassnull9111 class function TEntityContainer_FunctionImportArray.GetItemClass(): TBaseRemotableClass;
9112 begin
9113   Result:= TFunctionImport;
9114 end;
9115 
Addnull9116 function TEntityContainer_FunctionImportArray.Add() : TFunctionImport;
9117 begin
9118   Result := TFunctionImport(inherited Add());
9119 end;
9120 
AddAtnull9121 function TEntityContainer_FunctionImportArray.AddAt(const APosition : Integer) : TFunctionImport;
9122 begin
9123   Result := TFunctionImport(inherited AddAt(APosition));
9124 end;
9125 
9126 { TEntityContainer_SingletonArray }
9127 
GetItemnull9128 function TEntityContainer_SingletonArray.GetItem(AIndex: Integer): TSingleton;
9129 begin
9130   Result := TSingleton(Inherited GetItem(AIndex));
9131 end;
9132 
TEntityContainer_SingletonArray.GetItemClassnull9133 class function TEntityContainer_SingletonArray.GetItemClass(): TBaseRemotableClass;
9134 begin
9135   Result:= TSingleton;
9136 end;
9137 
Addnull9138 function TEntityContainer_SingletonArray.Add() : TSingleton;
9139 begin
9140   Result := TSingleton(inherited Add());
9141 end;
9142 
AddAtnull9143 function TEntityContainer_SingletonArray.AddAt(const APosition : Integer) : TSingleton;
9144 begin
9145   Result := TSingleton(inherited AddAt(APosition));
9146 end;
9147 
9148 { TEntityContainer_AnnotationArray }
9149 
GetItemnull9150 function TEntityContainer_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
9151 begin
9152   Result := Annotation_Type(Inherited GetItem(AIndex));
9153 end;
9154 
TEntityContainer_AnnotationArray.GetItemClassnull9155 class function TEntityContainer_AnnotationArray.GetItemClass(): TBaseRemotableClass;
9156 begin
9157   Result:= Annotation_Type;
9158 end;
9159 
Addnull9160 function TEntityContainer_AnnotationArray.Add() : Annotation_Type;
9161 begin
9162   Result := Annotation_Type(inherited Add());
9163 end;
9164 
TEntityContainer_AnnotationArray.AddAtnull9165 function TEntityContainer_AnnotationArray.AddAt(const APosition : Integer) : Annotation_Type;
9166 begin
9167   Result := Annotation_Type(inherited AddAt(APosition));
9168 end;
9169 
9170 { TEntitySet_NavigationPropertyBindingArray }
9171 
GetItemnull9172 function TEntitySet_NavigationPropertyBindingArray.GetItem(AIndex: Integer): TNavigationPropertyBinding;
9173 begin
9174   Result := TNavigationPropertyBinding(Inherited GetItem(AIndex));
9175 end;
9176 
TEntitySet_NavigationPropertyBindingArray.GetItemClassnull9177 class function TEntitySet_NavigationPropertyBindingArray.GetItemClass(): TBaseRemotableClass;
9178 begin
9179   Result:= TNavigationPropertyBinding;
9180 end;
9181 
Addnull9182 function TEntitySet_NavigationPropertyBindingArray.Add() : TNavigationPropertyBinding;
9183 begin
9184   Result := TNavigationPropertyBinding(inherited Add());
9185 end;
9186 
AddAtnull9187 function TEntitySet_NavigationPropertyBindingArray.AddAt(const APosition : Integer) : TNavigationPropertyBinding;
9188 begin
9189   Result := TNavigationPropertyBinding(inherited AddAt(APosition));
9190 end;
9191 
9192 { TEntitySet_AnnotationArray }
9193 
GetItemnull9194 function TEntitySet_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
9195 begin
9196   Result := Annotation_Type(Inherited GetItem(AIndex));
9197 end;
9198 
TEntitySet_AnnotationArray.GetItemClassnull9199 class function TEntitySet_AnnotationArray.GetItemClass(): TBaseRemotableClass;
9200 begin
9201   Result:= Annotation_Type;
9202 end;
9203 
Addnull9204 function TEntitySet_AnnotationArray.Add() : Annotation_Type;
9205 begin
9206   Result := Annotation_Type(inherited Add());
9207 end;
9208 
AddAtnull9209 function TEntitySet_AnnotationArray.AddAt(const APosition : Integer) : Annotation_Type;
9210 begin
9211   Result := Annotation_Type(inherited AddAt(APosition));
9212 end;
9213 
9214 { TSingleton_NavigationPropertyBindingArray }
9215 
GetItemnull9216 function TSingleton_NavigationPropertyBindingArray.GetItem(AIndex: Integer): TNavigationPropertyBinding;
9217 begin
9218   Result := TNavigationPropertyBinding(Inherited GetItem(AIndex));
9219 end;
9220 
TSingleton_NavigationPropertyBindingArray.GetItemClassnull9221 class function TSingleton_NavigationPropertyBindingArray.GetItemClass(): TBaseRemotableClass;
9222 begin
9223   Result:= TNavigationPropertyBinding;
9224 end;
9225 
Addnull9226 function TSingleton_NavigationPropertyBindingArray.Add() : TNavigationPropertyBinding;
9227 begin
9228   Result := TNavigationPropertyBinding(inherited Add());
9229 end;
9230 
TSingleton_NavigationPropertyBindingArray.AddAtnull9231 function TSingleton_NavigationPropertyBindingArray.AddAt(const APosition : Integer) : TNavigationPropertyBinding;
9232 begin
9233   Result := TNavigationPropertyBinding(inherited AddAt(APosition));
9234 end;
9235 
9236 { TSingleton_AnnotationArray }
9237 
GetItemnull9238 function TSingleton_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
9239 begin
9240   Result := Annotation_Type(Inherited GetItem(AIndex));
9241 end;
9242 
TSingleton_AnnotationArray.GetItemClassnull9243 class function TSingleton_AnnotationArray.GetItemClass(): TBaseRemotableClass;
9244 begin
9245   Result:= Annotation_Type;
9246 end;
9247 
Addnull9248 function TSingleton_AnnotationArray.Add() : Annotation_Type;
9249 begin
9250   Result := Annotation_Type(inherited Add());
9251 end;
9252 
AddAtnull9253 function TSingleton_AnnotationArray.AddAt(const APosition : Integer) : Annotation_Type;
9254 begin
9255   Result := Annotation_Type(inherited AddAt(APosition));
9256 end;
9257 
9258 { TActionImport_AnnotationArray }
9259 
GetItemnull9260 function TActionImport_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
9261 begin
9262   Result := Annotation_Type(Inherited GetItem(AIndex));
9263 end;
9264 
TActionImport_AnnotationArray.GetItemClassnull9265 class function TActionImport_AnnotationArray.GetItemClass(): TBaseRemotableClass;
9266 begin
9267   Result:= Annotation_Type;
9268 end;
9269 
Addnull9270 function TActionImport_AnnotationArray.Add() : Annotation_Type;
9271 begin
9272   Result := Annotation_Type(inherited Add());
9273 end;
9274 
AddAtnull9275 function TActionImport_AnnotationArray.AddAt(const APosition : Integer) : Annotation_Type;
9276 begin
9277   Result := Annotation_Type(inherited AddAt(APosition));
9278 end;
9279 
9280 { TFunctionImport_AnnotationArray }
9281 
GetItemnull9282 function TFunctionImport_AnnotationArray.GetItem(AIndex: Integer): Annotation_Type;
9283 begin
9284   Result := Annotation_Type(Inherited GetItem(AIndex));
9285 end;
9286 
TFunctionImport_AnnotationArray.GetItemClassnull9287 class function TFunctionImport_AnnotationArray.GetItemClass(): TBaseRemotableClass;
9288 begin
9289   Result:= Annotation_Type;
9290 end;
9291 
Addnull9292 function TFunctionImport_AnnotationArray.Add() : Annotation_Type;
9293 begin
9294   Result := Annotation_Type(inherited Add());
9295 end;
9296 
AddAtnull9297 function TFunctionImport_AnnotationArray.AddAt(const APosition : Integer) : Annotation_Type;
9298 begin
9299   Result := Annotation_Type(inherited AddAt(APosition));
9300 end;
9301 
9302 
9303 var
9304   typeRegistryInstance : TTypeRegistry = nil;
9305 initialization
9306   typeRegistryInstance := GetTypeRegistry();
9307   Schema.RegisterAttributeProperty('Namespace');
9308   Schema.RegisterAttributeProperty('Alias');
9309   TTypeAttributes.RegisterAttributeProperty('Name');
9310   TDerivableTypeAttributes.RegisterAttributeProperty('BaseType');
9311   TDerivableTypeAttributes.RegisterAttributeProperty('_Abstract');
9312   TDerivableTypeAttributes.RegisterAttributeProperty('Name');
9313   TEntityType.RegisterAttributeProperty('OpenType');
9314   TEntityType.RegisterAttributeProperty('HasStream');
9315   TEntityType.RegisterAttributeProperty('BaseType');
9316   TEntityType.RegisterAttributeProperty('_Abstract');
9317   TEntityType.RegisterAttributeProperty('Name');
9318   TPropertyRef.RegisterAttributeProperty('Name');
9319   TPropertyRef.RegisterAttributeProperty('Alias');
9320   TComplexType.RegisterAttributeProperty('OpenType');
9321   TComplexType.RegisterAttributeProperty('BaseType');
9322   TComplexType.RegisterAttributeProperty('_Abstract');
9323   TComplexType.RegisterAttributeProperty('Name');
9324   TFacetAttributes.RegisterAttributeProperty('MaxLength');
9325   TFacetAttributes.RegisterAttributeProperty('Precision');
9326   TFacetAttributes.RegisterAttributeProperty('Scale');
9327   TFacetAttributes.RegisterAttributeProperty('SRID');
9328   TPropertyFacetAttributes.RegisterAttributeProperty('Unicode');
9329   TCommonPropertyAttributes.RegisterAttributeProperty('Name');
9330   TCommonPropertyAttributes.RegisterAttributeProperty('_Type');
9331   TCommonPropertyAttributes.RegisterAttributeProperty('Nullable');
9332   TCommonPropertyAttributes.RegisterAttributeProperty('DefaultValue');
9333   TCommonPropertyAttributes.RegisterAttributeProperty('MaxLength');
9334   TCommonPropertyAttributes.RegisterAttributeProperty('Precision');
9335   TCommonPropertyAttributes.RegisterAttributeProperty('Scale');
9336   TCommonPropertyAttributes.RegisterAttributeProperty('SRID');
9337   TCommonPropertyAttributes.RegisterAttributeProperty('Unicode');
9338   TProperty.RegisterAttributeProperty('Name');
9339   TProperty.RegisterAttributeProperty('_Type');
9340   TProperty.RegisterAttributeProperty('Nullable');
9341   TProperty.RegisterAttributeProperty('DefaultValue');
9342   TProperty.RegisterAttributeProperty('MaxLength');
9343   TProperty.RegisterAttributeProperty('Precision');
9344   TProperty.RegisterAttributeProperty('Scale');
9345   TProperty.RegisterAttributeProperty('SRID');
9346   TProperty.RegisterAttributeProperty('Unicode');
9347   TTypeDefinition.RegisterAttributeProperty('Name');
9348   TTypeDefinition.RegisterAttributeProperty('UnderlyingType');
9349   TTypeDefinition.RegisterAttributeProperty('MaxLength');
9350   TTypeDefinition.RegisterAttributeProperty('Precision');
9351   TTypeDefinition.RegisterAttributeProperty('Scale');
9352   TTypeDefinition.RegisterAttributeProperty('SRID');
9353   TTypeDefinition.RegisterAttributeProperty('Unicode');
9354   TNavigationProperty.RegisterAttributeProperty('Name');
9355   TNavigationProperty.RegisterAttributeProperty('_Type');
9356   TNavigationProperty.RegisterAttributeProperty('Nullable');
9357   TNavigationProperty.RegisterAttributeProperty('Partner');
9358   TNavigationProperty.RegisterAttributeProperty('ContainsTarget');
9359   TReferentialConstraint.RegisterAttributeProperty('_Property');
9360   TReferentialConstraint.RegisterAttributeProperty('ReferencedProperty');
9361   TOnDelete.RegisterAttributeProperty('Action');
9362   TEnumType.RegisterAttributeProperty('IsFlags');
9363   TEnumType.RegisterAttributeProperty('UnderlyingType');
9364   TEnumType.RegisterAttributeProperty('Name');
9365   TEnumTypeMember.RegisterAttributeProperty('Name');
9366   TEnumTypeMember.RegisterAttributeProperty('Value');
9367   TActionFunctionReturnType.RegisterAttributeProperty('_Type');
9368   TActionFunctionReturnType.RegisterAttributeProperty('Nullable');
9369   TActionFunctionReturnType.RegisterAttributeProperty('MaxLength');
9370   TActionFunctionReturnType.RegisterAttributeProperty('Precision');
9371   TActionFunctionReturnType.RegisterAttributeProperty('Scale');
9372   TActionFunctionReturnType.RegisterAttributeProperty('SRID');
9373   TActionAttributes.RegisterAttributeProperty('Name');
9374   TActionAttributes.RegisterAttributeProperty('EntitySetPath');
9375   TActionAttributes.RegisterAttributeProperty('IsBound');
9376   TAction.RegisterAttributeProperty('Name');
9377   TAction.RegisterAttributeProperty('EntitySetPath');
9378   TAction.RegisterAttributeProperty('IsBound');
9379   TFunctionAttributes.RegisterAttributeProperty('Name');
9380   TFunctionAttributes.RegisterAttributeProperty('EntitySetPath');
9381   TFunctionAttributes.RegisterAttributeProperty('IsBound');
9382   TFunctionAttributes.RegisterAttributeProperty('IsComposable');
9383   TFunction.RegisterAttributeProperty('Name');
9384   TFunction.RegisterAttributeProperty('EntitySetPath');
9385   TFunction.RegisterAttributeProperty('IsBound');
9386   TFunction.RegisterAttributeProperty('IsComposable');
9387   TActionFunctionParameterAttributes.RegisterAttributeProperty('Name');
9388   TActionFunctionParameterAttributes.RegisterAttributeProperty('_Type');
9389   TActionFunctionParameterAttributes.RegisterAttributeProperty('Nullable');
9390   TActionFunctionParameterAttributes.RegisterAttributeProperty('MaxLength');
9391   TActionFunctionParameterAttributes.RegisterAttributeProperty('Precision');
9392   TActionFunctionParameterAttributes.RegisterAttributeProperty('Scale');
9393   TActionFunctionParameterAttributes.RegisterAttributeProperty('SRID');
9394   TActionFunctionParameter.RegisterAttributeProperty('Name');
9395   TActionFunctionParameter.RegisterAttributeProperty('_Type');
9396   TActionFunctionParameter.RegisterAttributeProperty('Nullable');
9397   TActionFunctionParameter.RegisterAttributeProperty('MaxLength');
9398   TActionFunctionParameter.RegisterAttributeProperty('Precision');
9399   TActionFunctionParameter.RegisterAttributeProperty('Scale');
9400   TActionFunctionParameter.RegisterAttributeProperty('SRID');
9401   TTerm.RegisterAttributeProperty('Name');
9402   TTerm.RegisterAttributeProperty('_Type');
9403   TTerm.RegisterAttributeProperty('BaseTerm');
9404   TTerm.RegisterAttributeProperty('Nullable');
9405   TTerm.RegisterAttributeProperty('DefaultValue');
9406   TTerm.RegisterAttributeProperty('AppliesTo');
9407   TTerm.RegisterAttributeProperty('MaxLength');
9408   TTerm.RegisterAttributeProperty('Precision');
9409   TTerm.RegisterAttributeProperty('Scale');
9410   TTerm.RegisterAttributeProperty('SRID');
9411   TAnnotations.RegisterAttributeProperty('Target');
9412   TAnnotations.RegisterAttributeProperty('Qualifier');
9413   GInlineExpressions.RegisterAttributeProperty('Binary');
9414   GInlineExpressions.RegisterAttributeProperty('Bool');
9415   GInlineExpressions.RegisterAttributeProperty('Date');
9416   GInlineExpressions.RegisterAttributeProperty('DateTimeOffset');
9417   GInlineExpressions.RegisterAttributeProperty('Decimal');
9418   GInlineExpressions.RegisterAttributeProperty('Duration');
9419   GInlineExpressions.RegisterAttributeProperty('EnumMember');
9420   GInlineExpressions.RegisterAttributeProperty('Float');
9421   GInlineExpressions.RegisterAttributeProperty('Guid');
9422   GInlineExpressions.RegisterAttributeProperty('Int');
9423   GInlineExpressions.RegisterAttributeProperty('_String');
9424   GInlineExpressions.RegisterAttributeProperty('TimeOfDay');
9425   GInlineExpressions.RegisterAttributeProperty('AnnotationPath');
9426   GInlineExpressions.RegisterAttributeProperty('NavigationPropertyPath');
9427   GInlineExpressions.RegisterAttributeProperty('Path');
9428   GInlineExpressions.RegisterAttributeProperty('PropertyPath');
9429   GInlineExpressions.RegisterAttributeProperty('UrlRef');
9430   Annotation_Type.RegisterAttributeProperty('Term');
9431   Annotation_Type.RegisterAttributeProperty('Qualifier');
9432   Annotation_Type.RegisterAttributeProperty('BinaryAtt');
9433   Annotation_Type.RegisterAttributeProperty('BoolAtt');
9434   Annotation_Type.RegisterAttributeProperty('DateAtt');
9435   Annotation_Type.RegisterAttributeProperty('DateTimeOffsetAtt');
9436   Annotation_Type.RegisterAttributeProperty('DecimalAtt');
9437   Annotation_Type.RegisterAttributeProperty('DurationAtt');
9438   Annotation_Type.RegisterAttributeProperty('EnumMemberAtt');
9439   Annotation_Type.RegisterAttributeProperty('FloatAtt');
9440   Annotation_Type.RegisterAttributeProperty('GuidAtt');
9441   Annotation_Type.RegisterAttributeProperty('IntAtt');
9442   Annotation_Type.RegisterAttributeProperty('_StringAtt');
9443   Annotation_Type.RegisterAttributeProperty('TimeOfDayAtt');
9444   Annotation_Type.RegisterAttributeProperty('AnnotationPathAtt');
9445   Annotation_Type.RegisterAttributeProperty('NavigationPropertyPathAtt');
9446   Annotation_Type.RegisterAttributeProperty('PathAtt');
9447   Annotation_Type.RegisterAttributeProperty('PropertyPathAtt');
9448   Annotation_Type.RegisterAttributeProperty('UrlRefAtt');
9449   TApplyExpression.RegisterAttributeProperty('_Function');
9450   TCastOrIsOfExpression.RegisterAttributeProperty('_Type');
9451   TCastOrIsOfExpression.RegisterAttributeProperty('MaxLength');
9452   TCastOrIsOfExpression.RegisterAttributeProperty('Precision');
9453   TCastOrIsOfExpression.RegisterAttributeProperty('Scale');
9454   TCastOrIsOfExpression.RegisterAttributeProperty('SRID');
9455   TLabeledElementExpression.RegisterAttributeProperty('Name');
9456   TLabeledElementExpression.RegisterAttributeProperty('BinaryAtt');
9457   TLabeledElementExpression.RegisterAttributeProperty('BoolAtt');
9458   TLabeledElementExpression.RegisterAttributeProperty('DateAtt');
9459   TLabeledElementExpression.RegisterAttributeProperty('DateTimeOffsetAtt');
9460   TLabeledElementExpression.RegisterAttributeProperty('DecimalAtt');
9461   TLabeledElementExpression.RegisterAttributeProperty('DurationAtt');
9462   TLabeledElementExpression.RegisterAttributeProperty('EnumMemberAtt');
9463   TLabeledElementExpression.RegisterAttributeProperty('FloatAtt');
9464   TLabeledElementExpression.RegisterAttributeProperty('GuidAtt');
9465   TLabeledElementExpression.RegisterAttributeProperty('IntAtt');
9466   TLabeledElementExpression.RegisterAttributeProperty('_StringAtt');
9467   TLabeledElementExpression.RegisterAttributeProperty('TimeOfDayAtt');
9468   TLabeledElementExpression.RegisterAttributeProperty('AnnotationPathAtt');
9469   TLabeledElementExpression.RegisterAttributeProperty('NavigationPropertyPathAtt');
9470   TLabeledElementExpression.RegisterAttributeProperty('PathAtt');
9471   TLabeledElementExpression.RegisterAttributeProperty('PropertyPathAtt');
9472   TLabeledElementExpression.RegisterAttributeProperty('UrlRefAtt');
9473   TRecordExpression.RegisterAttributeProperty('_Type');
9474   TPropertyValue.RegisterAttributeProperty('_Property');
9475   TPropertyValue.RegisterAttributeProperty('BinaryAtt');
9476   TPropertyValue.RegisterAttributeProperty('BoolAtt');
9477   TPropertyValue.RegisterAttributeProperty('DateAtt');
9478   TPropertyValue.RegisterAttributeProperty('DateTimeOffsetAtt');
9479   TPropertyValue.RegisterAttributeProperty('DecimalAtt');
9480   TPropertyValue.RegisterAttributeProperty('DurationAtt');
9481   TPropertyValue.RegisterAttributeProperty('EnumMemberAtt');
9482   TPropertyValue.RegisterAttributeProperty('FloatAtt');
9483   TPropertyValue.RegisterAttributeProperty('GuidAtt');
9484   TPropertyValue.RegisterAttributeProperty('IntAtt');
9485   TPropertyValue.RegisterAttributeProperty('_StringAtt');
9486   TPropertyValue.RegisterAttributeProperty('TimeOfDayAtt');
9487   TPropertyValue.RegisterAttributeProperty('AnnotationPathAtt');
9488   TPropertyValue.RegisterAttributeProperty('NavigationPropertyPathAtt');
9489   TPropertyValue.RegisterAttributeProperty('PathAtt');
9490   TPropertyValue.RegisterAttributeProperty('PropertyPathAtt');
9491   TPropertyValue.RegisterAttributeProperty('UrlRefAtt');
9492   TEntityContainer.RegisterAttributeProperty('Name');
9493   TEntityContainer.RegisterAttributeProperty('Extends');
9494   TEntitySetAttributes.RegisterAttributeProperty('Name');
9495   TEntitySetAttributes.RegisterAttributeProperty('EntityType');
9496   TEntitySetAttributes.RegisterAttributeProperty('IncludeInServiceDocument');
9497   TEntitySet.RegisterAttributeProperty('Name');
9498   TEntitySet.RegisterAttributeProperty('EntityType');
9499   TEntitySet.RegisterAttributeProperty('IncludeInServiceDocument');
9500   TNavigationPropertyBinding.RegisterAttributeProperty('Path');
9501   TNavigationPropertyBinding.RegisterAttributeProperty('Target');
9502   TSingleton.RegisterAttributeProperty('Name');
9503   TSingleton.RegisterAttributeProperty('_Type');
9504   TActionFunctionImportAttributes.RegisterAttributeProperty('Name');
9505   TActionFunctionImportAttributes.RegisterAttributeProperty('EntitySet');
9506   TActionFunctionImportAttributes.RegisterAttributeProperty('IncludeInServiceDocument');
9507   TActionImport.RegisterAttributeProperty('Action');
9508   TActionImport.RegisterAttributeProperty('Name');
9509   TActionImport.RegisterAttributeProperty('EntitySet');
9510   TActionImport.RegisterAttributeProperty('IncludeInServiceDocument');
9511   TFunctionImport.RegisterAttributeProperty('_Function');
9512   TFunctionImport.RegisterAttributeProperty('Name');
9513   TFunctionImport.RegisterAttributeProperty('EntitySet');
9514   TFunctionImport.RegisterAttributeProperty('IncludeInServiceDocument');
9515 
9516   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TAbstractType),'TAbstractType');
9517   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TAbstractType)].RegisterExternalPropertyName('TAbstractType_Edm_ComplexType','Edm.ComplexType');
9518   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TAbstractType)].RegisterExternalPropertyName('TAbstractType_Edm_EntityType','Edm.EntityType');
9519   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TAbstractType)].RegisterExternalPropertyName('TAbstractType_Edm_PrimitiveType','Edm.PrimitiveType');
9520   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TAbstractType)].RegisterExternalPropertyName('TAbstractType_Edm_Geography','Edm.Geography');
9521   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TAbstractType)].RegisterExternalPropertyName('TAbstractType_Edm_Geometry','Edm.Geometry');
9522   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TAbstractType)].RegisterExternalPropertyName('TAbstractType_Edm_AnnotationPath','Edm.AnnotationPath');
9523   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TAbstractType)].RegisterExternalPropertyName('TAbstractType_Edm_NavigationPropertyPath','Edm.NavigationPropertyPath');
9524   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TAbstractType)].RegisterExternalPropertyName('TAbstractType_Edm_PropertyPath','Edm.PropertyPath');
9525   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TAbstractType)].RegisterExternalPropertyName('TAbstractType_Collection_Edm_ComplexType','Collection(Edm.ComplexType)');
9526   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TAbstractType)].RegisterExternalPropertyName('TAbstractType_Collection_Edm_EntityType','Collection(Edm.EntityType)');
9527   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TAbstractType)].RegisterExternalPropertyName('TAbstractType_Collection_Edm_PrimitiveType','Collection(Edm.PrimitiveType)');
9528   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TAbstractType)].RegisterExternalPropertyName('TAbstractType_Collection_Edm_Geography','Collection(Edm.Geography)');
9529   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TAbstractType)].RegisterExternalPropertyName('TAbstractType_Collection_Edm_Geometry','Collection(Edm.Geometry)');
9530   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TAbstractType)].RegisterExternalPropertyName('TAbstractType_Collection_Edm_AnnotationPath','Collection(Edm.AnnotationPath)');
9531   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TAbstractType)].RegisterExternalPropertyName('TAbstractType_Collection_Edm_NavigationPropertyPath','Collection(Edm.NavigationPropertyPath)');
9532   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TAbstractType)].RegisterExternalPropertyName('TAbstractType_Collection_Edm_PropertyPath','Collection(Edm.PropertyPath)');
9533   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TMax),'TMax');
9534   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TVariable),'TVariable');
9535   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TOnDeleteAction),'TOnDeleteAction');
9536   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(Schema),'Schema',[trioqualifiedElement, triounqualifiedAttribute]);
9537   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TTypeAttributes),'TTypeAttributes',[trioqualifiedElement, triounqualifiedAttribute]);
9538   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TDerivableTypeAttributes),'TDerivableTypeAttributes',[trioqualifiedElement, triounqualifiedAttribute]);
9539   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TEntityType),'TEntityType',[trioqualifiedElement, triounqualifiedAttribute]);
9540   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TPropertyRef),'TPropertyRef',[trioqualifiedElement, triounqualifiedAttribute]);
9541   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TComplexType),'TComplexType',[trioqualifiedElement, triounqualifiedAttribute]);
9542   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TFacetAttributes),'TFacetAttributes',[trioqualifiedElement, triounqualifiedAttribute]);
9543   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TPropertyFacetAttributes),'TPropertyFacetAttributes',[trioqualifiedElement, triounqualifiedAttribute]);
9544   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TCommonPropertyAttributes),'TCommonPropertyAttributes',[trioqualifiedElement, triounqualifiedAttribute]);
9545   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TProperty),'TProperty',[trioqualifiedElement, triounqualifiedAttribute]);
9546   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TTypeDefinition),'TTypeDefinition',[trioqualifiedElement, triounqualifiedAttribute]);
9547   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TNavigationProperty),'TNavigationProperty',[trioqualifiedElement, triounqualifiedAttribute]);
9548   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TReferentialConstraint),'TReferentialConstraint',[trioqualifiedElement, triounqualifiedAttribute]);
9549   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TOnDelete),'TOnDelete',[trioqualifiedElement, triounqualifiedAttribute]);
9550   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TEnumType),'TEnumType',[trioqualifiedElement, triounqualifiedAttribute]);
9551   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TEnumTypeMember),'TEnumTypeMember',[trioqualifiedElement, triounqualifiedAttribute]);
9552   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TActionFunctionReturnType),'TActionFunctionReturnType',[trioqualifiedElement, triounqualifiedAttribute]);
9553   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TActionAttributes),'TActionAttributes',[trioqualifiedElement, triounqualifiedAttribute]);
9554   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TAction),'TAction',[trioqualifiedElement, triounqualifiedAttribute]);
9555   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TFunctionAttributes),'TFunctionAttributes',[trioqualifiedElement, triounqualifiedAttribute]);
9556   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TFunction),'TFunction',[trioqualifiedElement, triounqualifiedAttribute]);
9557   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TActionFunctionParameterAttributes),'TActionFunctionParameterAttributes',[trioqualifiedElement, triounqualifiedAttribute]);
9558   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TActionFunctionParameter),'TActionFunctionParameter',[trioqualifiedElement, triounqualifiedAttribute]);
9559   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TTerm),'TTerm',[trioqualifiedElement, triounqualifiedAttribute]);
9560   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TAnnotations),'TAnnotations',[trioqualifiedElement, triounqualifiedAttribute]);
9561   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(GExpression),'GExpression',[trioqualifiedElement, triounqualifiedAttribute]);
9562   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(GInlineExpressions),'GInlineExpressions',[trioqualifiedElement, triounqualifiedAttribute]);
9563   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(Annotation_Type),'Annotation',[trioqualifiedElement, triounqualifiedAttribute]);
9564   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TBinaryConstantExpression),'TBinaryConstantExpression',[trioqualifiedElement, triounqualifiedAttribute]);
9565   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TBoolConstantExpression),'TBoolConstantExpression',[trioqualifiedElement, triounqualifiedAttribute]);
9566   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TDateConstantExpression),'TDateConstantExpression',[trioqualifiedElement, triounqualifiedAttribute]);
9567   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TDateTimeOffsetConstantExpression),'TDateTimeOffsetConstantExpression',[trioqualifiedElement, triounqualifiedAttribute]);
9568   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TDecimalConstantExpression),'TDecimalConstantExpression',[trioqualifiedElement, triounqualifiedAttribute]);
9569   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TDurationConstantExpression),'TDurationConstantExpression',[trioqualifiedElement, triounqualifiedAttribute]);
9570   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TFloatConstantExpression),'TFloatConstantExpression',[trioqualifiedElement, triounqualifiedAttribute]);
9571   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TGuidConstantExpression),'TGuidConstantExpression',[trioqualifiedElement, triounqualifiedAttribute]);
9572   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TIntConstantExpression),'TIntConstantExpression',[trioqualifiedElement, triounqualifiedAttribute]);
9573   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TStringConstantExpression),'TStringConstantExpression',[trioqualifiedElement, triounqualifiedAttribute]);
9574   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TTimeOfDayConstantExpression),'TTimeOfDayConstantExpression',[trioqualifiedElement, triounqualifiedAttribute]);
9575   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TApplyExpression),'TApplyExpression',[trioqualifiedElement, triounqualifiedAttribute]);
9576   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TCastOrIsOfExpression),'TCastOrIsOfExpression',[trioqualifiedElement, triounqualifiedAttribute]);
9577   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TCollectionExpression),'TCollectionExpression',[trioqualifiedElement, triounqualifiedAttribute]);
9578   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TIfExpression),'TIfExpression',[trioqualifiedElement, triounqualifiedAttribute]);
9579   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TOneChildExpression),'TOneChildExpression',[trioqualifiedElement, triounqualifiedAttribute]);
9580   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TTwoChildrenExpression),'TTwoChildrenExpression',[trioqualifiedElement, triounqualifiedAttribute]);
9581   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TLabeledElementExpression),'TLabeledElementExpression',[trioqualifiedElement, triounqualifiedAttribute]);
9582   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TLabeledElementReferenceExpression),'TLabeledElementReferenceExpression',[trioqualifiedElement, triounqualifiedAttribute]);
9583   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TPathExpression),'TPathExpression',[trioqualifiedElement, triounqualifiedAttribute]);
9584   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TRecordExpression),'TRecordExpression',[trioqualifiedElement, triounqualifiedAttribute]);
9585   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TPropertyValue),'TPropertyValue',[trioqualifiedElement, triounqualifiedAttribute]);
9586   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TEntityContainer),'TEntityContainer',[trioqualifiedElement, triounqualifiedAttribute]);
9587   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TEntitySetAttributes),'TEntitySetAttributes',[trioqualifiedElement, triounqualifiedAttribute]);
9588   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TEntitySet),'TEntitySet',[trioqualifiedElement, triounqualifiedAttribute]);
9589   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TNavigationPropertyBinding),'TNavigationPropertyBinding',[trioqualifiedElement, triounqualifiedAttribute]);
9590   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TSingleton),'TSingleton',[trioqualifiedElement, triounqualifiedAttribute]);
9591   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TActionFunctionImportAttributes),'TActionFunctionImportAttributes',[trioqualifiedElement, triounqualifiedAttribute]);
9592   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TActionImport),'TActionImport',[trioqualifiedElement, triounqualifiedAttribute]);
9593   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TFunctionImport),'TFunctionImport',[trioqualifiedElement, triounqualifiedAttribute]);
9594   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(Schema_ComplexTypeArray),'Schema_ComplexTypeArray');
9595   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Schema_ComplexTypeArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9596   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(Schema_EntityTypeArray),'Schema_EntityTypeArray');
9597   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Schema_EntityTypeArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9598   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(Schema_TypeDefinitionArray),'Schema_TypeDefinitionArray');
9599   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Schema_TypeDefinitionArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9600   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(Schema_EnumTypeArray),'Schema_EnumTypeArray');
9601   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Schema_EnumTypeArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9602   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(Schema_ActionArray),'Schema_ActionArray');
9603   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Schema_ActionArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9604   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(Schema__FunctionArray),'Schema__FunctionArray');
9605   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Schema__FunctionArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9606   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(Schema_TermArray),'Schema_TermArray');
9607   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Schema_TermArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9608   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(Schema_AnnotationsArray),'Schema_AnnotationsArray');
9609   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Schema_AnnotationsArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9610   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(Schema_EntityContainerArray),'Schema_EntityContainerArray');
9611   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Schema_EntityContainerArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9612   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(Schema_AnnotationArray),'Schema_AnnotationArray');
9613   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Schema_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9614   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TEntityType_KeyArray),'TEntityType_KeyArray');
9615   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TEntityType_KeyArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9616   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TEntityType__PropertyArray),'TEntityType__PropertyArray');
9617   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TEntityType__PropertyArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9618   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TEntityType_NavigationPropertyArray),'TEntityType_NavigationPropertyArray');
9619   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TEntityType_NavigationPropertyArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9620   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TEntityType_AnnotationArray),'TEntityType_AnnotationArray');
9621   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TEntityType_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9622   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TEntityKeyElement),'TEntityKeyElement');
9623   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TEntityKeyElement)].RegisterExternalPropertyName(sARRAY_ITEM,'PropertyRef');
9624   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TComplexType__PropertyArray),'TComplexType__PropertyArray');
9625   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TComplexType__PropertyArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9626   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TComplexType_NavigationPropertyArray),'TComplexType_NavigationPropertyArray');
9627   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TComplexType_NavigationPropertyArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9628   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TComplexType_AnnotationArray),'TComplexType_AnnotationArray');
9629   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TComplexType_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9630   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TProperty_AnnotationArray),'TProperty_AnnotationArray');
9631   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TProperty_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9632   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TTypeDefinition_AnnotationArray),'TTypeDefinition_AnnotationArray');
9633   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TTypeDefinition_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9634   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TNavigationProperty_ReferentialConstraintArray),'TNavigationProperty_ReferentialConstraintArray');
9635   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TNavigationProperty_ReferentialConstraintArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9636   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TNavigationProperty_OnDeleteArray),'TNavigationProperty_OnDeleteArray');
9637   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TNavigationProperty_OnDeleteArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9638   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TNavigationProperty_AnnotationArray),'TNavigationProperty_AnnotationArray');
9639   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TNavigationProperty_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9640   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TReferentialConstraint_AnnotationArray),'TReferentialConstraint_AnnotationArray');
9641   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TReferentialConstraint_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9642   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TOnDelete_AnnotationArray),'TOnDelete_AnnotationArray');
9643   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TOnDelete_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9644   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TEnumType_MemberArray),'TEnumType_MemberArray');
9645   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TEnumType_MemberArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9646   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TEnumType_AnnotationArray),'TEnumType_AnnotationArray');
9647   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TEnumType_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9648   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TEnumTypeMember_AnnotationArray),'TEnumTypeMember_AnnotationArray');
9649   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TEnumTypeMember_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9650   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TActionFunctionReturnType_AnnotationArray),'TActionFunctionReturnType_AnnotationArray');
9651   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TActionFunctionReturnType_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9652   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TAction_ParameterArray),'TAction_ParameterArray');
9653   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TAction_ParameterArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9654   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TAction_AnnotationArray),'TAction_AnnotationArray');
9655   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TAction_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9656   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TFunction_ParameterArray),'TFunction_ParameterArray');
9657   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TFunction_ParameterArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9658   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TFunction_AnnotationArray),'TFunction_AnnotationArray');
9659   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TFunction_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9660   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TActionFunctionParameter_AnnotationArray),'TActionFunctionParameter_AnnotationArray');
9661   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TActionFunctionParameter_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9662   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TTerm_AnnotationArray),'TTerm_AnnotationArray');
9663   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TTerm_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9664   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TAnnotations_AnnotationArray),'TAnnotations_AnnotationArray');
9665   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TAnnotations_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9666   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(Annotation_AnnotationArray),'Annotation_AnnotationArray');
9667   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9668   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TApplyExpression_AnnotationArray),'TApplyExpression_AnnotationArray');
9669   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TApplyExpression_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9670   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TCastOrIsOfExpression_AnnotationArray),'TCastOrIsOfExpression_AnnotationArray');
9671   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TCastOrIsOfExpression_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9672   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TIfExpression_AnnotationArray),'TIfExpression_AnnotationArray');
9673   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TIfExpression_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9674   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TOneChildExpression_AnnotationArray),'TOneChildExpression_AnnotationArray');
9675   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TOneChildExpression_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9676   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TTwoChildrenExpression_AnnotationArray),'TTwoChildrenExpression_AnnotationArray');
9677   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TTwoChildrenExpression_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9678   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TLabeledElementExpression_AnnotationArray),'TLabeledElementExpression_AnnotationArray');
9679   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9680   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TNullExpression),'TNullExpression');
9681   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TNullExpression)].RegisterExternalPropertyName(sARRAY_ITEM,'Annotation');
9682   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TRecordExpression_PropertyValueArray),'TRecordExpression_PropertyValueArray');
9683   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TRecordExpression_PropertyValueArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9684   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TRecordExpression_AnnotationArray),'TRecordExpression_AnnotationArray');
9685   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TRecordExpression_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9686   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TPropertyValue_AnnotationArray),'TPropertyValue_AnnotationArray');
9687   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9688   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TEntityContainer_EntitySetArray),'TEntityContainer_EntitySetArray');
9689   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TEntityContainer_EntitySetArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9690   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TEntityContainer_ActionImportArray),'TEntityContainer_ActionImportArray');
9691   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TEntityContainer_ActionImportArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9692   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TEntityContainer_FunctionImportArray),'TEntityContainer_FunctionImportArray');
9693   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TEntityContainer_FunctionImportArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9694   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TEntityContainer_SingletonArray),'TEntityContainer_SingletonArray');
9695   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TEntityContainer_SingletonArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9696   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TEntityContainer_AnnotationArray),'TEntityContainer_AnnotationArray');
9697   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TEntityContainer_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9698   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TEntitySet_NavigationPropertyBindingArray),'TEntitySet_NavigationPropertyBindingArray');
9699   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TEntitySet_NavigationPropertyBindingArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9700   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TEntitySet_AnnotationArray),'TEntitySet_AnnotationArray');
9701   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TEntitySet_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9702   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TSingleton_NavigationPropertyBindingArray),'TSingleton_NavigationPropertyBindingArray');
9703   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TSingleton_NavigationPropertyBindingArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9704   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TSingleton_AnnotationArray),'TSingleton_AnnotationArray');
9705   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TSingleton_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9706   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TActionImport_AnnotationArray),'TActionImport_AnnotationArray');
9707   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TActionImport_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9708   typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TFunctionImport_AnnotationArray),'TFunctionImport_AnnotationArray');
9709   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TFunctionImport_AnnotationArray)].RegisterExternalPropertyName(sARRAY_STYLE,sEmbedded);
9710 
9711   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Schema)].RegisterExternalPropertyName('_Function','Function');
9712   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TDerivableTypeAttributes)].RegisterExternalPropertyName('_Abstract','Abstract');
9713   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TEntityType)].RegisterExternalPropertyName('_Property','Property');
9714   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TEntityType)].RegisterExternalPropertyName('_Abstract','Abstract');
9715   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TComplexType)].RegisterExternalPropertyName('_Property','Property');
9716   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TComplexType)].RegisterExternalPropertyName('_Abstract','Abstract');
9717   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TCommonPropertyAttributes)].RegisterExternalPropertyName('_Type','Type');
9718   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TProperty)].RegisterExternalPropertyName('_Type','Type');
9719   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TNavigationProperty)].RegisterExternalPropertyName('_Type','Type');
9720   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TReferentialConstraint)].RegisterExternalPropertyName('_Property','Property');
9721   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TActionFunctionReturnType)].RegisterExternalPropertyName('_Type','Type');
9722   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TActionFunctionParameterAttributes)].RegisterExternalPropertyName('_Type','Type');
9723   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TActionFunctionParameter)].RegisterExternalPropertyName('_Type','Type');
9724   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TTerm)].RegisterExternalPropertyName('_Type','Type');
9725   typeRegistryInstance.ItemByTypeInfo[TypeInfo(GExpression)].RegisterExternalPropertyName('_String','String');
9726   typeRegistryInstance.ItemByTypeInfo[TypeInfo(GExpression)].RegisterExternalPropertyName('_If','If');
9727   typeRegistryInstance.ItemByTypeInfo[TypeInfo(GExpression)].RegisterExternalPropertyName('_And','And');
9728   typeRegistryInstance.ItemByTypeInfo[TypeInfo(GExpression)].RegisterExternalPropertyName('_Or','Or');
9729   typeRegistryInstance.ItemByTypeInfo[TypeInfo(GExpression)].RegisterExternalPropertyName('_Not','Not');
9730   typeRegistryInstance.ItemByTypeInfo[TypeInfo(GExpression)].RegisterExternalPropertyName('_Record','Record');
9731   typeRegistryInstance.ItemByTypeInfo[TypeInfo(GInlineExpressions)].RegisterExternalPropertyName('_String','String');
9732   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_Type)].RegisterExternalPropertyName('_String','String');
9733   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_Type)].RegisterExternalPropertyName('_If','If');
9734   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_Type)].RegisterExternalPropertyName('_And','And');
9735   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_Type)].RegisterExternalPropertyName('_Or','Or');
9736   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_Type)].RegisterExternalPropertyName('_Not','Not');
9737   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_Type)].RegisterExternalPropertyName('_Record','Record');
9738   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_Type)].RegisterExternalPropertyName('BinaryAtt','Binary');
9739   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_Type)].RegisterExternalPropertyName('BoolAtt','Bool');
9740   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_Type)].RegisterExternalPropertyName('DateAtt','Date');
9741   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_Type)].RegisterExternalPropertyName('DateTimeOffsetAtt','DateTimeOffset');
9742   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_Type)].RegisterExternalPropertyName('DecimalAtt','Decimal');
9743   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_Type)].RegisterExternalPropertyName('DurationAtt','Duration');
9744   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_Type)].RegisterExternalPropertyName('EnumMemberAtt','EnumMember');
9745   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_Type)].RegisterExternalPropertyName('FloatAtt','Float');
9746   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_Type)].RegisterExternalPropertyName('GuidAtt','Guid');
9747   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_Type)].RegisterExternalPropertyName('IntAtt','Int');
9748   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_Type)].RegisterExternalPropertyName('_StringAtt','String');
9749   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_Type)].RegisterExternalPropertyName('TimeOfDayAtt','TimeOfDay');
9750   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_Type)].RegisterExternalPropertyName('AnnotationPathAtt','AnnotationPath');
9751   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_Type)].RegisterExternalPropertyName('NavigationPropertyPathAtt','NavigationPropertyPath');
9752   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_Type)].RegisterExternalPropertyName('PathAtt','Path');
9753   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_Type)].RegisterExternalPropertyName('PropertyPathAtt','PropertyPath');
9754   typeRegistryInstance.ItemByTypeInfo[TypeInfo(Annotation_Type)].RegisterExternalPropertyName('UrlRefAtt','UrlRef');
9755   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TApplyExpression)].RegisterExternalPropertyName('_Function','Function');
9756   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TApplyExpression)].RegisterExternalPropertyName('_String','String');
9757   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TApplyExpression)].RegisterExternalPropertyName('_If','If');
9758   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TApplyExpression)].RegisterExternalPropertyName('_And','And');
9759   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TApplyExpression)].RegisterExternalPropertyName('_Or','Or');
9760   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TApplyExpression)].RegisterExternalPropertyName('_Not','Not');
9761   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TApplyExpression)].RegisterExternalPropertyName('_Record','Record');
9762   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TCastOrIsOfExpression)].RegisterExternalPropertyName('_Type','Type');
9763   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TCastOrIsOfExpression)].RegisterExternalPropertyName('_String','String');
9764   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TCastOrIsOfExpression)].RegisterExternalPropertyName('_If','If');
9765   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TCastOrIsOfExpression)].RegisterExternalPropertyName('_And','And');
9766   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TCastOrIsOfExpression)].RegisterExternalPropertyName('_Or','Or');
9767   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TCastOrIsOfExpression)].RegisterExternalPropertyName('_Not','Not');
9768   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TCastOrIsOfExpression)].RegisterExternalPropertyName('_Record','Record');
9769   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TCollectionExpression)].RegisterExternalPropertyName('_String','String');
9770   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TCollectionExpression)].RegisterExternalPropertyName('_If','If');
9771   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TCollectionExpression)].RegisterExternalPropertyName('_And','And');
9772   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TCollectionExpression)].RegisterExternalPropertyName('_Or','Or');
9773   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TCollectionExpression)].RegisterExternalPropertyName('_Not','Not');
9774   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TCollectionExpression)].RegisterExternalPropertyName('_Record','Record');
9775   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TIfExpression)].RegisterExternalPropertyName('_String','String');
9776   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TIfExpression)].RegisterExternalPropertyName('_If','If');
9777   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TIfExpression)].RegisterExternalPropertyName('_And','And');
9778   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TIfExpression)].RegisterExternalPropertyName('_Or','Or');
9779   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TIfExpression)].RegisterExternalPropertyName('_Not','Not');
9780   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TIfExpression)].RegisterExternalPropertyName('_Record','Record');
9781   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TOneChildExpression)].RegisterExternalPropertyName('_String','String');
9782   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TOneChildExpression)].RegisterExternalPropertyName('_If','If');
9783   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TOneChildExpression)].RegisterExternalPropertyName('_And','And');
9784   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TOneChildExpression)].RegisterExternalPropertyName('_Or','Or');
9785   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TOneChildExpression)].RegisterExternalPropertyName('_Not','Not');
9786   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TOneChildExpression)].RegisterExternalPropertyName('_Record','Record');
9787   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TTwoChildrenExpression)].RegisterExternalPropertyName('_String','String');
9788   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TTwoChildrenExpression)].RegisterExternalPropertyName('_If','If');
9789   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TTwoChildrenExpression)].RegisterExternalPropertyName('_And','And');
9790   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TTwoChildrenExpression)].RegisterExternalPropertyName('_Or','Or');
9791   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TTwoChildrenExpression)].RegisterExternalPropertyName('_Not','Not');
9792   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TTwoChildrenExpression)].RegisterExternalPropertyName('_Record','Record');
9793   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression)].RegisterExternalPropertyName('_String','String');
9794   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression)].RegisterExternalPropertyName('_If','If');
9795   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression)].RegisterExternalPropertyName('_And','And');
9796   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression)].RegisterExternalPropertyName('_Or','Or');
9797   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression)].RegisterExternalPropertyName('_Not','Not');
9798   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression)].RegisterExternalPropertyName('_Record','Record');
9799   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression)].RegisterExternalPropertyName('BinaryAtt','Binary');
9800   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression)].RegisterExternalPropertyName('BoolAtt','Bool');
9801   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression)].RegisterExternalPropertyName('DateAtt','Date');
9802   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression)].RegisterExternalPropertyName('DateTimeOffsetAtt','DateTimeOffset');
9803   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression)].RegisterExternalPropertyName('DecimalAtt','Decimal');
9804   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression)].RegisterExternalPropertyName('DurationAtt','Duration');
9805   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression)].RegisterExternalPropertyName('EnumMemberAtt','EnumMember');
9806   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression)].RegisterExternalPropertyName('FloatAtt','Float');
9807   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression)].RegisterExternalPropertyName('GuidAtt','Guid');
9808   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression)].RegisterExternalPropertyName('IntAtt','Int');
9809   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression)].RegisterExternalPropertyName('_StringAtt','String');
9810   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression)].RegisterExternalPropertyName('TimeOfDayAtt','TimeOfDay');
9811   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression)].RegisterExternalPropertyName('AnnotationPathAtt','AnnotationPath');
9812   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression)].RegisterExternalPropertyName('NavigationPropertyPathAtt','NavigationPropertyPath');
9813   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression)].RegisterExternalPropertyName('PathAtt','Path');
9814   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression)].RegisterExternalPropertyName('PropertyPathAtt','PropertyPath');
9815   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TLabeledElementExpression)].RegisterExternalPropertyName('UrlRefAtt','UrlRef');
9816   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TRecordExpression)].RegisterExternalPropertyName('_Type','Type');
9817   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('_Property','Property');
9818   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('_String','String');
9819   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('_If','If');
9820   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('_And','And');
9821   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('_Or','Or');
9822   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('_Not','Not');
9823   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('_Record','Record');
9824   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('BinaryAtt','Binary');
9825   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('BoolAtt','Bool');
9826   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('DateAtt','Date');
9827   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('DateTimeOffsetAtt','DateTimeOffset');
9828   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('DecimalAtt','Decimal');
9829   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('DurationAtt','Duration');
9830   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('EnumMemberAtt','EnumMember');
9831   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('FloatAtt','Float');
9832   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('GuidAtt','Guid');
9833   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('IntAtt','Int');
9834   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('_StringAtt','String');
9835   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('TimeOfDayAtt','TimeOfDay');
9836   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('AnnotationPathAtt','AnnotationPath');
9837   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('NavigationPropertyPathAtt','NavigationPropertyPath');
9838   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('PathAtt','Path');
9839   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('PropertyPathAtt','PropertyPath');
9840   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPropertyValue)].RegisterExternalPropertyName('UrlRefAtt','UrlRef');
9841   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TSingleton)].RegisterExternalPropertyName('_Type','Type');
9842   typeRegistryInstance.ItemByTypeInfo[TypeInfo(TFunctionImport)].RegisterExternalPropertyName('_Function','Function');
9843 
9844 
9845 End.
9846