ExpressionParsing::ExpressionParser Node1 ExpressionParsing:: ExpressionParser - m_vm + ExpressionParser() + ExpressionParser() + ExpressionParser() + ExpressionParser() + ~ExpressionParser() + ExpressionParser() + operator=() + loadExpression() + evaluate() + evaluateAsBool() + evaluateAsDouble() + evaluateAsVector() + getVariables() - setup() Node2 ExpressionParsing:: IProxyLoader + ~IProxyLoader() + reset() + variableTypeFromString() + loadIntVariableFromString() + loadDoubleVariableFromString() + loadVecIntVariableFromString() + loadVecDoubleVariableFrom String() Node2->Node1 -m_proxyLoader Node5 ExpressionParsing:: StackElement - m_type - m_intVal - m_doubleVal + vectorValue() + vectorValue() + _pow() + ensureCompatibleVectors() + StackElement() + StackElement() + StackElement() + StackElement() + StackElement() + StackElement() + StackElement() + StackElement() + StackElement() + StackElement() + StackElement() + operator=() + operator=() + operator=() + operator=() + operator=() + operator=() + operator=() + operator!() + operator-() + operator-=() + operator-=() + operator-=() + operator+=() + operator+=() + operator+=() + operator*=() + operator*=() + operator*=() + operator/=() and 10 more... + getType() + isScalar() + isVector() + isProxy() + proxyVarName() + asInt() + asBool() + scalarValue() + vectorValue() + makeInt() + makeDouble() + makeVector() + valueFromProxy() + _pow() + _sum() + _count() + _abs() + _sqrt() + _cbrt() + _sin() + _cos() + _tan() + _asin() and 10 more... - makeVectorIfNecessary() - makeVectorIfNecessary() - makeVectorIfNecessary() - makeDoubleIfNecessary() - makeDoubleIfNecessary() - makeDoubleIfNecessary() - makeDoubleIfNecessary() - makeDoubleIfNecessary() - ensureCompatible() - ensureCompatibleVectors() - ensureCompatibleVectors() - size() * StackElement() * StackElement() * StackElement() * StackElement() * StackElement() * StackElement() * StackElement() * StackElement() * StackElement() * StackElement() * StackElement() * operator=() * operator=() * operator=() * operator=() * operator=() * operator=() * operator=() * operator!() * operator-() * operator-=() * operator-=() * operator-=() * operator+=() * operator+=() * operator+=() * operator*=() * operator*=() * operator*=() * operator/=() and 10 more... * getType() * isScalar() * isVector() * isProxy() * proxyVarName() * asInt() * asBool() * scalarValue() * vectorValue() * makeInt() * makeDouble() * makeVector() * valueFromProxy() * _eq() * _neq() * _and() * _or() * _gt() * _gte() * _lt() * _lte() * _comparisonOp() * _pow() * _sum() * _count() * _abs() * _sqrt() * _cbrt() * _sin() * _cos() * _tan() * _asin() and 10 more... * makeVectorIfNecessary() * makeVectorIfNecessary() * makeVectorIfNecessary() * makeDoubleIfNecessary() * makeDoubleIfNecessary() * makeDoubleIfNecessary() * makeDoubleIfNecessary() * makeDoubleIfNecessary() * ensureCompatible() * ensureCompatibleVectors() * ensureCompatibleVectors() * size() Node2->Node5 -m_proxyLoader Node3 ExpressionParsing:: IUnitInterpreter + ~IUnitInterpreter() + isKnownUnit() + unitValue() - unitMap() Node3->Node1 -m_unitInterpreter Node4 std::vector< ExpressionParsing ::StackElement > Node4->Node1 -m_code Node5->Node4 +elements Node6 std::atomic< bool > + ptr Node6->Node5 -m_determinedVariableType -m_moved Node7 std::atomic< IProxyLoader ::VariableType > + ptr Node7->Node5 -m_variableType Node8 std::string Node8->Node5 -m_varName Node10 std::vector< int > + elements Node10->Node5 -m_vecIntVal Node11 std::vector< double > + elements Node11->Node5 -m_vecDoubleVal