Skip to content

Commit

Permalink
Merge pull request #8 from heckerpowered/dev/heckerpowered
Browse files Browse the repository at this point in the history
Remove redundant virtual specifier [class.virtual]
  • Loading branch information
heckerpowered authored Jul 22, 2024
2 parents 9dbbcdc + 858184b commit 1da3525
Show file tree
Hide file tree
Showing 24 changed files with 49 additions and 46 deletions.
4 changes: 2 additions & 2 deletions src/Mamba/Code Analysis/Syntax/AssignmentExpressionSyntax.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ namespace Mamba
const std::shared_ptr<const class SyntaxToken> AssignmentToken,
const std::shared_ptr<const ExpressionSyntax> Expression) noexcept;

virtual std::vector<std::shared_ptr<const SyntaxNode>> Children() const noexcept override;
virtual SyntaxKind Kind() const noexcept override;
std::vector<std::shared_ptr<const SyntaxNode>> Children() const noexcept override;
SyntaxKind Kind() const noexcept override;

const std::shared_ptr<const class SyntaxToken> IdentifierToken;
const std::shared_ptr<const class SyntaxToken> AssignmentToken;
Expand Down
4 changes: 2 additions & 2 deletions src/Mamba/Code Analysis/Syntax/BinaryExpressionSyntax.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ namespace Mamba
const std::shared_ptr<const class SyntaxToken> OperatorToken,
const std::shared_ptr<const class ExpressionSyntax> Right) noexcept;

virtual SyntaxKind Kind() const noexcept override;
virtual std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;
SyntaxKind Kind() const noexcept override;
std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;

std::shared_ptr<const class ExpressionSyntax> Left;
std::shared_ptr<const class SyntaxToken> OperatorToken;
Expand Down
4 changes: 2 additions & 2 deletions src/Mamba/Code Analysis/Syntax/BlockStatementSyntax.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ namespace Mamba
std::vector<std::shared_ptr<const class StatementSyntax>>&& Statements,
const std::shared_ptr<const class SyntaxToken> CloseBraceToken) noexcept;

virtual SyntaxKind Kind() const noexcept override;
virtual std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;
SyntaxKind Kind() const noexcept override;
std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;

const std::shared_ptr<const class SyntaxToken> OpenBraceToken;
const std::vector<std::shared_ptr<const class StatementSyntax>> Statements;
Expand Down
4 changes: 2 additions & 2 deletions src/Mamba/Code Analysis/Syntax/BreakStatementSyntax.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ namespace Mamba
[[nodiscard]] BreakStatementSyntax(const std::shared_ptr<const class SyntaxTree> SyntaxTree,
const std::shared_ptr<const class SyntaxToken> Keyword) noexcept;

virtual SyntaxKind Kind() const noexcept override;
virtual std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;
SyntaxKind Kind() const noexcept override;
std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;

const std::shared_ptr<const class SyntaxToken> Keyword;
};
Expand Down
4 changes: 2 additions & 2 deletions src/Mamba/Code Analysis/Syntax/CallExpressionSyntax.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ namespace Mamba
const std::shared_ptr<const SeperatedSyntaxList<std::shared_ptr<const class SyntaxNode>>> Arguments,
const std::shared_ptr<const class SyntaxToken> CloseParenthesisToken) noexcept;

virtual SyntaxKind Kind() const noexcept override;
virtual std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;
SyntaxKind Kind() const noexcept override;
std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;

const std::shared_ptr<const class SyntaxToken> Identifier;
const std::shared_ptr<const class SyntaxToken> OpenParenthesisToken;
Expand Down
4 changes: 2 additions & 2 deletions src/Mamba/Code Analysis/Syntax/CompilationUnitSyntax.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ namespace Mamba
std::vector<std::shared_ptr<const class MemberSyntax>>&& Members,
std::shared_ptr<const class SyntaxToken> EndOfFileToken) noexcept;

virtual SyntaxKind Kind() const noexcept override;
virtual std::vector<std::shared_ptr<const SyntaxNode>> Children() const noexcept override;
SyntaxKind Kind() const noexcept override;
std::vector<std::shared_ptr<const SyntaxNode>> Children() const noexcept override;

const std::vector<std::shared_ptr<const class MemberSyntax>> Members;
std::shared_ptr<const class SyntaxToken> EndOfFileToken;
Expand Down
4 changes: 2 additions & 2 deletions src/Mamba/Code Analysis/Syntax/ContinueStatementSyntax.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ namespace Mamba
[[nodiscard]] ContinueStatementSyntax(const std::shared_ptr<const class SyntaxTree> SyntaxTree,
const std::shared_ptr<const class SyntaxToken> Keyword) noexcept;

virtual SyntaxKind Kind() const noexcept override;
virtual std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;
SyntaxKind Kind() const noexcept override;
std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;

const std::shared_ptr<const class SyntaxToken> Keyword;
};
Expand Down
4 changes: 2 additions & 2 deletions src/Mamba/Code Analysis/Syntax/DoWhileStatementSyntax.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ namespace Mamba
const std::shared_ptr<const class SyntaxToken> WhileKeyword,
const std::shared_ptr<const class ExpressionSyntax> Condition) noexcept;

virtual SyntaxKind Kind() const noexcept override;
virtual std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;
SyntaxKind Kind() const noexcept override;
std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;

const std::shared_ptr<const class SyntaxToken> DoKeyword;
const std::shared_ptr<const class StatementSyntax> Body;
Expand Down
4 changes: 2 additions & 2 deletions src/Mamba/Code Analysis/Syntax/ElseClauseSyntax.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ namespace Mamba
const std::shared_ptr<const class SyntaxToken> ElseKeyword,
const std::shared_ptr<const class StatementSyntax> ElseStatement) noexcept;

virtual SyntaxKind Kind() const noexcept override;
virtual std::vector<std::shared_ptr<const SyntaxNode>> Children() const noexcept override;
SyntaxKind Kind() const noexcept override;
std::vector<std::shared_ptr<const SyntaxNode>> Children() const noexcept override;

const std::shared_ptr<const class SyntaxToken> ElseKeyword;
const std::shared_ptr<const class StatementSyntax> ElseStatement;
Expand Down
4 changes: 2 additions & 2 deletions src/Mamba/Code Analysis/Syntax/ExpressionStatementSyntax.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ namespace Mamba
const std::shared_ptr<const class SyntaxTree> SyntaxTree,
const std::shared_ptr<const class ExpressionSyntax> Expression) noexcept;

virtual SyntaxKind Kind() const noexcept override;
virtual std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;
SyntaxKind Kind() const noexcept override;
std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;

const std::shared_ptr<const class ExpressionSyntax> Expression;
};
Expand Down
4 changes: 2 additions & 2 deletions src/Mamba/Code Analysis/Syntax/ForStatementSyntax.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ namespace Mamba
const std::shared_ptr<const class SyntaxToken> CloseParenthesisToken,
const std::shared_ptr<const class StatementSyntax> Body) noexcept;

virtual SyntaxKind Kind() const noexcept override;
virtual std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;
SyntaxKind Kind() const noexcept override;
std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;

const std::shared_ptr<const class SyntaxToken> Keyword;
const std::shared_ptr<const class SyntaxToken> OpenParenthesisToken;
Expand Down
4 changes: 2 additions & 2 deletions src/Mamba/Code Analysis/Syntax/FunctionDeclarationSyntax.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ namespace Mamba
const NullableSharedPtr<const class TypeClauseSyntax> Type,
const std::shared_ptr<const class BlockStatementSyntax> Body) noexcept;

virtual SyntaxKind Kind() const noexcept override;
virtual std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;
SyntaxKind Kind() const noexcept override;
std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;

const std::shared_ptr<const class SyntaxToken> FunctionKeyword;
const std::shared_ptr<const class SyntaxToken> Identifier;
Expand Down
4 changes: 2 additions & 2 deletions src/Mamba/Code Analysis/Syntax/GlobalStatementSyntax.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ namespace Mamba
[[nodiscard]] GlobalStatementSyntax(const std::shared_ptr<const class SyntaxTree> SyntaxTree,
const std::shared_ptr<const class StatementSyntax> Statement) noexcept;

virtual SyntaxKind Kind() const noexcept override;
virtual std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;
SyntaxKind Kind() const noexcept override;
std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;

const std::shared_ptr<const class StatementSyntax> Statement;
};
Expand Down
4 changes: 2 additions & 2 deletions src/Mamba/Code Analysis/Syntax/IfStatementSyntax.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ namespace Mamba
const std::shared_ptr<const class StatementSyntax> ThenStatement,
const NullableSharedPtr<const class ElseClauseSyntax> ElseClause) noexcept;

virtual SyntaxKind Kind() const noexcept override;
virtual std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;
SyntaxKind Kind() const noexcept override;
std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;

const std::shared_ptr<const class SyntaxToken> IfKeyword;
const NullableSharedPtr<const class SyntaxToken> OpenParenthesisToken;
Expand Down
4 changes: 2 additions & 2 deletions src/Mamba/Code Analysis/Syntax/LiteralExpressionSyntax.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ namespace Mamba
// https://zh.cppreference.com/w/cpp/language/elaborated_type_specifier
const std::shared_ptr<const struct Literal> Value) noexcept;

virtual SyntaxKind Kind() const noexcept override;
virtual std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;
SyntaxKind Kind() const noexcept override;
std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;

const std::shared_ptr<const class SyntaxToken> LiteralToken;
const std::shared_ptr<const struct Literal> Value;
Expand Down
4 changes: 2 additions & 2 deletions src/Mamba/Code Analysis/Syntax/NameExpressionSyntax.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ namespace Mamba
[[nodiscard]] NameExpressionSyntax(const std::shared_ptr<const class SyntaxTree> SyntaxTree,
const std::shared_ptr<const class SyntaxToken> IdentifierToken) noexcept;

virtual SyntaxKind Kind() const noexcept override;
virtual std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;
SyntaxKind Kind() const noexcept override;
std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;

const std::shared_ptr<const class SyntaxToken> IdentifierToken;
};
Expand Down
4 changes: 2 additions & 2 deletions src/Mamba/Code Analysis/Syntax/ParameterSyntax.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ namespace Mamba
const std::shared_ptr<const class SyntaxToken> Identifier,
const std::shared_ptr<const class TypeClauseSyntax> Type) noexcept;

virtual SyntaxKind Kind() const noexcept override;
virtual std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;
SyntaxKind Kind() const noexcept override;
std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;

const std::shared_ptr<const class SyntaxToken> Identifier;
const std::shared_ptr<const class TypeClauseSyntax> Type;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ namespace Mamba
const std::shared_ptr<const class ExpressionSyntax> Expression,
const std::shared_ptr<const class SyntaxToken> CloseParenthesisToken) noexcept;

virtual SyntaxKind Kind() const noexcept override;
virtual std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;
SyntaxKind Kind() const noexcept override;
std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;

const std::shared_ptr<const class SyntaxToken> OpenParenthesisToken;
const std::shared_ptr<const class ExpressionSyntax> Expression;
Expand Down
4 changes: 2 additions & 2 deletions src/Mamba/Code Analysis/Syntax/ReturnStatementSyntax.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ namespace Mamba
const std::shared_ptr<const class SyntaxToken> ReturnKeyword,
const NullableSharedPtr<const class ExpressionSyntax> Expression) noexcept;

virtual SyntaxKind Kind() const noexcept override;
virtual std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;
SyntaxKind Kind() const noexcept override;
std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;

const std::shared_ptr<const class SyntaxToken> ReturnKeyword;
const NullableSharedPtr<const class ExpressionSyntax> Expression;
Expand Down
4 changes: 2 additions & 2 deletions src/Mamba/Code Analysis/Syntax/TypeClauseSyntax.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ namespace Mamba
const std::shared_ptr<const class SyntaxToken> ColonToken,
const std::shared_ptr<const class SyntaxToken> Identifier) noexcept;

virtual SyntaxKind Kind() const noexcept override;
virtual std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;
SyntaxKind Kind() const noexcept override;
std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;

const std::shared_ptr<const class SyntaxToken> ColonToken;
const std::shared_ptr<const class SyntaxToken> Identifier;
Expand Down
4 changes: 2 additions & 2 deletions src/Mamba/Code Analysis/Syntax/UnaryExpressionSyntax.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ namespace Mamba
const std::shared_ptr<const class SyntaxToken> OperatorToken,
const std::shared_ptr<const class ExpressionSyntax> Operand) noexcept;

virtual SyntaxKind Kind() const noexcept override;
virtual std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;
SyntaxKind Kind() const noexcept override;
std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;

const std::shared_ptr<const class SyntaxToken> OperatorToken;
const std::shared_ptr<const class ExpressionSyntax> Operand;
Expand Down
4 changes: 2 additions & 2 deletions src/Mamba/Code Analysis/Syntax/VariableDeclarationSyntax.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ namespace Mamba
const std::shared_ptr<const class SyntaxToken> EqualsToken,
const std::shared_ptr<const class ExpressionSyntax> Initializer) noexcept;

virtual SyntaxKind Kind() const noexcept override;
virtual std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;
SyntaxKind Kind() const noexcept override;
std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;

const std::shared_ptr<const class SyntaxToken> Keyword;
const std::shared_ptr<const class SyntaxToken> Identifier;
Expand Down
4 changes: 2 additions & 2 deletions src/Mamba/Code Analysis/Syntax/WhileStatementSyntax.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ namespace Mamba
const std::shared_ptr<const class ExpressionSyntax> Condition,
const std::shared_ptr<const class StatementSyntax> Body) noexcept;

virtual SyntaxKind Kind() const noexcept override;
virtual std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;
SyntaxKind Kind() const noexcept override;
std::vector<std::shared_ptr<const class SyntaxNode>> Children() const noexcept override;

const std::shared_ptr<const class SyntaxToken> WhileKeyword;
const std::shared_ptr<const class ExpressionSyntax> Condition;
Expand Down
3 changes: 3 additions & 0 deletions xmake.lua
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ target("Jvav")
set_optimize("fastest")
end
if is_mode("debug") then
add_cflags("-fsanitize=address")
add_ldflags("-fsanitize=address")
add_cxxflags("-fsanitize=address", "-fno-omit-frame-pointer", "-fno-optimize-sibling-calls")
add_defines("DEBUG")
end

Expand Down

0 comments on commit 1da3525

Please sign in to comment.