LeviLamina
Loading...
Searching...
No Matches
MolangDescriptor Struct Reference
Inheritance diagram for MolangDescriptor:

Public Member Functions

virtual ::std::unique_ptr<::ItemDescriptor::BaseDescriptorclone () const
virtual bool sameItems (::ItemDescriptor::BaseDescriptor const &otherDescriptor, bool compareAux) const
virtual bool sameItem (::ItemDescriptor::ItemEntry const &otherItem, bool) const
virtual::std::string getFullName () const
virtual ::std::map<::std::string, ::std::string > toMap () const
virtual ::std::optional<::CompoundTagsave () const
virtual void serialize (::Json::Value &val) const
virtual void serialize (::BinaryStream &stream) const
virtual::ItemDescriptor::InternalType getType () const
virtual uint64 getHash () const
MCAPI ::std::unique_ptr<::ItemDescriptor::BaseDescriptor$clone () const
MCAPI bool $sameItems (::ItemDescriptor::BaseDescriptor const &otherDescriptor, bool compareAux) const
MCAPI bool $sameItem (::ItemDescriptor::ItemEntry const &otherItem, bool) const
MCAPI::std::string $getFullName () const
MCAPI ::std::map<::std::string, ::std::string > $toMap () const
MCAPI ::std::optional<::CompoundTag$save () const
MCAPI void $serialize (::Json::Value &val) const
MCAPI void $serialize (::BinaryStream &stream) const
MCFOLD::ItemDescriptor::InternalType $getType () const
MCAPI uint64 $getHash () const
virtual::std::string toString () const
virtual::ItemDescriptor::ItemEntry getItem () const
virtual bool forEachItemUntil (::std::function< bool(::Item const &, short)> func) const
virtual bool isValid () const
virtual bool shouldResolve () const
virtual ::std::unique_ptr<::ItemDescriptor::BaseDescriptorresolve () const
MCAPI void $dtor ()
MCAPI::std::string $toString () const
MCFOLD::ItemDescriptor::ItemEntry $getItem () const
MCAPI bool $forEachItemUntil (::std::function< bool(::Item const &, short)> func) const
MCFOLD bool $isValid () const
MCFOLD bool $shouldResolve () const
MCFOLD ::std::unique_ptr<::ItemDescriptor::BaseDescriptor$resolve () const

Static Public Member Functions

static MCAPI ::Bedrock::Result<::std::unique_ptr<::MolangDescriptor > > deserialize (::ReadOnlyBinaryStream &stream)
static MCAPI ::std::unique_ptr<::MolangDescriptorfromExpressionTag (::std::string const &tagExpression, ::MolangVersion molangVersion)
static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 16, ::std::shared_ptr<::ExpressionNode > > mExpressionTags

Member Function Documentation

◆ clone()

virtual ::std::unique_ptr<::ItemDescriptor::BaseDescriptor > MolangDescriptor::clone ( ) const
virtual

◆ sameItems()

virtual bool MolangDescriptor::sameItems ( ::ItemDescriptor::BaseDescriptor const & otherDescriptor,
bool compareAux ) const
virtual

Reimplemented from ItemDescriptor::BaseDescriptor.

◆ sameItem()

virtual bool MolangDescriptor::sameItem ( ::ItemDescriptor::ItemEntry const & otherItem,
bool  ) const
virtual

◆ toMap()

virtual ::std::map<::std::string, ::std::string > MolangDescriptor::toMap ( ) const
virtual

◆ save()

virtual ::std::optional<::CompoundTag > MolangDescriptor::save ( ) const
virtual

◆ serialize() [1/2]

virtual void MolangDescriptor::serialize ( ::Json::Value & val) const
virtual

Reimplemented from ItemDescriptor::BaseDescriptor.

◆ serialize() [2/2]

virtual void MolangDescriptor::serialize ( ::BinaryStream & stream) const
virtual

◆ getType()

virtual::ItemDescriptor::InternalType MolangDescriptor::getType ( ) const
virtual

◆ getHash()

virtual uint64 MolangDescriptor::getHash ( ) const
virtual

◆ $vftable()

MCAPI void ** MolangDescriptor::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this struct was generated from the following file: