LeviLamina
|
Public Member Functions | |
MCAPI | ExpressionNode (::Molang::details::ExpressionNode const &) |
MCAPI | ExpressionNode (::Molang::details::ExpressionNode &&) |
MCAPI bool | _buildTree (::brstd::bitset< 78, uint64 > const &usedTokenFlags, ::MolangVersion molangVersion) |
MCAPI bool | _checkAllOperationsAreValid () const |
MCAPI bool | _optimize (::MolangVersion version, ::RenderParams &outRenderParams, int recursionDepth) |
MCAPI bool | _processBinaryExpressions (::brstd::function_ref< bool(::ExpressionOp)> predicate) |
MCAPI bool | _processTernaryAndConditionalExpressions () |
MCAPI bool | _readNextToken (char const *&expression, ::MolangParseConfig const &parseConfig) |
MCAPI bool | _validate (::MolangVersion version, bool inLoop, int inAssignmentLHSDepth) const |
MCAPI bool | _validateChildrenAreNumerical (::MolangVersion version) const |
MCAPI bool | areAllChildrenEqual () const |
MCAPI void | clear () |
MCAPI bool | findClosingOp (uint64 &i, ::ExpressionOp endOp) const |
MCAPI uint64 | getTreeHash (bool sideEffectsReturnZero) const |
MCAPI bool | getTreeString (::std::string &dest, bool sideEffectsReturnZero) const |
MCAPI bool | hasMadd () const |
MCAPI bool | isValid () const |
MCAPI ::nonstd::expected<::Molang::details::Program, ::MolangCompileResult > | link (::MolangVersion version) |
MCAPI void | moveConstantChildToValueIfFloatOrHashType (int firstConstChildIndex) |
MCAPI::Molang::details::ExpressionNode & | operator= (::Molang::details::ExpressionNode &&) |
MCAPI::Molang::details::ExpressionNode & | operator= (::Molang::details::ExpressionNode const &) |
MCAPI::Molang::details::ExpressionNode & | operator= (float value) |
MCAPI bool | operator== (::Molang::details::ExpressionNode const &rhs) const |
MCAPI bool | optimizeFunctionCallParams () |
MCAPI bool | parse (::std::string_view inputExpression, ::MolangParseConfig const &config, ::brstd::bitset< 78, uint64 > &usedTokenFlags) |
MCAPI bool | parse (::Json::Value const &value, ::MolangParseConfig const &config, ::brstd::bitset< 78, uint64 > &usedTokenFlags) |
MCAPI bool | processArrays () |
MCAPI bool | processBinaryExpression (::ExpressionOp op) |
MCAPI bool | processMathFuncs () |
MCAPI bool | processMemberAccessors () |
MCAPI bool | processNegativesAndLogicalNots () |
MCAPI bool | processQueriesAndFunctions () |
MCAPI bool | processSections () |
MCAPI bool | processSemicolons () |
MCAPI bool | processUnaryExpression (::ExpressionOp op) |
MCAPI void | replaceArrayVariables (::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode > &dataMap) |
MCAPI void | validateArrayVariables () const |
MCAPI | ~ExpressionNode () |
MCAPI void * | $ctor (::Molang::details::ExpressionNode const &) |
MCAPI void * | $ctor (::Molang::details::ExpressionNode &&) |
MCAPI void | $dtor () |
Static Public Member Functions | |
static MCAPI ::MolangCompileResult | _buildProgram (::Molang::details::MolangProgramBuildState &buildState, ::Molang::details::ExpressionNode const *node, ::MolangVersion molangVersion) |
static MCAPI ::MolangScriptArg * | _getOrCreateReferencedMemberVariableScriptArg (::MolangEvalParams &state, ::Molang::details::ExpressionNode const &memberAccessorNode) |
static MCAPI ::std::optional<::MolangScriptArg > | _getQueryFunctionAccessor (::std::string const &functionName, ::MolangParseConfig const &parseConfig) |
static MCAPI ::MolangScriptArg const * | _getReferencedMemberVariableScriptArg (::MolangEvalParams &state, ::Molang::details::ExpressionNode const &memberAccessorNode) |
static MCAPI void | _writeScriptArgToMemberAccessedVariable (::MolangEvalParams &state, ::Molang::details::ExpressionNode const &memberAccessorNode, ::MolangScriptArg const &value) |
static MCAPI char const * | getOpFriendlyName (::ExpressionOp op) |
Public Attributes | |
::ll::UntypedStorage< 2, 2 > | mUnkf560f0 |
::ll::UntypedStorage< 4, 4 > | mUnk4e6e98 |
::ll::UntypedStorage< 4, 4 > | mUnk56c08e |
::ll::UntypedStorage< 8, 88 > | mUnka6816f |
::ll::UntypedStorage< 8, 24 > | mUnk58ba9b |
MCAPI Molang::details::ExpressionNode::ExpressionNode | ( | ::Molang::details::ExpressionNode const & | ) |
MCAPI Molang::details::ExpressionNode::ExpressionNode | ( | ::Molang::details::ExpressionNode && | ) |
MCAPI Molang::details::ExpressionNode::~ExpressionNode | ( | ) |
MCAPI bool Molang::details::ExpressionNode::_buildTree | ( | ::brstd::bitset< 78, uint64 > const & | usedTokenFlags, |
::MolangVersion | molangVersion ) |
MCAPI bool Molang::details::ExpressionNode::_checkAllOperationsAreValid | ( | ) | const |
MCAPI bool Molang::details::ExpressionNode::_optimize | ( | ::MolangVersion | version, |
::RenderParams & | outRenderParams, | ||
int | recursionDepth ) |
MCAPI bool Molang::details::ExpressionNode::_processBinaryExpressions | ( | ::brstd::function_ref< bool(::ExpressionOp)> | predicate | ) |
MCAPI bool Molang::details::ExpressionNode::_processTernaryAndConditionalExpressions | ( | ) |
MCAPI bool Molang::details::ExpressionNode::_readNextToken | ( | char const *& | expression, |
::MolangParseConfig const & | parseConfig ) |
MCAPI bool Molang::details::ExpressionNode::_validate | ( | ::MolangVersion | version, |
bool | inLoop, | ||
int | inAssignmentLHSDepth ) const |
MCAPI bool Molang::details::ExpressionNode::_validateChildrenAreNumerical | ( | ::MolangVersion | version | ) | const |
MCAPI bool Molang::details::ExpressionNode::areAllChildrenEqual | ( | ) | const |
MCAPI void Molang::details::ExpressionNode::clear | ( | ) |
MCAPI bool Molang::details::ExpressionNode::findClosingOp | ( | uint64 & | i, |
::ExpressionOp | endOp ) const |
MCAPI uint64 Molang::details::ExpressionNode::getTreeHash | ( | bool | sideEffectsReturnZero | ) | const |
MCAPI bool Molang::details::ExpressionNode::getTreeString | ( | ::std::string & | dest, |
bool | sideEffectsReturnZero ) const |
MCAPI bool Molang::details::ExpressionNode::hasMadd | ( | ) | const |
MCAPI bool Molang::details::ExpressionNode::isValid | ( | ) | const |
MCAPI ::nonstd::expected<::Molang::details::Program, ::MolangCompileResult > Molang::details::ExpressionNode::link | ( | ::MolangVersion | version | ) |
MCAPI void Molang::details::ExpressionNode::moveConstantChildToValueIfFloatOrHashType | ( | int | firstConstChildIndex | ) |
MCAPI::Molang::details::ExpressionNode & Molang::details::ExpressionNode::operator= | ( | ::Molang::details::ExpressionNode && | ) |
MCAPI::Molang::details::ExpressionNode & Molang::details::ExpressionNode::operator= | ( | ::Molang::details::ExpressionNode const & | ) |
MCAPI::Molang::details::ExpressionNode & Molang::details::ExpressionNode::operator= | ( | float | value | ) |
MCAPI bool Molang::details::ExpressionNode::operator== | ( | ::Molang::details::ExpressionNode const & | rhs | ) | const |
MCAPI bool Molang::details::ExpressionNode::optimizeFunctionCallParams | ( | ) |
MCAPI bool Molang::details::ExpressionNode::parse | ( | ::std::string_view | inputExpression, |
::MolangParseConfig const & | config, | ||
::brstd::bitset< 78, uint64 > & | usedTokenFlags ) |
MCAPI bool Molang::details::ExpressionNode::parse | ( | ::Json::Value const & | value, |
::MolangParseConfig const & | config, | ||
::brstd::bitset< 78, uint64 > & | usedTokenFlags ) |
MCAPI bool Molang::details::ExpressionNode::processArrays | ( | ) |
MCAPI bool Molang::details::ExpressionNode::processBinaryExpression | ( | ::ExpressionOp | op | ) |
MCAPI bool Molang::details::ExpressionNode::processMathFuncs | ( | ) |
MCAPI bool Molang::details::ExpressionNode::processMemberAccessors | ( | ) |
MCAPI bool Molang::details::ExpressionNode::processNegativesAndLogicalNots | ( | ) |
MCAPI bool Molang::details::ExpressionNode::processQueriesAndFunctions | ( | ) |
MCAPI bool Molang::details::ExpressionNode::processSections | ( | ) |
MCAPI bool Molang::details::ExpressionNode::processSemicolons | ( | ) |
MCAPI bool Molang::details::ExpressionNode::processUnaryExpression | ( | ::ExpressionOp | op | ) |
MCAPI void Molang::details::ExpressionNode::replaceArrayVariables | ( | ::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode > & | dataMap | ) |
MCAPI void Molang::details::ExpressionNode::validateArrayVariables | ( | ) | const |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
MCAPI void * Molang::details::ExpressionNode::$ctor | ( | ::Molang::details::ExpressionNode const & | ) |
MCAPI void * Molang::details::ExpressionNode::$ctor | ( | ::Molang::details::ExpressionNode && | ) |
MCAPI void Molang::details::ExpressionNode::$dtor | ( | ) |