![]() |
KVIrc 5.2.0
Developer APIs
|
#include <KviKvsTreeNodeData.h>
Public Member Functions | |
virtual bool | canEvaluateInObjectScope () |
virtual bool | canEvaluateToObjectReference () |
virtual void | contextDescription (QString &szBuffer) |
Sets the buffer. | |
virtual bool | convertStringConstantToNumeric () |
virtual void | dump (const char *prefix) |
Dumps the tree. | |
const QChar * | endingLocation () |
virtual bool | evaluateReadOnly (KviKvsRunTimeContext *c, KviKvsVariant *pBuffer) |
virtual bool | evaluateReadOnlyInObjectScope (KviKvsObject *o, KviKvsRunTimeContext *c, KviKvsVariant *pBuffer) |
virtual KviKvsRWEvaluationResult * | evaluateReadWrite (KviKvsRunTimeContext *c) |
virtual KviKvsRWEvaluationResult * | evaluateReadWriteInObjectScope (KviKvsObject *o, KviKvsRunTimeContext *c) |
virtual bool | isFunctionCall () |
virtual bool | isReadOnly () |
KviKvsTreeNodeData (const QChar *pLocation) | |
void | setEndingLocation (const QChar *pEndingLocation) |
~KviKvsTreeNodeData () | |
![]() | |
KviKvsTreeNode (const QChar *pLocation) | |
Constructs the treenode object. | |
const QChar * | location () |
Returns the location char. | |
KviKvsTreeNode * | parent () |
Returns the parent object. | |
void | setParent (KviKvsTreeNode *p) |
Sets the parent object. | |
virtual | ~KviKvsTreeNode () |
Destroys the treenode object. | |
Protected Attributes | |
const QChar * | m_pEndingLocation |
![]() | |
const QChar * | m_pLocation |
KviKvsTreeNode * | m_pParent |
Additional Inherited Members | |
![]() | |
void | setLocation (const QChar *pLocation) |
Sets the location char. | |
KviKvsTreeNodeData::KviKvsTreeNodeData | ( | const QChar * | pLocation | ) |
|
default |
|
virtual |
Reimplemented in KviKvsTreeNodeIndirectData, KviKvsTreeNodeObjectField, KviKvsTreeNodeObjectFunctionCall, KviKvsTreeNodeScopeOperator, and KviKvsTreeNodeVariable.
Referenced by KviKvsTreeNodeIndirectData::canEvaluateInObjectScope(), KviKvsTreeNodeScopeOperator::canEvaluateInObjectScope(), and KviKvsParser::parsePercentOrDollar().
|
virtual |
|
virtual |
Sets the buffer.
szBuffer | The buffer :) |
Implements KviKvsTreeNode.
Reimplemented in KviKvsTreeNodeAliasFunctionCall, KviKvsTreeNodeArrayCount, KviKvsTreeNodeArrayElement, KviKvsTreeNodeArrayReferenceAssert, KviKvsTreeNodeBaseObjectFunctionCall, KviKvsTreeNodeCompositeData, KviKvsTreeNodeConstantData, KviKvsTreeNodeCoreFunctionCall, KviKvsTreeNodeExpression, KviKvsTreeNodeExpressionVariableOperand, KviKvsTreeNodeExpressionConstantOperand, KviKvsTreeNodeExpressionOperator, KviKvsTreeNodeExpressionUnaryOperator, KviKvsTreeNodeExpressionUnaryOperatorNegate, KviKvsTreeNodeExpressionUnaryOperatorBitwiseNot, KviKvsTreeNodeExpressionUnaryOperatorLogicalNot, KviKvsTreeNodeExpressionBinaryOperator, KviKvsTreeNodeExtendedScopeVariable, KviKvsTreeNodeFunctionCall, KviKvsTreeNodeGlobalVariable, KviKvsTreeNodeHashCount, KviKvsTreeNodeHashElement, KviKvsTreeNodeHashReferenceAssert, KviKvsTreeNodeLocalVariable, KviKvsTreeNodeModuleFunctionCall, KviKvsTreeNodeMultipleParameterIdentifier, KviKvsTreeNodeObjectField, KviKvsTreeNodeObjectFunctionCall, KviKvsTreeNodeParameterCount, KviKvsTreeNodeScopeOperator, KviKvsTreeNodeSingleParameterIdentifier, KviKvsTreeNodeStringCast, and KviKvsTreeNodeThisObjectFunctionCall.
References szBuffer.
|
virtual |
Reimplemented in KviKvsTreeNodeConstantData.
Referenced by KviKvsParser::parseCommandParameter().
|
virtual |
Dumps the tree.
prefix | The prefix of the instruction |
Implements KviKvsTreeNode.
Reimplemented in KviKvsTreeNodeAliasFunctionCall, KviKvsTreeNodeArrayCount, KviKvsTreeNodeArrayElement, KviKvsTreeNodeArrayReferenceAssert, KviKvsTreeNodeBaseObjectFunctionCall, KviKvsTreeNodeCompositeData, KviKvsTreeNodeConstantData, KviKvsTreeNodeCoreFunctionCall, KviKvsTreeNodeExpression, KviKvsTreeNodeExpressionVariableOperand, KviKvsTreeNodeExpressionConstantOperand, KviKvsTreeNodeExpressionOperator, KviKvsTreeNodeExpressionUnaryOperator, KviKvsTreeNodeExpressionUnaryOperatorNegate, KviKvsTreeNodeExpressionUnaryOperatorBitwiseNot, KviKvsTreeNodeExpressionUnaryOperatorLogicalNot, KviKvsTreeNodeExpressionBinaryOperator, KviKvsTreeNodeExtendedScopeVariable, KviKvsTreeNodeFunctionCall, KviKvsTreeNodeGlobalVariable, KviKvsTreeNodeHashCount, KviKvsTreeNodeHashElement, KviKvsTreeNodeHashReferenceAssert, KviKvsTreeNodeLocalVariable, KviKvsTreeNodeModuleFunctionCall, KviKvsTreeNodeMultipleParameterIdentifier, KviKvsTreeNodeObjectField, KviKvsTreeNodeObjectFunctionCall, KviKvsTreeNodeParameterCount, KviKvsTreeNodeScopeOperator, KviKvsTreeNodeSingleParameterIdentifier, KviKvsTreeNodeStringCast, and KviKvsTreeNodeThisObjectFunctionCall.
Referenced by KviKvsTreeNodeArrayElement::dump(), KviKvsTreeNodeExpressionVariableOperand::dump(), KviKvsTreeNodeHashElement::dump(), KviKvsTreeNodeOperation::dump(), KviKvsTreeNodeOperationAssignment::dump(), KviKvsTreeNodeOperationDecrement::dump(), KviKvsTreeNodeOperationIncrement::dump(), KviKvsTreeNodeOperationSelfAnd::dump(), KviKvsTreeNodeOperationSelfDivision::dump(), KviKvsTreeNodeOperationSelfModulus::dump(), KviKvsTreeNodeOperationSelfMultiplication::dump(), KviKvsTreeNodeOperationSelfOr::dump(), KviKvsTreeNodeOperationSelfShl::dump(), KviKvsTreeNodeOperationSelfShr::dump(), KviKvsTreeNodeOperationSelfSubtraction::dump(), KviKvsTreeNodeOperationSelfSum::dump(), KviKvsTreeNodeOperationSelfXor::dump(), KviKvsTreeNodeOperationStringAppend::dump(), KviKvsTreeNodeOperationArrayAppend::dump(), KviKvsTreeNodeOperationStringAppendWithComma::dump(), KviKvsTreeNodeOperationStringAppendWithSpace::dump(), KviKvsTreeNodeOperationStringTransliteration::dump(), KviKvsTreeNodeOperationStringSubstitution::dump(), KviKvsTreeNodeRebindingSwitch::dump(), KviKvsTreeNodeScopeOperator::dump(), KviKvsTreeNodeSpecialCommandDefpopup::dump(), KviKvsTreeNodeSpecialCommandForeach::dump(), KviKvsTreeNodeSpecialCommandSwitchLabelCase::dump(), KviKvsTreeNodeSpecialCommandSwitchLabelMatch::dump(), KviKvsTreeNodeSpecialCommandSwitchLabelRegexp::dump(), and KviKvsTreeNodeStringCast::dump().
|
inline |
|
virtual |
Reimplemented in KviKvsTreeNodeAliasFunctionCall, KviKvsTreeNodeArrayCount, KviKvsTreeNodeArrayElement, KviKvsTreeNodeArrayReferenceAssert, KviKvsTreeNodeCommandEvaluation, KviKvsTreeNodeCompositeData, KviKvsTreeNodeConstantData, KviKvsTreeNodeCoreFunctionCall, KviKvsTreeNodeHashCount, KviKvsTreeNodeHashElement, KviKvsTreeNodeHashReferenceAssert, KviKvsTreeNodeModuleFunctionCall, KviKvsTreeNodeMultipleParameterIdentifier, KviKvsTreeNodeParameterCount, KviKvsTreeNodeScopeOperator, KviKvsTreeNodeSingleParameterIdentifier, KviKvsTreeNodeStringCast, KviKvsTreeNodeExpressionVariableOperand, KviKvsTreeNodeExpressionConstantOperand, KviKvsTreeNodeExpressionUnaryOperatorNegate, KviKvsTreeNodeExpressionUnaryOperatorBitwiseNot, KviKvsTreeNodeExpressionUnaryOperatorLogicalNot, KviKvsTreeNodeExtendedScopeVariable, KviKvsTreeNodeGlobalVariable, and KviKvsTreeNodeLocalVariable.
References __tr2qs_ctx, and KviKvsRunTimeContext::error().
Referenced by KviKvsTreeNodeArrayElement::evaluateIndex(), KviKvsTreeNodeExpressionUnaryOperator::evaluateOperand(), KviKvsTreeNodeExpressionBinaryOperator::evaluateOperands(), KviKvsTreeNodeScopeOperator::evaluateReadOnly(), KviKvsTreeNodeStringCast::evaluateReadOnly(), KviKvsTreeNodeExpressionVariableOperand::evaluateReadOnly(), KviKvsTreeNodeExpressionUnaryOperatorLogicalNot::evaluateReadOnly(), KviKvsTreeNodeArrayCount::evaluateReadOnlyInObjectScope(), KviKvsTreeNodeArrayElement::evaluateReadOnlyInObjectScope(), KviKvsTreeNodeArrayReferenceAssert::evaluateReadOnlyInObjectScope(), KviKvsTreeNodeHashCount::evaluateReadOnlyInObjectScope(), KviKvsTreeNodeHashElement::evaluateReadOnlyInObjectScope(), KviKvsTreeNodeHashReferenceAssert::evaluateReadOnlyInObjectScope(), KviKvsTreeNodeScopeOperator::evaluateReadWrite(), KviKvsTreeNodeHashElement::evaluateReadWriteInObjectScope(), KviKvsTreeNodeExpressionReturn::execute(), KviKvsTreeNodeOperationAssignment::execute(), KviKvsTreeNodeOperationSelfAnd::execute(), KviKvsTreeNodeOperationSelfDivision::execute(), KviKvsTreeNodeOperationSelfModulus::execute(), KviKvsTreeNodeOperationSelfMultiplication::execute(), KviKvsTreeNodeOperationSelfOr::execute(), KviKvsTreeNodeOperationSelfShl::execute(), KviKvsTreeNodeOperationSelfShr::execute(), KviKvsTreeNodeOperationSelfSubtraction::execute(), KviKvsTreeNodeOperationSelfSum::execute(), KviKvsTreeNodeOperationSelfXor::execute(), KviKvsTreeNodeOperationStringAppend::execute(), KviKvsTreeNodeOperationArrayAppend::execute(), KviKvsTreeNodeOperationStringAppendWithComma::execute(), KviKvsTreeNodeOperationStringAppendWithSpace::execute(), KviKvsTreeNodeOperationStringTransliteration::execute(), KviKvsTreeNodeOperationStringSubstitution::execute(), KviKvsTreeNodeRebindingSwitch::execute(), KviKvsTreeNodeSpecialCommandDefpopup::execute(), KviKvsTreeNodeSpecialCommandDo::execute(), KviKvsTreeNodeSpecialCommandFor::execute(), KviKvsTreeNodeSpecialCommandIf::execute(), KviKvsTreeNodeSpecialCommandSwitch::execute(), KviKvsTreeNodeSpecialCommandWhile::execute(), KviKvsTreeNodeVoidFunctionCall::execute(), KviKvsTreeNodeSpecialCommandSwitchLabelCase::execute(), KviKvsTreeNodeSpecialCommandSwitchLabelMatch::execute(), and KviKvsTreeNodeSpecialCommandSwitchLabelRegexp::execute().
|
virtual |
Reimplemented in KviKvsTreeNodeArrayCount, KviKvsTreeNodeArrayElement, KviKvsTreeNodeArrayReferenceAssert, KviKvsTreeNodeBaseObjectFunctionCall, KviKvsTreeNodeHashCount, KviKvsTreeNodeHashElement, KviKvsTreeNodeHashReferenceAssert, KviKvsTreeNodeScopeOperator, KviKvsTreeNodeThisObjectFunctionCall, and KviKvsTreeNodeObjectField.
References __tr2qs_ctx, and KviKvsRunTimeContext::error().
Referenced by KviKvsTreeNodeScopeOperator::evaluateReadOnly(), KviKvsTreeNodeArrayCount::evaluateReadOnlyInObjectScope(), KviKvsTreeNodeArrayElement::evaluateReadOnlyInObjectScope(), KviKvsTreeNodeArrayReferenceAssert::evaluateReadOnlyInObjectScope(), KviKvsTreeNodeHashCount::evaluateReadOnlyInObjectScope(), KviKvsTreeNodeHashElement::evaluateReadOnlyInObjectScope(), KviKvsTreeNodeHashReferenceAssert::evaluateReadOnlyInObjectScope(), KviKvsTreeNodeScopeOperator::evaluateReadOnlyInObjectScope(), and KviKvsTreeNodeScopeOperator::evaluateReadWriteInObjectScope().
|
virtual |
Reimplemented in KviKvsTreeNodeArrayElement, KviKvsTreeNodeArrayReferenceAssert, KviKvsTreeNodeExtendedScopeVariable, KviKvsTreeNodeGlobalVariable, KviKvsTreeNodeHashElement, KviKvsTreeNodeHashReferenceAssert, KviKvsTreeNodeLocalVariable, and KviKvsTreeNodeScopeOperator.
References __tr2qs_ctx, and KviKvsRunTimeContext::error().
Referenced by KviKvsTreeNodeArrayElement::evaluateReadWriteInObjectScope(), KviKvsTreeNodeArrayReferenceAssert::evaluateReadWriteInObjectScope(), KviKvsTreeNodeHashElement::evaluateReadWriteInObjectScope(), KviKvsTreeNodeHashReferenceAssert::evaluateReadWriteInObjectScope(), KviKvsTreeNodeOperationAssignment::execute(), KviKvsTreeNodeOperationDecrement::execute(), KviKvsTreeNodeOperationIncrement::execute(), KviKvsTreeNodeOperationSelfAnd::execute(), KviKvsTreeNodeOperationSelfDivision::execute(), KviKvsTreeNodeOperationSelfModulus::execute(), KviKvsTreeNodeOperationSelfMultiplication::execute(), KviKvsTreeNodeOperationSelfOr::execute(), KviKvsTreeNodeOperationSelfShl::execute(), KviKvsTreeNodeOperationSelfShr::execute(), KviKvsTreeNodeOperationSelfSubtraction::execute(), KviKvsTreeNodeOperationSelfSum::execute(), KviKvsTreeNodeOperationSelfXor::execute(), KviKvsTreeNodeOperationStringAppend::execute(), KviKvsTreeNodeOperationArrayAppend::execute(), KviKvsTreeNodeOperationStringAppendWithComma::execute(), KviKvsTreeNodeOperationStringAppendWithSpace::execute(), KviKvsTreeNodeOperationStringTransliteration::execute(), KviKvsTreeNodeOperationStringSubstitution::execute(), and KviKvsTreeNodeSpecialCommandForeach::execute().
|
virtual |
Reimplemented in KviKvsTreeNodeArrayElement, KviKvsTreeNodeArrayReferenceAssert, KviKvsTreeNodeHashElement, KviKvsTreeNodeHashReferenceAssert, KviKvsTreeNodeObjectField, and KviKvsTreeNodeScopeOperator.
References __tr2qs_ctx, and KviKvsRunTimeContext::error().
Referenced by KviKvsTreeNodeScopeOperator::evaluateReadWrite(), KviKvsTreeNodeArrayElement::evaluateReadWriteInObjectScope(), KviKvsTreeNodeArrayReferenceAssert::evaluateReadWriteInObjectScope(), KviKvsTreeNodeHashElement::evaluateReadWriteInObjectScope(), KviKvsTreeNodeHashReferenceAssert::evaluateReadWriteInObjectScope(), and KviKvsTreeNodeScopeOperator::evaluateReadWriteInObjectScope().
|
virtual |
Reimplemented in KviKvsTreeNodeFunctionCall, and KviKvsTreeNodeScopeOperator.
Referenced by KviKvsTreeNodeScopeOperator::isFunctionCall().
|
virtual |
Reimplemented in KviKvsTreeNodeArrayOrHashElement, KviKvsTreeNodeArrayReferenceAssert, KviKvsTreeNodeHashReferenceAssert, KviKvsTreeNodeScopeOperator, and KviKvsTreeNodeVariable.
Referenced by KviKvsTreeNodeArrayOrHashElement::isReadOnly(), KviKvsTreeNodeArrayReferenceAssert::isReadOnly(), KviKvsTreeNodeHashReferenceAssert::isReadOnly(), and KviKvsTreeNodeScopeOperator::isReadOnly().
|
inline |
|
protected |