Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/header' into develop
Browse files Browse the repository at this point in the history
# Conflicts:
#	src/mc/client/services/persona/ArmSize.h
#	src/mc/deps/core/common/bedrock/Diagnostics.h
#	src/mc/deps/core/mce/Blob.h
#	src/mc/deps/core/mce/Color.h
#	src/mc/deps/core/mce/Image.h
#	src/mc/deps/core/sem_ver/SemVersion.h
#	src/mc/deps/core/string/HashedString.h
#	src/mc/deps/core/threading/TaskStatus.h
#	src/mc/deps/core/utility/BinaryStream.h
#	src/mc/deps/json/Value.h
#	src/mc/deps/raknet/AddressOrGUID.h
#	src/mc/deps/raknet/SystemAddress.h
#	src/mc/entity/systems/EntitySystems.h
#	src/mc/gametest/framework/GameTestBatch.h
#	src/mc/math/Vec3.h
#	src/mc/nbt/ByteArrayTag.h
#	src/mc/nbt/ByteTag.h
#	src/mc/nbt/CompoundTag.h
#	src/mc/nbt/CompoundTagVariant.h
#	src/mc/nbt/FloatTag.h
#	src/mc/nbt/IntArrayTag.h
#	src/mc/nbt/IntTag.h
#	src/mc/nbt/ListTag.h
#	src/mc/nbt/StringTag.h
#	src/mc/network/NetworkPeer.h
#	src/mc/network/packet/ScorePacketInfo.h
#	src/mc/network/packet/TextPacket.h
#	src/mc/server/ServerPlayer.h
#	src/mc/server/commands/CommandBlockNameResult.h
#	src/mc/server/commands/CommandContext.h
#	src/mc/server/commands/CommandOutput.h
#	src/mc/server/commands/CommandParameterData.h
#	src/mc/server/commands/CommandPosition.h
#	src/mc/server/commands/CommandRegistry.h
#	src/mc/server/commands/MinecraftCommands.h
#	src/mc/server/commands/RelativeFloat.h
#	src/mc/server/commands/RotationData.h
#	src/mc/util/BytesDataInput.h
#	src/mc/util/BytesDataOutput.h
#	src/mc/util/ExpressionNode.h
#	src/mc/util/Random.h
#	src/mc/util/molang/MolangScriptArg.h
#	src/mc/world/Container.h
#	src/mc/world/actor/Actor.h
#	src/mc/world/effect/MobEffectInstance.h
#	src/mc/world/item/ItemStackBase.h
#	src/mc/world/item/registry/ItemStack.h
#	src/mc/world/level/BlockPos.h
#	src/mc/world/level/BlockSource.h
#	src/mc/world/level/IConstBlockSource.h
#	src/mc/world/level/Level.h
#	src/mc/world/level/biome/source/FixedBiomeSource.h
#	src/mc/world/level/block/ComposterBlock.h
#	src/mc/world/level/block/registry/BlockTypeRegistry.h
#	src/mc/world/level/chunk/StructureAnimationAction.h
#	src/mc/world/level/dimension/Dimension.h
#	src/mc/world/level/dimension/OverworldDimension.h
#	src/mc/world/level/levelgen/VoidGenerator.h
#	src/mc/world/level/levelgen/WorldGenerator.h
#	src/mc/world/level/levelgen/feature/IFeature.h
#	src/mc/world/level/levelgen/feature/registry/FeatureRegistry.h
#	src/mc/world/level/levelgen/flat/FlatWorldGenerator.h
#	src/mc/world/level/levelgen/structure/VillageFeature.h
#	src/mc/world/level/levelgen/v1/NetherGenerator.h
#	src/mc/world/level/levelgen/v1/OverworldGenerator.h
#	src/mc/world/level/levelgen/v1/OverworldGenerator2d.h
#	src/mc/world/level/levelgen/v1/OverworldGeneratorMultinoise.h
#	src/mc/world/level/levelgen/v1/TheEndGenerator.h
#	src/mc/world/level/pathfinder/Path.h
#	src/mc/world/level/saveddata/maps/MapDecoration.h
#	src/mc/world/level/storage/GameRule.h
#	src/mc/world/level/storage/GameRules.h
#	src/mc/world/level/storage/LevelStorage.h
#	src/mc/world/phys/AABB.h
#	src/mc/world/phys/HitResult.h
#	src/mc/world/scores/Scoreboard.h
#	test/include_all.h
  • Loading branch information
OEOTYAN committed Aug 5, 2024
2 parents 96aaaa4 + 11a951e commit 53d606b
Show file tree
Hide file tree
Showing 6,069 changed files with 17,594 additions and 57,156 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
17 changes: 0 additions & 17 deletions src/mc/certificates/Certificate.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,39 +18,26 @@ class Certificate {

public:
// NOLINTBEGIN
// symbol: ??0Certificate@@QEAA@AEBV0@@Z
MCAPI Certificate(class Certificate const& other);

// symbol: ?getExpirationDate@Certificate@@QEBA_JXZ
MCAPI int64 getExpirationDate() const;

// symbol:
// ?getExtraData@Certificate@@QEBA?AVValue@Json@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV23@@Z
MCAPI class Json::Value getExtraData(std::string const& key, class Json::Value const& defaultValue) const;

// symbol: ?getIdentityPublicKey@Certificate@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ
MCAPI std::string getIdentityPublicKey() const;

// symbol: ?getNotBeforeDate@Certificate@@QEBA_JXZ
MCAPI int64 getNotBeforeDate() const;

// symbol: ?isSelfSigned@Certificate@@QEBA_NXZ
MCAPI bool isSelfSigned() const;

// symbol: ?isValid@Certificate@@QEBA_NXZ
MCAPI bool isValid() const;

// symbol: ?toString@Certificate@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ
MCAPI std::string toString() const;

// symbol: ?validate@Certificate@@QEAA_N_J_N@Z
MCAPI bool validate(int64, bool);

// symbol: ??1Certificate@@QEAA@XZ
MCAPI ~Certificate();

// symbol:
// ?createWrappedCertificate@Certificate@@SA?AV?$unique_ptr@VCertificate@@U?$default_delete@VCertificate@@@std@@@std@@AEAVPrivateKeyManager@@_J1AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@_NPEBVValue@Json@@V23@@Z
MCAPI static std::unique_ptr<class Certificate> createWrappedCertificate(
class PrivateKeyManager& signer,
int64 notBeforeDate,
Expand All @@ -65,15 +52,11 @@ class Certificate {

// private:
// NOLINTBEGIN
// symbol:
// ??0Certificate@@AEAA@AEBVUnverifiedCertificate@@V?$unique_ptr@VCertificate@@U?$default_delete@VCertificate@@@std@@@std@@@Z
MCAPI Certificate(
class UnverifiedCertificate const& unverifiedCertificate,
std::unique_ptr<class Certificate> parentCertificate
);

// symbol:
// ?createWebToken@Certificate@@CA?AV?$unique_ptr@VWebToken@@U?$default_delete@VWebToken@@@std@@@std@@AEAVPrivateKeyManager@@_J1AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@_NPEBVValue@Json@@@Z
MCAPI static std::unique_ptr<class WebToken> createWebToken(
class PrivateKeyManager& signer,
int64 notBeforeDate,
Expand Down
1 change: 0 additions & 1 deletion src/mc/certificates/CertificateThumbprintSignatureType.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ struct CertificateThumbprintSignatureType {

public:
// NOLINTBEGIN
// symbol: ??1CertificateThumbprintSignatureType@@QEAA@XZ
MCAPI ~CertificateThumbprintSignatureType();

// NOLINTEND
Expand Down
7 changes: 0 additions & 7 deletions src/mc/certificates/ExtendedCertificate.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,19 +16,12 @@ class ExtendedCertificate {

public:
// NOLINTBEGIN
// symbol: ?getIdentity@ExtendedCertificate@@SA?AVUUID@mce@@AEBVCertificate@@@Z
MCAPI static class mce::UUID getIdentity(class Certificate const& cert);

// symbol:
// ?getIdentityName@ExtendedCertificate@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBVCertificate@@@Z
MCAPI static std::string getIdentityName(class Certificate const&);

// symbol:
// ?getTitleID@ExtendedCertificate@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBVCertificate@@@Z
MCAPI static std::string getTitleID(class Certificate const& cert);

// symbol:
// ?getXuid@ExtendedCertificate@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBVCertificate@@_N@Z
MCAPI static std::string getXuid(class Certificate const&, bool);

// NOLINTEND
Expand Down
7 changes: 2 additions & 5 deletions src/mc/certificates/KeyManager.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,14 @@ class KeyManager {

public:
// NOLINTBEGIN
// vIndex: 0, symbol: ??1KeyManager@@UEAA@XZ
// vIndex: 0
virtual ~KeyManager();

// vIndex: 1, symbol: ?isValid@KeyManager@@UEBA_NXZ
// vIndex: 1
virtual bool isValid() const;

// symbol:
// ??0KeyManager@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4System@Asymmetric@Crypto@@@Z
MCAPI KeyManager(std::string const& publicKey, ::Crypto::Asymmetric::System system);

// symbol: ?getPublicKey@KeyManager@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ
MCAPI std::string getPublicKey() const;

// NOLINTEND
Expand Down
7 changes: 2 additions & 5 deletions src/mc/certificates/PrivateKeyManager.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,17 +15,14 @@ class PrivateKeyManager : public ::KeyManager {

public:
// NOLINTBEGIN
// vIndex: 0, symbol: ??1PrivateKeyManager@@UEAA@XZ
// vIndex: 0
virtual ~PrivateKeyManager();

// vIndex: 1, symbol: ?isValid@PrivateKeyManager@@UEBA_NXZ
// vIndex: 1
virtual bool isValid() const;

// symbol: ??0PrivateKeyManager@@QEAA@W4System@Asymmetric@Crypto@@@Z
MCAPI explicit PrivateKeyManager(::Crypto::Asymmetric::System system);

// symbol:
// ?computeSecret@PrivateKeyManager@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBVKeyManager@@@Z
MCAPI std::string computeSecret(class KeyManager const&) const;

// NOLINTEND
Expand Down
11 changes: 0 additions & 11 deletions src/mc/certificates/WebToken.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,36 +20,25 @@ class WebToken {

public:
// NOLINTBEGIN
// symbol: ??0WebToken@@QEAA@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
MCAPI explicit WebToken(std::string token);

// symbol: ?toString@WebToken@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ
MCAPI std::string toString() const;

// symbol:
// ?verifyWithIncludedKey@WebToken@@QEBA_NAEBV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@Z
MCAPI bool verifyWithIncludedKey(std::vector<std::string> const& trustedKeys) const;

// symbol: ??1WebToken@@QEAA@XZ
MCAPI ~WebToken();

// symbol:
// ?createFromData@WebToken@@SA?AV?$unique_ptr@VWebToken@@U?$default_delete@VWebToken@@@std@@@std@@AEBVValue@Json@@AEBVPrivateKeyManager@@V?$variant@UPublicKeySignatureType@@UCertificateThumbprintSignatureType@@@3@@Z
MCAPI static std::unique_ptr<class WebToken>
createFromData(class Json::Value const&, class PrivateKeyManager const&, std::variant<struct PublicKeySignatureType, struct CertificateThumbprintSignatureType>);

// NOLINTEND

// private:
// NOLINTBEGIN
// symbol:
// ?_parse@WebToken@@AEAAXAEAVValue@Json@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
MCAPI void _parse(class Json::Value& value, std::string const& data);

// symbol: ?_signatureToDER@WebToken@@AEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ
MCAPI std::string _signatureToDER() const;

// symbol: ?_DERToBinary@WebToken@@CA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV23@H@Z
MCAPI static std::string _DERToBinary(std::string const& derSignature, int outputLength);

// NOLINTEND
Expand Down
12 changes: 0 additions & 12 deletions src/mc/certificates/identity/ActiveDirectoryIdentity.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,36 +11,24 @@ class ActiveDirectoryIdentity {

public:
// NOLINTBEGIN
// symbol: ?IS_VALID_FIELD@ActiveDirectoryIdentity@@2V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B
MCAPI static std::string const IS_VALID_FIELD;

// symbol:
// ?JWT_EXPIRATION_FIELD@ActiveDirectoryIdentity@@2V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B
MCAPI static std::string const JWT_EXPIRATION_FIELD;

// symbol:
// ?JWT_REQUEST_ID_FIELD@ActiveDirectoryIdentity@@2V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B
MCAPI static std::string const JWT_REQUEST_ID_FIELD;

// symbol: ?PAYLOAD_FIELD@ActiveDirectoryIdentity@@2V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B
MCAPI static std::string const PAYLOAD_FIELD;

// symbol: ?PUBLIC_KEY@ActiveDirectoryIdentity@@2V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B
MCAPI static std::string const PUBLIC_KEY;

// symbol:
// ?REQUEST_ID_FIELD@ActiveDirectoryIdentity@@2V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B
MCAPI static std::string const REQUEST_ID_FIELD;

// symbol: ?RESPONSE_FIELD@ActiveDirectoryIdentity@@2V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B
MCAPI static std::string const RESPONSE_FIELD;

// NOLINTEND

// private:
// NOLINTBEGIN
// symbol:
// ?mCachedServiceEndpoint@ActiveDirectoryIdentity@@0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@A
MCAPI static std::string mCachedServiceEndpoint;

// NOLINTEND
Expand Down
1 change: 0 additions & 1 deletion src/mc/certificates/identity/RoleCheckerCallback.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ class RoleCheckerCallback {

public:
// NOLINTBEGIN
// symbol: ??1RoleCheckerCallback@@QEAA@XZ
MCAPI ~RoleCheckerCallback();

// NOLINTEND
Expand Down
1 change: 0 additions & 1 deletion src/mc/client/achievements/Achievements.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@

namespace Achievements {
// NOLINTBEGIN
// symbol: ?getIndexForFroglight@Achievements@@YAHAEBVItemStack@@@Z
MCAPI int getIndexForFroglight(class ItemStack const& item);
// NOLINTEND

Expand Down
4 changes: 0 additions & 4 deletions src/mc/client/common/ClientRewind.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,17 +22,13 @@ namespace ClientRewind { struct ApplyReplayStateTrackerRequestComponent; }

namespace ClientRewind {
// NOLINTBEGIN
// symbol:
// ?extractSnapshot@ClientRewind@@YA?AUReplayStateTrackerDiff@@AEBV?$tuple@AEBUActorDataFlagComponent@@V?$Optional@$$CBUActorDataHorseFlagComponent@@@@V?$Optional@$$CBUActorDataJumpDurationComponent@@@@V?$Optional@$$CBUActorDataBoundingBoxComponent@@@@V?$Optional@$$CBUActorDataSeatOffsetComponent@@@@@std@@@Z
MCAPI struct ReplayStateTrackerDiff extractSnapshot(std::tuple<
struct ActorDataFlagComponent const&,
class Optional<struct ActorDataHorseFlagComponent const>,
class Optional<struct ActorDataJumpDurationComponent const>,
class Optional<struct ActorDataBoundingBoxComponent const>,
class Optional<struct ActorDataSeatOffsetComponent const>> const&);

// symbol:
// ?tickAccumulate@ClientRewind@@YAXAEAUReplayStateTrackerComponent@@AEBV?$tuple@AEBUActorDataFlagComponent@@V?$Optional@$$CBUActorDataHorseFlagComponent@@@@V?$Optional@$$CBUActorDataJumpDurationComponent@@@@V?$Optional@$$CBUActorDataBoundingBoxComponent@@@@V?$Optional@$$CBUActorDataSeatOffsetComponent@@@@@std@@@Z
MCAPI void tickAccumulate(struct ReplayStateTrackerComponent&, std::tuple<struct ActorDataFlagComponent const&, class Optional<struct ActorDataHorseFlagComponent const>, class Optional<struct ActorDataJumpDurationComponent const>, class Optional<struct ActorDataBoundingBoxComponent const>, class Optional<struct ActorDataSeatOffsetComponent const>> const&);
// NOLINTEND

Expand Down
7 changes: 0 additions & 7 deletions src/mc/client/game/ContentLogFileEndPoint.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,25 +21,18 @@ class ContentLogFileEndPoint : public ::ContentLogEndPoint {

public:
// NOLINTBEGIN
// symbol: ?flush@ContentLogFileEndPoint@@UEAAXXZ
MCVAPI void flush();

// symbol: ?isEnabled@ContentLogFileEndPoint@@UEBA_NXZ
MCVAPI bool isEnabled() const;

// symbol: ?log@ContentLogFileEndPoint@@UEAAXW4LogArea@@W4LogLevel@@PEBD@Z
MCVAPI void log(::LogArea area, ::LogLevel level, char const* message);

// symbol: ?logOnlyOnce@ContentLogFileEndPoint@@UEBA_NXZ
MCVAPI bool logOnlyOnce() const;

// symbol: ?setEnabled@ContentLogFileEndPoint@@UEAAX_N@Z
MCVAPI void setEnabled(bool newState);

// symbol: ??0ContentLogFileEndPoint@@QEAA@VPath@Core@@0V?$optional@W4LogLevel@@@std@@@Z
MCAPI ContentLogFileEndPoint(class Core::Path, class Core::Path, std::optional<::LogLevel>);

// symbol: ?FILE_NAME@ContentLogFileEndPoint@@2V?$basic_string_view@DU?$char_traits@D@std@@@std@@B
MCAPI static std::string_view const FILE_NAME;

// NOLINTEND
Expand Down
1 change: 0 additions & 1 deletion src/mc/client/gui/oreui/AllowListPath.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ class AllowListPath {

public:
// NOLINTBEGIN
// symbol: ??1AllowListPath@OreUI@@QEAA@XZ
MCAPI ~AllowListPath();

// NOLINTEND
Expand Down
2 changes: 0 additions & 2 deletions src/mc/client/network/HeaderCompare.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@ struct HeaderCompare {

public:
// NOLINTBEGIN
// symbol:
// ??RHeaderCompare@httpclient@xbox@@QEBA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$http_stl_allocator@D@@@std@@0@Z
MCAPI bool operator()(http_string const&, http_string const&) const;

// NOLINTEND
Expand Down
19 changes: 0 additions & 19 deletions src/mc/client/network/Uri.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,54 +14,35 @@ class Uri {

public:
// NOLINTBEGIN
// symbol:
// ?FullPath@Uri@httpclient@xbox@@QEBAAEBV?$basic_string@DU?$char_traits@D@std@@V?$http_stl_allocator@D@@@std@@XZ
MCAPI http_string const& FullPath() const;

// symbol:
// ?Host@Uri@httpclient@xbox@@QEBAAEBV?$basic_string@DU?$char_traits@D@std@@V?$http_stl_allocator@D@@@std@@XZ
MCAPI http_string const& Host() const;

// symbol: ?IsSecure@Uri@httpclient@xbox@@QEBA_NXZ
MCAPI bool IsSecure() const;

// symbol: ?Port@Uri@httpclient@xbox@@QEBAGXZ
MCAPI ushort Port() const;

// symbol:
// ?Resource@Uri@httpclient@xbox@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$http_stl_allocator@D@@@std@@XZ
MCAPI http_string Resource() const;

// symbol:
// ?Scheme@Uri@httpclient@xbox@@QEBAAEBV?$basic_string@DU?$char_traits@D@std@@V?$http_stl_allocator@D@@@std@@XZ
MCAPI http_string const& Scheme() const;

// symbol: ??0Uri@httpclient@xbox@@QEAA@XZ
MCAPI Uri();

// symbol: ??0Uri@httpclient@xbox@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$http_stl_allocator@D@@@std@@@Z
MCAPI explicit Uri(http_string const&);

// symbol: ??0Uri@httpclient@xbox@@QEAA@AEBV012@@Z
MCAPI Uri(class xbox::httpclient::Uri const&);

// symbol: ??4Uri@httpclient@xbox@@QEAAAEAV012@$$QEAV012@@Z
MCAPI class xbox::httpclient::Uri& operator=(class xbox::httpclient::Uri&&);

// symbol: ??1Uri@httpclient@xbox@@QEAA@XZ
MCAPI ~Uri();

// NOLINTEND

// private:
// NOLINTBEGIN
// symbol:
// ?ParseAuthority@Uri@httpclient@xbox@@AEAA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$http_stl_allocator@D@@@std@@AEAV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@5@@Z
MCAPI bool
ParseAuthority(http_string const&, std::_String_const_iterator<std::_String_val<std::_Simple_types<char>>>&);

// symbol:
// ?ParseHost@Uri@httpclient@xbox@@AEAA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$http_stl_allocator@D@@@std@@AEAV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@5@@Z
MCAPI bool ParseHost(http_string const&, std::_String_const_iterator<std::_String_val<std::_Simple_types<char>>>&);

// NOLINTEND
Expand Down
Loading

0 comments on commit 53d606b

Please sign in to comment.