10#include "Refureku/TypeInfo/Variables/VariableBase.h"
11#include "Refureku/TypeInfo/Variables/EFieldFlags.h"
12#include "Refureku/TypeInfo/EAccessSpecifier.h"
27 RFK_NODISCARD REFUREKU_API EAccessSpecifier
getAccess() const noexcept;
35 RFK_NODISCARD REFUREKU_API
bool isStatic() const noexcept;
42 RFK_NODISCARD REFUREKU_API
bool isMutable() const noexcept;
62 REFUREKU_INTERNAL
FieldBase(FieldBaseImpl* implementation) noexcept;
66 RFK_GEN_GET_PIMPL(FieldBaseImpl,
Entity::getPimpl())
Definition: FieldBase.h:20
RFK_NODISCARD REFUREKU_API bool isMutable() const noexcept
Check whether this field is mutable or not.
RFK_NODISCARD REFUREKU_API EAccessSpecifier getAccess() const noexcept
Get the access specifier of this field in its owner struct/class.
RFK_NODISCARD REFUREKU_API Struct const * getOwner() const noexcept
Get the struct owning this field.
RFK_NODISCARD REFUREKU_API EFieldFlags getFlags() const noexcept
Get the flags qualifying this field.
RFK_NODISCARD REFUREKU_API bool isStatic() const noexcept
Check whether this field is static or not. If the field is static, it can safely be cast to StaticFie...
Definition: VariableBase.h:20
Definition: Allocator.h:16
EFieldFlags
Definition: EFieldFlags.h:16