Skip to content

Commit

Permalink
Fix warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
heckerpowered committed Jul 20, 2024
1 parent d3a8597 commit 17d980e
Show file tree
Hide file tree
Showing 6 changed files with 19 additions and 7 deletions.
2 changes: 2 additions & 0 deletions src/Mamba/Code Analysis/Syntax/SyntaxNode.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ namespace Mamba
{
}

SyntaxNode::~SyntaxNode() noexcept {}

const std::shared_ptr<const class SyntaxNode> SyntaxNode::Parent() const noexcept
{
return SyntaxTree->GetParent(shared_from_this());
Expand Down
2 changes: 2 additions & 0 deletions src/Mamba/Code Analysis/Syntax/SyntaxNode.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ namespace Mamba
[[nodiscard]] SyntaxNode(const std::shared_ptr<const class SyntaxTree> SyntaxTree) noexcept;

public:
virtual ~SyntaxNode() noexcept;

const std::shared_ptr<const class SyntaxTree> SyntaxTree;

[[nodiscard]] const NullableSharedPtr<const class SyntaxNode> Parent() const noexcept;
Expand Down
7 changes: 7 additions & 0 deletions src/Mamba/Code Analysis/Text/SourceText.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,17 @@ namespace Mamba
[[nodiscard]] static std::size_t GetLineBreakWidth(const String& Text, const std::size_t Position) noexcept;

public:
#if __cpp_explicit_this_parameter == 202110L
[[nodiscard]] auto&& operator[](this auto&& Self, const std::size_t Position) noexcept
{
return (*std::forward<decltype(Self)>(Self).Text)[Position];
}
#else
[[nodiscard]] Char operator[](const std::size_t Position) const noexcept
{
return (*Text)[Position];
}
#endif

[[nodiscard]] std::size_t Length() const noexcept;

Expand Down
10 changes: 4 additions & 6 deletions src/Mamba/Code Analysis/Text/TextLine.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,11 @@ namespace Mamba
std::size_t End() const noexcept;
const std::size_t LengthIncludeLineBreak;

class TextSpan Span() const noexcept;
class TextSpan SpanIncludeLineBreak() const noexcept;
struct TextSpan Span() const noexcept;
struct TextSpan SpanIncludeLineBreak() const noexcept;

[[nodiscard]] TextLine(const std::shared_ptr<const class SourceText> Text,
const std::size_t Start,
const std::size_t Length,
const std::size_t LengthIncludeLineBreak) noexcept;
[[nodiscard]] TextLine(const std::shared_ptr<const class SourceText> Text, const std::size_t Start,
const std::size_t Length, const std::size_t LengthIncludeLineBreak) noexcept;

[[nodiscard]] std::shared_ptr<const String> ToString() const noexcept;
};
Expand Down
1 change: 1 addition & 0 deletions src/Mamba/MambaCore.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
#include <utility>

#include <fast_io.h>
#include <fast_io_unit/string.h>

#define MAMBA_NAMESPACE_BEGIN \
namespace Mamba \
Expand Down
4 changes: 3 additions & 1 deletion xmake.lua
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@ target("Jvav")
set_toolchains("llvm")
set_warnings("all")
add_includedirs("src/Mamba", "src/Mamba/Code Analysis", "src/Mamba/Code Analysis/Syntax", "src/Mamba/Code Analysis/Text")
add_linkdirs("/opt/homebrew/opt/llvm/lib/c++") -- macOS compability
if is_os("macosx") then
add_linkdirs("/opt/homebrew/opt/llvm/lib/c++") -- macOS compability
end
if is_mode("release") then
set_optimize("fastest")
end
Expand Down

0 comments on commit 17d980e

Please sign in to comment.