mirror of
https://github.com/ZDoom/Raze.git
synced 2024-11-30 16:01:02 +00:00
59 lines
1.3 KiB
C
59 lines
1.3 KiB
C
|
#pragma once
|
||
|
#include "codegen.h"
|
||
|
#include "coreactor.h"
|
||
|
|
||
|
|
||
|
//==========================================================================
|
||
|
//
|
||
|
// FxClassDefaults
|
||
|
//
|
||
|
//==========================================================================
|
||
|
|
||
|
class FxClassDefaults : public FxExpression
|
||
|
{
|
||
|
FxExpression *obj;
|
||
|
|
||
|
public:
|
||
|
FxClassDefaults(FxExpression *, const FScriptPosition &);
|
||
|
~FxClassDefaults();
|
||
|
FxExpression *Resolve(FCompileContext&);
|
||
|
ExpEmit Emit(VMFunctionBuilder *build);
|
||
|
};
|
||
|
|
||
|
//==========================================================================
|
||
|
//
|
||
|
// FxGetDefaultByType
|
||
|
//
|
||
|
//==========================================================================
|
||
|
|
||
|
class FxGetDefaultByType : public FxExpression
|
||
|
{
|
||
|
FxExpression *Self;
|
||
|
|
||
|
public:
|
||
|
|
||
|
FxGetDefaultByType(FxExpression *self);
|
||
|
~FxGetDefaultByType();
|
||
|
FxExpression *Resolve(FCompileContext&);
|
||
|
ExpEmit Emit(VMFunctionBuilder *build);
|
||
|
};
|
||
|
|
||
|
//==========================================================================
|
||
|
//
|
||
|
//
|
||
|
//
|
||
|
//==========================================================================
|
||
|
|
||
|
class FxIsGameType : public FxExpression
|
||
|
{
|
||
|
int state;
|
||
|
|
||
|
public:
|
||
|
|
||
|
FxIsGameType(int arg, const FScriptPosition& pos);
|
||
|
~FxIsGameType();
|
||
|
FxExpression *Resolve(FCompileContext&);
|
||
|
ExpEmit Emit(VMFunctionBuilder *build);
|
||
|
};
|
||
|
|