|
| UE_API | FSetProperty (FFieldVariant InOwner, const FName &InName, EObjectFlags InObjectFlags) |
| |
| UE_API | FSetProperty (FFieldVariant InOwner, const UECodeGen_Private::FSetPropertyParams &Prop) |
| |
| virtual UE_API | ~FSetProperty () |
| |
| virtual UE_API void | Serialize (FArchive &Ar) override |
| |
| virtual UE_API void | AddReferencedObjects (FReferenceCollector &Collector) override |
| |
| virtual UE_API void | GetPreloadDependencies (TArray< UObject * > &OutDeps) override |
| |
| virtual UE_API void | PostDuplicate (const FField &InField) override |
| |
| virtual UE_API FField * | GetInnerFieldByName (const FName &InName) override |
| |
| virtual UE_API void | GetInnerFields (TArray< FField * > &OutFields) override |
| |
| virtual UE_API void | AddCppProperty (FProperty *Property) override |
| |
| virtual UE_API FString | GetCPPMacroType (FString &ExtendedTypeText) const override |
| |
| virtual UE_API FString | GetCPPType (FString *ExtendedTypeText, uint32 CPPExportFlags) const override |
| |
| virtual UE_API void | LinkInternal (FArchive &Ar) override |
| |
| virtual UE_API bool | Identical (const void *A, const void *B, uint32 PortFlags) const override |
| |
| virtual UE_API void | SerializeItem (FStructuredArchive::FSlot Slot, void *Value, void const *Defaults) const override |
| |
| virtual UE_API bool | NetSerializeItem (FArchive &Ar, UPackageMap *Map, void *Data, TArray< uint8 > *MetaData=NULL) const override |
| |
| virtual UE_API void | CopyValuesInternal (void *Dest, void const *Src, int32 Count) const override |
| |
| virtual UE_API void | ClearValueInternal (void *Data) const override |
| |
| virtual UE_API void | DestroyValueInternal (void *Dest) const override |
| |
| virtual UE_API void | InstanceSubobjects (void *Data, void const *DefaultData, TNotNull< UObject * > Owner, struct FObjectInstancingGraph *InstanceGraph) override |
| |
| virtual UE_API bool | ContainsObjectReference (TArray< const FStructProperty * > &EncounteredStructProps, EPropertyObjectReferenceType InReferenceType=EPropertyObjectReferenceType::Strong) const override |
| |
| virtual UE_API void | EmitReferenceInfo (UE::GC::FSchemaBuilder &Schema, int32 BaseOffset, TArray< const FStructProperty * > &EncounteredStructProps, UE::GC::FPropertyStack &DebugPath) override |
| |
| virtual UE_API bool | SameType (const FProperty *Other) const override |
| |
| virtual UE_API EConvertFromTypeResult | ConvertFromType (const FPropertyTag &Tag, FStructuredArchive::FSlot Slot, uint8 *Data, const UStruct *DefaultsStruct, const uint8 *Defaults) override |
| |
| virtual UE_API void * | GetValueAddressAtIndex_Direct (const FProperty *Inner, void *InValueAddress, int32 LogicalIndex) const override |
| |
| virtual UE_API bool | UseBinaryOrNativeSerialization (const FArchive &Ar) const override |
| |
| virtual UE_API bool | LoadTypeName (UE::FPropertyTypeName Type, const FPropertyTag *Tag=nullptr) override |
| |
| virtual UE_API void | SaveTypeName (UE::FPropertyTypeNameBuilder &Type) const override |
| |
| virtual UE_API bool | CanSerializeFromTypeName (UE::FPropertyTypeName Type) const override |
| |
| virtual UE_API EPropertyVisitorControlFlow | Visit (FPropertyVisitorContext &Context, const TFunctionRef< EPropertyVisitorControlFlow(const FPropertyVisitorContext &)> InFunc) const override |
| |
| virtual UE_API void * | ResolveVisitedPathInfo (void *Data, const FPropertyVisitorInfo &Info) const override |
| |
| UE_API FString | GetCPPTypeCustom (FString *ExtendedTypeText, uint32 CPPExportFlags, const FString &ElementTypeText, const FString &InElementExtendedTypeText) const |
| |
| int32 | GetNum (void *InSet) const |
| |
| int32 | GetStride () const |
| |
| bool | IsValidIndex (void *InSet, int32 InternalIndex) const |
| |
| uint8 * | GetElementPtr (void *InSet, int32 InternalIndex) const |
| |
| const FProperty * | GetElementProperty () const |
| |
| virtual UE_API bool | HasIntrusiveUnsetOptionalState () const override |
| |
| virtual UE_API void | InitializeIntrusiveUnsetOptionalValue (void *Data) const override |
| |
| virtual UE_API bool | IsIntrusiveOptionalValueSet (const void *Data) const override |
| |
| virtual UE_API void | ClearIntrusiveOptionalValue (void *Data) const override |
| |
| virtual UE_API void | EmitIntrusiveOptionalReferenceInfo (UE::GC::FSchemaBuilder &Schema, int32 BaseOffset, TArray< const FStructProperty * > &EncounteredStructProps, UE::GC::FPropertyStack &DebugPath) override |
| |
| | TProperty (EInternal InInernal, FFieldClass *InClass) |
| |
| | TProperty (FFieldVariant InOwner, const FName &InName, EObjectFlags InObjectFlags) |
| |
| | TProperty (FFieldVariant InOwner, PropertyParamsType &Prop) |
| |
| virtual int32 | GetMinAlignment () const override |
| |
| virtual void | InitializeValueInternal (void *Dest) const override |
| |
| UE_FORCEINLINE_HINT TCppType const * | GetPropertyValuePtr_InContainer (void const *A, int32 ArrayIndex=0) const |
| |
| UE_FORCEINLINE_HINT TCppType * | GetPropertyValuePtr_InContainer (void *A, int32 ArrayIndex=0) const |
| |
| UE_FORCEINLINE_HINT TCppType const & | GetPropertyValue_InContainer (void const *A, int32 ArrayIndex=0) const |
| |
| UE_FORCEINLINE_HINT TCppType | GetOptionalPropertyValue_InContainer (void const *B, int32 ArrayIndex=0) const |
| |
| UE_FORCEINLINE_HINT void | SetPropertyValue_InContainer (void *A, TCppType const &Value, int32 ArrayIndex=0) const |
| |
| UE_FORCEINLINE_HINT void | SetValue_InContainer (void *OutContainer, const TCppType &InValue) const |
| |
| UE_FORCEINLINE_HINT void | GetValue_InContainer (void const *InContainer, TCppType *OutValue) const |
| |
| COREUOBJECT_API | FProperty (FFieldVariant InOwner, const FName &InName, EObjectFlags InObjectFlags) |
| |
| COREUOBJECT_API | FProperty (FFieldVariant InOwner, const UECodeGen_Private::FPropertyParamsBaseWithOffset &Prop, EPropertyFlags AdditionalPropertyFlags=CPF_None) |
| |
| COREUOBJECT_API | FProperty (FFieldVariant InOwner, const UECodeGen_Private::FPropertyParamsBaseWithoutOffset &Prop, EPropertyFlags AdditionalPropertyFlags=CPF_None) |
| |
| COREUOBJECT_API void | SetElementSize (int32 NewSize) |
| |
| int32 | GetElementSize () const |
| |
| COREUOBJECT_API FString | GetNameCPP () const |
| |
| virtual bool | HasSetter () const |
| |
| virtual bool | HasGetter () const |
| |
| virtual bool | HasSetterOrGetter () const |
| |
| virtual void | CallSetter (void *Container, const void *InValue) const |
| |
| virtual void | CallGetter (const void *Container, void *OutValue) const |
| |
| COREUOBJECT_API EPropertyVisitorControlFlow | Visit (const FPropertyVisitorData &Data, const TFunctionRef< EPropertyVisitorControlFlow(const FPropertyVisitorPath &, const FPropertyVisitorData &)> InFunc) const |
| |
| COREUOBJECT_API EPropertyVisitorControlFlow | Visit (const FPropertyVisitorData &Data, const TFunctionRef< EPropertyVisitorControlFlow(const FPropertyVisitorContext &)> InFunc) const |
| |
| UE_FORCEINLINE_HINT int32 | GetOffset_ForDebug () const |
| |
| UE_FORCEINLINE_HINT int32 | GetOffset_ForUFunction () const |
| |
| UE_FORCEINLINE_HINT int32 | GetOffset_ForGC () const |
| |
| UE_FORCEINLINE_HINT int32 | GetOffset_ForInternal () const |
| |
| UE_FORCEINLINE_HINT int32 | GetOffset_ReplaceWith_ContainerPtrToValuePtr () const |
| |
| void | LinkWithoutChangingOffset (FArchive &Ar) |
| |
| int32 | Link (FArchive &Ar) |
| |
| bool | Identical_InContainer (const void *A, const void *B, int32 ArrayIndex=0, uint32 PortFlags=0) const |
| |
| void | SerializeBinProperty (FStructuredArchive::FSlot Slot, void *Data, int32 ArrayIdx=-1) |
| |
| void | SerializeNonMatchingBinProperty (FStructuredArchive::FSlot Slot, void *Data, void const *DefaultData, UStruct *DefaultStruct) |
| |
| virtual COREUOBJECT_API bool | SupportsNetSharedSerialization () const |
| |
| void | ExportTextItem_Direct (FString &ValueStr, const void *PropertyValue, const void *DefaultValue, UObject *Parent, int32 PortFlags, UObject *ExportRootScope=nullptr) const |
| |
| void | ExportTextItem_InContainer (FString &ValueStr, const void *Container, const void *DefaultValue, UObject *Parent, int32 PortFlags, UObject *ExportRootScope=nullptr) const |
| |
| const TCHAR * | ImportText_InContainer (const TCHAR *Buffer, void *Container, UObject *OwnerObject, int32 PortFlags, FOutputDevice *ErrorText=(FOutputDevice *) GWarn) const |
| |
| const TCHAR * | ImportText_Direct (const TCHAR *Buffer, void *PropertyPtr, UObject *OwnerObject, int32 PortFlags, FOutputDevice *ErrorText=(FOutputDevice *) GWarn) const |
| |
| void | SetValue_InContainer (void *OutContainer, const void *InValue) const |
| |
| void | GetValue_InContainer (void const *InContainer, void *OutValue) const |
| |
| COREUOBJECT_API void | SetSingleValue_InContainer (void *OutContainer, const void *InValue, int32 ArrayIndex) const |
| |
| COREUOBJECT_API void | GetSingleValue_InContainer (const void *InContainer, void *OutValue, int32 ArrayIndex) const |
| |
| COREUOBJECT_API void * | AllocateAndInitializeValue () const |
| |
| COREUOBJECT_API void | DestroyAndFreeValue (void *InMemory) const |
| |
| COREUOBJECT_API void | PerformOperationWithSetter (void *OutContainer, void *DirectPropertyAddress, TFunctionRef< void(void *)> DirectValueAccessFunc) const |
| |
| COREUOBJECT_API void | PerformOperationWithGetter (void *OutContainer, const void *DirectPropertyAddress, TFunctionRef< void(const void *)> DirectValueAccessFunc) const |
| |
| COREUOBJECT_API bool | ExportText_Direct (FString &ValueStr, const void *Data, const void *Delta, UObject *Parent, int32 PortFlags, UObject *ExportRootScope=nullptr) const |
| |
| UE_FORCEINLINE_HINT bool | ExportText_InContainer (int32 Index, FString &ValueStr, const void *Data, const void *Delta, UObject *Parent, int32 PortFlags, UObject *ExportRootScope=nullptr) const |
| |
| template<typename ValueType > |
| UE_FORCEINLINE_HINT ValueType * | ContainerPtrToValuePtr (UObject *ContainerPtr, int32 ArrayIndex=0) const |
| |
| template<typename ValueType > |
| UE_FORCEINLINE_HINT ValueType * | ContainerPtrToValuePtr (void *ContainerPtr, int32 ArrayIndex=0) const |
| |
| template<typename ValueType > |
| UE_FORCEINLINE_HINT ValueType const * | ContainerPtrToValuePtr (UObject const *ContainerPtr, int32 ArrayIndex=0) const |
| |
| template<typename ValueType > |
| UE_FORCEINLINE_HINT ValueType const * | ContainerPtrToValuePtr (void const *ContainerPtr, int32 ArrayIndex=0) const |
| |
| template<typename ValueType > |
| ValueType * | ContainerPtrToValuePtrForDefaults (const UStruct *ContainerClass, UObject *ContainerPtr, int32 ArrayIndex=0) const |
| |
| template<typename ValueType > |
| ValueType * | ContainerPtrToValuePtrForDefaults (const UStruct *ContainerClass, void *ContainerPtr, int32 ArrayIndex=0) const |
| |
| template<typename ValueType > |
| const ValueType * | ContainerPtrToValuePtrForDefaults (const UStruct *ContainerClass, const UObject *ContainerPtr, int32 ArrayIndex=0) const |
| |
| template<typename ValueType > |
| const ValueType * | ContainerPtrToValuePtrForDefaults (const UStruct *ContainerClass, const void *ContainerPtr, int32 ArrayIndex=0) const |
| |
| UE_FORCEINLINE_HINT bool | IsInContainer (int32 ContainerSize) const |
| |
| UE_FORCEINLINE_HINT bool | IsInContainer (const UStruct *ContainerClass) const |
| |
| void | CopySingleValue (void *Dest, void const *Src) const |
| |
| COREUOBJECT_API uint32 | GetValueTypeHash (const void *Src) const |
| |
| void | CopyCompleteValue (void *Dest, void const *Src) const |
| |
| UE_FORCEINLINE_HINT void | CopyCompleteValue_InContainer (void *Dest, void const *Src) const |
| |
| virtual COREUOBJECT_API void | CopySingleValueToScriptVM (void *Dest, void const *Src) const |
| |
| virtual COREUOBJECT_API void | CopyCompleteValueToScriptVM (void *Dest, void const *Src) const |
| |
| virtual COREUOBJECT_API void | CopyCompleteValueToScriptVM_InContainer (void *OutValue, void const *InContainer) const |
| |
| virtual COREUOBJECT_API void | CopyCompleteValueFromScriptVM_InContainer (void *OutContainer, void const *InValue) const |
| |
| virtual COREUOBJECT_API void | CopySingleValueFromScriptVM (void *Dest, void const *Src) const |
| |
| virtual COREUOBJECT_API void | CopyCompleteValueFromScriptVM (void *Dest, void const *Src) const |
| |
| void | ClearValue (void *Data) const |
| |
| void | ClearValue_InContainer (void *Data, int32 ArrayIndex=0) const |
| |
| void | DestroyValue (void *Dest) const |
| |
| void | DestroyValue_InContainer (void *Dest) const |
| |
| bool | ContainsFinishDestroy (TArray< const FStructProperty * > &EncounteredStructProps) const |
| |
| void | FinishDestroy (void *Data) const |
| |
| void | FinishDestroy_InContainer (void *Data) const |
| |
| void | InitializeValue (void *Dest) const |
| |
| void | InitializeValue_InContainer (void *Dest) const |
| |
| COREUOBJECT_API bool | ValidateImportFlags (uint32 PortFlags, FOutputDevice *ErrorText=NULL) const |
| |
| COREUOBJECT_API bool | ShouldPort (uint32 PortFlags=0) const |
| |
| virtual COREUOBJECT_API FName | GetID () const |
| |
| bool | ContainsWeakObjectReference () const |
| |
| UE_FORCEINLINE_HINT bool | ContainsInstancedObjectProperty () const |
| |
| UE_FORCEINLINE_HINT int32 | GetSize () const |
| |
| COREUOBJECT_API bool | ShouldSerializeValue (FArchive &Ar) const |
| |
| bool | ShouldDuplicateValue () const |
| |
| FProperty * | GetOwnerProperty () |
| |
| const FProperty * | GetOwnerProperty () const |
| |
| UE_FORCEINLINE_HINT EPropertyFlags | GetPropertyFlags () const |
| |
| UE_FORCEINLINE_HINT void | SetPropertyFlags (EPropertyFlags NewFlags) |
| |
| UE_FORCEINLINE_HINT void | ClearPropertyFlags (EPropertyFlags NewFlags) |
| |
| UE_FORCEINLINE_HINT bool | HasAnyPropertyFlags (uint64 FlagsToCheck) const |
| |
| UE_FORCEINLINE_HINT bool | HasAllPropertyFlags (uint64 FlagsToCheck) const |
| |
| UE_FORCEINLINE_HINT FProperty * | GetRepOwner () |
| |
| UE_FORCEINLINE_HINT bool | IsEditorOnlyProperty () const |
| |
| ELifetimeCondition | GetBlueprintReplicationCondition () const |
| |
| void | SetBlueprintReplicationCondition (ELifetimeCondition InBlueprintReplicationCondition) |
| |
| virtual SIZE_T | GetFieldSize () const |
| |
| COREUOBJECT_API | FField (EInternal InInernal, FFieldClass *InClass) |
| |
| COREUOBJECT_API | FField (FFieldVariant InOwner, const FName &InName, EObjectFlags InObjectFlags) |
| |
| virtual COREUOBJECT_API | ~FField () |
| |
| virtual COREUOBJECT_API void | PostLoad () |
| |
| virtual COREUOBJECT_API void | BeginDestroy () |
| |
| COREUOBJECT_API bool | IsRooted () const |
| |
| COREUOBJECT_API bool | IsNative () const |
| |
| COREUOBJECT_API bool | IsValidLowLevel () const |
| |
| COREUOBJECT_API bool | IsIn (const UObject *InOwner) const |
| |
| COREUOBJECT_API bool | IsIn (const FField *InOwner) const |
| |
| COREUOBJECT_API FLinkerLoad * | GetLinker () const |
| |
| virtual COREUOBJECT_API void | Bind () |
| |
| EObjectFlags | GetFlags () const |
| |
| void | SetFlags (EObjectFlags NewFlags) |
| |
| void | ClearFlags (EObjectFlags NewFlags) |
| |
| bool | HasAnyFlags (EObjectFlags FlagsToCheck) const |
| |
| bool | HasAllFlags (EObjectFlags FlagsToCheck) const |
| |
| FFieldClass * | GetClass () const |
| |
| uint64 | GetCastFlags () const |
| |
| bool | IsA (const FFieldClass *FieldType) const |
| |
| template<typename T > |
| bool | IsA () const |
| |
| bool | HasAnyCastFlags (const uint64 InCastFlags) const |
| |
| bool | HasAllCastFlags (const uint64 InCastFlags) const |
| |
| void | AppendName (FString &ResultString) const |
| |
| FFieldVariant | GetOwnerVariant () const |
| |
| UObject * | GetOwnerUObject () const |
| |
| UE_FORCEINLINE_HINT UObject * | InternalGetOwnerAsUObjectUnsafe () const |
| |
| COREUOBJECT_API UClass * | GetOwnerClass () const |
| |
| COREUOBJECT_API UStruct * | GetOwnerStruct () const |
| |
| COREUOBJECT_API UField * | GetOwnerUField () const |
| |
| COREUOBJECT_API UPackage * | GetOutermost () const |
| |
| COREUOBJECT_API UObject * | GetTypedOwner (UClass *Target) const |
| |
| COREUOBJECT_API FField * | GetTypedOwner (FFieldClass *Target) const |
| |
| template<typename T > |
| T * | GetOwner () const |
| |
| template<typename T > |
| FUNCTION_NON_NULL_RETURN_START T * | GetOwnerChecked () const FUNCTION_NON_NULL_RETURN_END |
| |
| template<typename T > |
| T * | GetTypedOwner () const |
| |
| FName | GetFName () const |
| |
| FString | GetName () const |
| |
| void | GetName (FString &OutName) const |
| |
| COREUOBJECT_API void | Rename (const FName &NewName) |
| |
| COREUOBJECT_API FString | GetPathName (const UObject *StopOuter=nullptr) const |
| |
| COREUOBJECT_API void | GetPathName (const UObject *StopOuter, FStringBuilderBase &ResultString) const |
| |
| COREUOBJECT_API FString | GetFullName () const |
| |
| COREUOBJECT_API FString | GetAuthoredName () const |
| |
|
| static COREUOBJECT_API const TCHAR * | ImportSingleProperty (const TCHAR *Str, void *DestData, const UStruct *ObjectStruct, UObject *SubobjectOuter, int32 PortFlags, FOutputDevice *Warn, TArray< struct FDefinedProperty > &DefinedProperties) |
| |
| static COREUOBJECT_API FName | FindRedirectedPropertyName (const UStruct *ObjectStruct, FName OldName) |
| |
| static COREUOBJECT_API FFieldClass * | StaticClass () |
| |
| static constexpr EClassCastFlags | StaticClassCastFlagsPrivate () |
| |
| static constexpr EClassCastFlags | StaticClassCastFlags () |
| |
| static COREUOBJECT_API FField * | Construct (const FFieldVariant &InOwner, const FName &InName, EObjectFlags InFlags) |
| |
| static COREUOBJECT_API FField * | Construct (const FName &FieldTypeName, const FFieldVariant &InOwner, const FName &InName, EObjectFlags InFlags) |
| |
| static COREUOBJECT_API FField * | TryConstruct (const FName &FieldTypeName, const FFieldVariant &InOwner, const FName &InName, EObjectFlags InFlags) |
| |
| static COREUOBJECT_API FField * | Duplicate (const FField *InField, FFieldVariant DestOwner, const FName DestName=NAME_None, EObjectFlags FlagMask=RF_AllFlags, EInternalObjectFlags InternalFlagsMask=EInternalObjectFlags_AllFlags) |
| |
| static COREUOBJECT_API FName | GenerateFFieldName (FFieldVariant InOwner, FFieldClass *InClass) |
| |
| static UE_FORCEINLINE_HINT TCHAR const * | GetTypeName () |
| |
| static UE_FORCEINLINE_HINT TCppType const * | GetPropertyValuePtr (void const *A) |
| |
| static UE_FORCEINLINE_HINT TCppType * | GetPropertyValuePtr (void *A) |
| |
| static UE_FORCEINLINE_HINT TCppType const & | GetPropertyValue (void const *A) |
| |
| static UE_FORCEINLINE_HINT TCppType | GetDefaultPropertyValue () |
| |
| static UE_FORCEINLINE_HINT TCppType | GetOptionalPropertyValue (void const *B) |
| |
| static UE_FORCEINLINE_HINT void | SetPropertyValue (void *A, TCppType const &Value) |
| |
| static UE_FORCEINLINE_HINT TCppType * | InitializePropertyValue (void *A) |
| |
| static UE_FORCEINLINE_HINT void | DestroyPropertyValue (void *A) |
| |
| static UE_FORCEINLINE_HINT bool | HasIntrusiveUnsetOptionalState () |
| |
| static UE_FORCEINLINE_HINT void | InitializeIntrusiveUnsetOptionalValue (void *Data) |
| |
| static UE_FORCEINLINE_HINT bool | IsIntrusiveOptionalValueSet (const void *A) |
| |
| static UE_FORCEINLINE_HINT void | ClearIntrusiveOptionalValue (void *A) |
| |
| EPropertyFlags | PropertyFlags |
| |
| uint16 | RepIndex |
| |
| FProperty * | PropertyLinkNext = nullptr |
| |
| union { | |
| |
| FProperty * NextRef = nullptr | |
| |
| }; | | |
| |
| union { | |
| |
| FProperty * DestructorLinkNext = nullptr | |
| |
| }; | | |
| |
| FProperty * | PostConstructLinkNext = nullptr |
| |
| FName | RepNotifyFunc |
| |
| virtual FString | GetCPPType (FString *ExtendedTypeText=NULL, uint32 CPPExportFlags=0) const PURE_VIRTUAL(FProperty |
| |
| virtual bool | Identical (const void *A, const void *B, uint32 PortFlags=0) const PURE_VIRTUAL(FProperty |
| |
| virtual void SerializeItem(FStructuredArchive::FSlot Slot, void *Value, void const *Defaults=NULL) const PURE_VIRTUAL(FProperty virtual COREUOBJECT_API boo | NetSerializeItem )(FArchive &Ar, UPackageMap *Map, void *Data, TArray< uint8 > *MetaData=NULL) const |
| |
| FFieldVariant | Owner |
| |
| FField * | Next |
| |
| FName | NamePrivate |
| |
| EObjectFlags | FlagsPrivate |
| |
| static EPropertyFlags | GetComputedFlagsPropertyFlags () |
| |
| virtual void virtual ExportText_Internal(FString &ValueStr, const void *PropertyValueOrContainer, EPropertyPointerType PointerType, const void *DefaultValue, UObject *Parent, int32 PortFlags, UObject *ExportRootScope=nullptr) const PURE_VIRTUAL(FProperty const TCHAR | ImportText_Internal )(const TCHAR *Buffer, void *ContainerOrPropertyPtr, EPropertyPointerType PointerType, UObject *OwnerObject, int32 PortFlags, FOutputDevice *ErrorText) const PURE_VIRTUAL(FProperty |
| |