mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-02-13 03:33:48 +00:00
tscript change
Adds the ability to declare defaults for function arguments
eg
function testFunc(%x = 1, %y = 1)
{
return %x + %y;
}
can now be called as
testFunc(10) and it will return the value of 11.
This commit is contained in:
parent
7e64493dbf
commit
b0f8a5f9bd
8 changed files with 1375 additions and 1206 deletions
|
|
@ -311,8 +311,13 @@ struct VarNode : ExprNode
|
|||
StringTableEntry varName;
|
||||
ExprNode* arrayIndex;
|
||||
|
||||
ExprNode* defaultValue; // optional expression
|
||||
|
||||
static VarNode* alloc(S32 lineNumber, StringTableEntry varName, ExprNode* arrayIndex);
|
||||
|
||||
// function params initialization.
|
||||
static VarNode* allocParam(S32 lineNumber, StringTableEntry varName, ExprNode* defaultValue);
|
||||
|
||||
U32 compile(CodeStream& codeStream, U32 ip, TypeReq type) override;
|
||||
TypeReq getPreferredType() override;
|
||||
ExprNodeName getExprNodeNameEnum() const override { return NameVarNode; }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue