- Added a new intrinsic for class pointers to check if the class is abstract (#1308)
This commit is contained in:
parent
cdb24b214a
commit
387abf81a0
3 changed files with 69 additions and 0 deletions
|
|
@ -298,6 +298,7 @@ enum EFxType
|
|||
EFX_GetClass,
|
||||
EFX_GetParentClass,
|
||||
EFX_GetClassName,
|
||||
EFX_IsAbstract,
|
||||
EFX_StrLen,
|
||||
EFX_ColorLiteral,
|
||||
EFX_GetDefaultByType,
|
||||
|
|
@ -1663,6 +1664,24 @@ public:
|
|||
ExpEmit Emit(VMFunctionBuilder *build);
|
||||
};
|
||||
|
||||
//==========================================================================
|
||||
//
|
||||
// FxIsAbstract
|
||||
//
|
||||
//==========================================================================
|
||||
|
||||
class FxIsAbstract : public FxExpression
|
||||
{
|
||||
FxExpression* Self;
|
||||
|
||||
public:
|
||||
|
||||
FxIsAbstract(FxExpression* self);
|
||||
~FxIsAbstract();
|
||||
FxExpression *Resolve(FCompileContext&);
|
||||
ExpEmit Emit(VMFunctionBuilder* build);
|
||||
};
|
||||
|
||||
//==========================================================================
|
||||
//
|
||||
// FxColorLiteral
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue