rest of virtuals removed

virtuals removed and replaced with override where necessary on the rest of the code base, clang-tidy to the rescue.
This commit is contained in:
marauder2k7 2024-03-18 18:40:22 +00:00
parent efbe5e90f5
commit 2b295fb7f0
454 changed files with 4162 additions and 4156 deletions

View file

@ -110,7 +110,7 @@ struct BreakStmtNode : StmtNode
static BreakStmtNode* alloc(S32 lineNumber);
U32 compileStmt(CodeStream& codeStream, U32 ip);
U32 compileStmt(CodeStream& codeStream, U32 ip) override;
DBG_STMT_TYPE(BreakStmtNode);
};
@ -118,7 +118,7 @@ struct ContinueStmtNode : StmtNode
{
static ContinueStmtNode* alloc(S32 lineNumber);
U32 compileStmt(CodeStream& codeStream, U32 ip);
U32 compileStmt(CodeStream& codeStream, U32 ip) override;
DBG_STMT_TYPE(ContinueStmtNode);
};
@ -127,7 +127,7 @@ struct ExprNode : StmtNode
{
ExprNode* optimizedNode;
U32 compileStmt(CodeStream& codeStream, U32 ip);
U32 compileStmt(CodeStream& codeStream, U32 ip) override;
virtual U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) = 0;
virtual TypeReq getPreferredType() = 0;
@ -140,7 +140,7 @@ struct ReturnStmtNode : StmtNode
static ReturnStmtNode* alloc(S32 lineNumber, ExprNode* expr);
U32 compileStmt(CodeStream& codeStream, U32 ip);
U32 compileStmt(CodeStream& codeStream, U32 ip) override;
DBG_STMT_TYPE(ReturnStmtNode);
};
@ -157,7 +157,7 @@ struct IfStmtNode : StmtNode
void propagateSwitchExpr(ExprNode* left, bool string);
ExprNode* getSwitchOR(ExprNode* left, ExprNode* list, bool string);
U32 compileStmt(CodeStream& codeStream, U32 ip);
U32 compileStmt(CodeStream& codeStream, U32 ip) override;
DBG_STMT_TYPE(IfStmtNode);
};
@ -175,7 +175,7 @@ struct LoopStmtNode : StmtNode
static LoopStmtNode* alloc(S32 lineNumber, ExprNode* testExpr, ExprNode* initExpr, ExprNode* endLoopExpr, StmtNode* loopBlock, bool isDoLoop);
U32 compileStmt(CodeStream& codeStream, U32 ip);
U32 compileStmt(CodeStream& codeStream, U32 ip) override;
DBG_STMT_TYPE(LoopStmtNode);
};
@ -199,7 +199,7 @@ struct IterStmtNode : StmtNode
static IterStmtNode* alloc(S32 lineNumber, StringTableEntry varName, ExprNode* containerExpr, StmtNode* body, bool isStringIter);
U32 compileStmt(CodeStream& codeStream, U32 ip);
U32 compileStmt(CodeStream& codeStream, U32 ip) override;
};
/// A binary mathematical expression (ie, left op right).
@ -214,11 +214,11 @@ struct FloatBinaryExprNode : BinaryExprNode
{
static FloatBinaryExprNode* alloc(S32 lineNumber, S32 op, ExprNode* left, ExprNode* right);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
bool optimize();
TypeReq getPreferredType();
TypeReq getPreferredType() override;
DBG_STMT_TYPE(FloatBinaryExprNode);
};
@ -230,8 +230,8 @@ struct ConditionalExprNode : ExprNode
bool integer;
static ConditionalExprNode* alloc(S32 lineNumber, ExprNode* testExpr, ExprNode* trueExpr, ExprNode* falseExpr);
virtual U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
virtual TypeReq getPreferredType();
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
TypeReq getPreferredType() override;
DBG_STMT_TYPE(ConditionalExprNode);
};
@ -246,8 +246,8 @@ struct IntBinaryExprNode : BinaryExprNode
bool optimize();
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
TypeReq getPreferredType();
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
TypeReq getPreferredType() override;
DBG_STMT_TYPE(IntBinaryExprNode);
};
@ -256,8 +256,8 @@ struct StreqExprNode : BinaryExprNode
bool eq;
static StreqExprNode* alloc(S32 lineNumber, ExprNode* left, ExprNode* right, bool eq);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
TypeReq getPreferredType();
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
TypeReq getPreferredType() override;
DBG_STMT_TYPE(StreqExprNode);
};
@ -266,8 +266,8 @@ struct StrcatExprNode : BinaryExprNode
S32 appendChar;
static StrcatExprNode* alloc(S32 lineNumber, ExprNode* left, ExprNode* right, S32 appendChar);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
TypeReq getPreferredType();
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
TypeReq getPreferredType() override;
DBG_STMT_TYPE(StrcatExprNode);
};
@ -276,8 +276,8 @@ struct CommaCatExprNode : BinaryExprNode
static CommaCatExprNode* alloc(S32 lineNumber, ExprNode* left, ExprNode* right);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
TypeReq getPreferredType();
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
TypeReq getPreferredType() override;
DBG_STMT_TYPE(CommaCatExprNode);
};
@ -289,8 +289,8 @@ struct IntUnaryExprNode : ExprNode
static IntUnaryExprNode* alloc(S32 lineNumber, S32 op, ExprNode* expr);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
TypeReq getPreferredType();
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
TypeReq getPreferredType() override;
DBG_STMT_TYPE(IntUnaryExprNode);
};
@ -301,8 +301,8 @@ struct FloatUnaryExprNode : ExprNode
static FloatUnaryExprNode* alloc(S32 lineNumber, S32 op, ExprNode* expr);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
TypeReq getPreferredType();
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
TypeReq getPreferredType() override;
DBG_STMT_TYPE(FloatUnaryExprNode);
};
@ -313,9 +313,9 @@ struct VarNode : ExprNode
static VarNode* alloc(S32 lineNumber, StringTableEntry varName, ExprNode* arrayIndex);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
TypeReq getPreferredType();
virtual ExprNodeName getExprNodeNameEnum() const { return NameVarNode; }
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
TypeReq getPreferredType() override;
ExprNodeName getExprNodeNameEnum() const override { return NameVarNode; }
DBG_STMT_TYPE(VarNode);
};
@ -326,9 +326,9 @@ struct IntNode : ExprNode
static IntNode* alloc(S32 lineNumber, S32 value);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
TypeReq getPreferredType();
virtual ExprNodeName getExprNodeNameEnum() const { return NameIntNode; }
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
TypeReq getPreferredType() override;
ExprNodeName getExprNodeNameEnum() const override { return NameIntNode; }
DBG_STMT_TYPE(IntNode);
};
@ -339,9 +339,9 @@ struct FloatNode : ExprNode
static FloatNode* alloc(S32 lineNumber, F64 value);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
TypeReq getPreferredType();
virtual ExprNodeName getExprNodeNameEnum() const { return NameFloatNode; }
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
TypeReq getPreferredType() override;
ExprNodeName getExprNodeNameEnum() const override { return NameFloatNode; }
DBG_STMT_TYPE(FloatNode);
};
@ -355,8 +355,8 @@ struct StrConstNode : ExprNode
static StrConstNode* alloc(S32 lineNumber, const char* str, bool tag, bool doc = false);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
TypeReq getPreferredType();
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
TypeReq getPreferredType() override;
DBG_STMT_TYPE(StrConstNode);
};
@ -368,8 +368,8 @@ struct ConstantNode : ExprNode
static ConstantNode* alloc(S32 lineNumber, StringTableEntry value);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
TypeReq getPreferredType();
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
TypeReq getPreferredType() override;
DBG_STMT_TYPE(ConstantNode);
};
@ -382,8 +382,8 @@ struct AssignExprNode : ExprNode
static AssignExprNode* alloc(S32 lineNumber, StringTableEntry varName, ExprNode* arrayIndex, ExprNode* expr);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
TypeReq getPreferredType();
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
TypeReq getPreferredType() override;
DBG_STMT_TYPE(AssignExprNode);
};
@ -406,8 +406,8 @@ struct AssignOpExprNode : ExprNode
static AssignOpExprNode* alloc(S32 lineNumber, StringTableEntry varName, ExprNode* arrayIndex, ExprNode* expr, S32 op);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
TypeReq getPreferredType();
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
TypeReq getPreferredType() override;
DBG_STMT_TYPE(AssignOpExprNode);
};
@ -419,7 +419,7 @@ struct TTagSetStmtNode : StmtNode
static TTagSetStmtNode* alloc(S32 lineNumber, StringTableEntry tag, ExprNode* valueExpr, ExprNode* stringExpr);
U32 compileStmt(CodeStream& codeStream, U32 ip);
U32 compileStmt(CodeStream& codeStream, U32 ip) override;
DBG_STMT_TYPE(TTagSetStmtNode);
};
@ -429,8 +429,8 @@ struct TTagDerefNode : ExprNode
static TTagDerefNode* alloc(S32 lineNumber, ExprNode* expr);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
TypeReq getPreferredType();
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
TypeReq getPreferredType() override;
DBG_STMT_TYPE(TTagDerefNode);
};
@ -440,8 +440,8 @@ struct TTagExprNode : ExprNode
static TTagExprNode* alloc(S32 lineNumber, StringTableEntry tag);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
TypeReq getPreferredType();
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
TypeReq getPreferredType() override;
DBG_STMT_TYPE(TTagExprNode);
};
@ -460,8 +460,8 @@ struct FuncCallExprNode : ExprNode
static FuncCallExprNode* alloc(S32 lineNumber, StringTableEntry funcName, StringTableEntry nameSpace, ExprNode* args, bool dot);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
TypeReq getPreferredType();
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
TypeReq getPreferredType() override;
DBG_STMT_TYPE(FuncCallExprNode);
};
@ -473,8 +473,8 @@ struct AssertCallExprNode : ExprNode
static AssertCallExprNode* alloc(S32 lineNumber, ExprNode* testExpr, const char* message);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
TypeReq getPreferredType();
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
TypeReq getPreferredType() override;
DBG_STMT_TYPE(AssertCallExprNode);
};
@ -493,8 +493,8 @@ struct SlotAccessNode : ExprNode
static SlotAccessNode* alloc(S32 lineNumber, ExprNode* objectExpr, ExprNode* arrayExpr, StringTableEntry slotName);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
TypeReq getPreferredType();
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
TypeReq getPreferredType() override;
DBG_STMT_TYPE(SlotAccessNode);
};
@ -513,8 +513,8 @@ struct InternalSlotAccessNode : ExprNode
static InternalSlotAccessNode* alloc(S32 lineNumber, ExprNode* objectExpr, ExprNode* slotExpr, bool recurse);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
TypeReq getPreferredType();
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
TypeReq getPreferredType() override;
DBG_STMT_TYPE(InternalSlotAccessNode);
};
@ -527,8 +527,8 @@ struct SlotAssignNode : ExprNode
static SlotAssignNode* alloc(S32 lineNumber, ExprNode* objectExpr, ExprNode* arrayExpr, StringTableEntry slotName, ExprNode* valueExpr, U32 typeID = -1);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
TypeReq getPreferredType();
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
TypeReq getPreferredType() override;
DBG_STMT_TYPE(SlotAssignNode);
};
@ -543,8 +543,8 @@ struct SlotAssignOpNode : ExprNode
static SlotAssignOpNode* alloc(S32 lineNumber, ExprNode* objectExpr, StringTableEntry slotName, ExprNode* arrayExpr, S32 op, ExprNode* valueExpr);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
TypeReq getPreferredType();
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
TypeReq getPreferredType() override;
DBG_STMT_TYPE(SlotAssignOpNode);
};
@ -564,9 +564,9 @@ struct ObjectDeclNode : ExprNode
static ObjectDeclNode* alloc(S32 lineNumber, ExprNode* classNameExpr, ExprNode* objectNameExpr, ExprNode* argList, StringTableEntry parentObject, SlotAssignNode* slotDecls, ObjectDeclNode* subObjects, bool isDatablock, bool classNameInternal, bool isSingleton);
U32 precompileSubObject(bool);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type);
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
U32 compileSubObject(CodeStream& codeStream, U32 ip, bool);
TypeReq getPreferredType();
TypeReq getPreferredType() override;
DBG_STMT_TYPE(ObjectDeclNode);
};
@ -588,8 +588,8 @@ struct FunctionDeclStmtNode : StmtNode
static FunctionDeclStmtNode* alloc(S32 lineNumber, StringTableEntry fnName, StringTableEntry nameSpace, VarNode* args, StmtNode* stmts);
U32 compileStmt(CodeStream& codeStream, U32 ip);
void setPackage(StringTableEntry packageName);
U32 compileStmt(CodeStream& codeStream, U32 ip) override;
void setPackage(StringTableEntry packageName) override;
DBG_STMT_TYPE(FunctionDeclStmtNode);
};