Multi-Assign Declarations

This commit is contained in:
Ricardo Luís Vaz Silva 2022-12-20 10:44:20 -03:00 committed by Christoph Oelckers
commit c8fe074041
7 changed files with 144 additions and 0 deletions

View file

@ -904,6 +904,17 @@ public:
ExpEmit Emit(VMFunctionBuilder *build);
};
class FxMultiAssignDecl : public FxExpression
{
FArgumentList Base;
FxExpression *Right;
public:
FxMultiAssignDecl(FArgumentList &base, FxExpression *right, const FScriptPosition &pos);
~FxMultiAssignDecl();
FxExpression *Resolve(FCompileContext&);
//ExpEmit Emit(VMFunctionBuilder *build); This node is transformed into Declarations + FxMultiAssign , so it won't ever be emitted itself
};
//==========================================================================
//
// FxAssignSelf