![]() |
KVIrc 5.2.4
Developer APIs
|
Treenode class. More...
#include <KviKvsTreeNodeBase.h>
Public Member Functions | |
virtual void | contextDescription (QString &szBuffer)=0 |
Sets the buffer. | |
virtual void | dump (const char *prefix)=0 |
Dumps the tree. | |
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 Member Functions | |
void | setLocation (const QChar *pLocation) |
Sets the location char. | |
Protected Attributes | |
const QChar * | m_pLocation |
KviKvsTreeNode * | m_pParent |
Friends | |
class | KviKvsParser |
Treenode class.
KviKvsTreeNode::KviKvsTreeNode | ( | const QChar * | pLocation | ) |
Constructs the treenode object.
pLocation | The location char of the instruction |
References m_pLocation, and m_pParent.
|
inlinevirtual |
Destroys the treenode object.
|
pure virtual |
Sets the buffer.
szBuffer | The buffer :) |
Implemented in KviKvsTreeNodeAliasFunctionCall, KviKvsTreeNodeAliasSimpleCommand, KviKvsTreeNodeArrayCount, KviKvsTreeNodeArrayElement, KviKvsTreeNodeArrayReferenceAssert, KviKvsTreeNodeBaseObjectFunctionCall, KviKvsTreeNodeCallbackCommand, KviKvsTreeNodeCommand, KviKvsTreeNodeCommandWithParameters, KviKvsTreeNodeCompositeData, KviKvsTreeNodeConstantData, KviKvsTreeNodeCoreCallbackCommand, KviKvsTreeNodeCoreFunctionCall, KviKvsTreeNodeCoreSimpleCommand, KviKvsTreeNodeData, KviKvsTreeNodeDataList, KviKvsTreeNodeExpression, KviKvsTreeNodeExpressionVariableOperand, KviKvsTreeNodeExpressionConstantOperand, KviKvsTreeNodeExpressionOperator, KviKvsTreeNodeExpressionUnaryOperator, KviKvsTreeNodeExpressionUnaryOperatorNegate, KviKvsTreeNodeExpressionUnaryOperatorBitwiseNot, KviKvsTreeNodeExpressionUnaryOperatorLogicalNot, KviKvsTreeNodeExpressionBinaryOperator, KviKvsTreeNodeExpressionReturn, KviKvsTreeNodeExtendedScopeVariable, KviKvsTreeNodeFunctionCall, KviKvsTreeNodeGlobalVariable, KviKvsTreeNodeHashCount, KviKvsTreeNodeHashElement, KviKvsTreeNodeHashReferenceAssert, KviKvsTreeNodeInstruction, KviKvsTreeNodeInstructionBlock, KviKvsTreeNodeLocalVariable, KviKvsTreeNodeModuleCallbackCommand, KviKvsTreeNodeModuleFunctionCall, KviKvsTreeNodeModuleSimpleCommand, KviKvsTreeNodeMultipleParameterIdentifier, KviKvsTreeNodeObjectField, KviKvsTreeNodeObjectFunctionCall, KviKvsTreeNodeOperation, KviKvsTreeNodeOperationAssignment, KviKvsTreeNodeOperationDecrement, KviKvsTreeNodeOperationIncrement, KviKvsTreeNodeOperationSelfAnd, KviKvsTreeNodeOperationSelfDivision, KviKvsTreeNodeOperationSelfModulus, KviKvsTreeNodeOperationSelfMultiplication, KviKvsTreeNodeOperationSelfOr, KviKvsTreeNodeOperationSelfShl, KviKvsTreeNodeOperationSelfShr, KviKvsTreeNodeOperationSelfSubtraction, KviKvsTreeNodeOperationSelfSum, KviKvsTreeNodeOperationSelfXor, KviKvsTreeNodeOperationStringAppend, KviKvsTreeNodeOperationArrayAppend, KviKvsTreeNodeOperationStringAppendWithComma, KviKvsTreeNodeOperationStringAppendWithSpace, KviKvsTreeNodeOperationStringTransliteration, KviKvsTreeNodeOperationStringSubstitution, KviKvsTreeNodeParameterCount, KviKvsTreeNodeParameterReturn, KviKvsTreeNodeRebindingSwitch, KviKvsTreeNodeScopeOperator, KviKvsTreeNodeSimpleCommand, KviKvsTreeNodeSingleParameterIdentifier, KviKvsTreeNodeSpecialCommand, KviKvsTreeNodeSpecialCommandBreak, KviKvsTreeNodeSpecialCommandClassFunctionDefinition, KviKvsTreeNodeSpecialCommandClass, KviKvsTreeNodeSpecialCommandContinue, KviKvsTreeNodeSpecialCommandDefpopupLabelSeparator, KviKvsTreeNodeSpecialCommandDefpopupLabelExtpopup, KviKvsTreeNodeSpecialCommandDefpopupLabelItem, KviKvsTreeNodeSpecialCommandDefpopupLabelLabel, KviKvsTreeNodeSpecialCommandDefpopupLabelPrologue, KviKvsTreeNodeSpecialCommandDefpopupLabelEpilogue, KviKvsTreeNodeSpecialCommandDefpopupLabelPopup, KviKvsTreeNodeSpecialCommandDefpopup, KviKvsTreeNodeSpecialCommandDo, KviKvsTreeNodeSpecialCommandFor, KviKvsTreeNodeSpecialCommandForeach, KviKvsTreeNodeSpecialCommandIf, KviKvsTreeNodeSpecialCommandSwitchLabelCase, KviKvsTreeNodeSpecialCommandSwitchLabelMatch, KviKvsTreeNodeSpecialCommandSwitchLabelRegexp, KviKvsTreeNodeSpecialCommandSwitchLabelDefault, KviKvsTreeNodeSpecialCommandSwitch, KviKvsTreeNodeSpecialCommandUnset, KviKvsTreeNodeSpecialCommandWhile, KviKvsTreeNodeStringCast, KviKvsTreeNodeSwitchList, KviKvsTreeNodeThisObjectFunctionCall, and KviKvsTreeNodeVoidFunctionCall.
Referenced by KviKvsRunTimeContext::report().
|
pure virtual |
Dumps the tree.
prefix | The prefix of the instruction |
Implemented in KviKvsTreeNodeAliasFunctionCall, KviKvsTreeNodeAliasSimpleCommand, KviKvsTreeNodeArrayCount, KviKvsTreeNodeArrayElement, KviKvsTreeNodeArrayReferenceAssert, KviKvsTreeNodeBaseObjectFunctionCall, KviKvsTreeNodeCallbackCommand, KviKvsTreeNodeCommand, KviKvsTreeNodeCommandWithParameters, KviKvsTreeNodeCompositeData, KviKvsTreeNodeConstantData, KviKvsTreeNodeCoreCallbackCommand, KviKvsTreeNodeCoreFunctionCall, KviKvsTreeNodeCoreSimpleCommand, KviKvsTreeNodeData, KviKvsTreeNodeDataList, KviKvsTreeNodeExpression, KviKvsTreeNodeExpressionVariableOperand, KviKvsTreeNodeExpressionConstantOperand, KviKvsTreeNodeExpressionOperator, KviKvsTreeNodeExpressionUnaryOperator, KviKvsTreeNodeExpressionUnaryOperatorNegate, KviKvsTreeNodeExpressionUnaryOperatorBitwiseNot, KviKvsTreeNodeExpressionUnaryOperatorLogicalNot, KviKvsTreeNodeExpressionBinaryOperator, KviKvsTreeNodeExpressionReturn, KviKvsTreeNodeExtendedScopeVariable, KviKvsTreeNodeFunctionCall, KviKvsTreeNodeGlobalVariable, KviKvsTreeNodeHashCount, KviKvsTreeNodeHashElement, KviKvsTreeNodeHashReferenceAssert, KviKvsTreeNodeInstruction, KviKvsTreeNodeInstructionBlock, KviKvsTreeNodeLocalVariable, KviKvsTreeNodeModuleCallbackCommand, KviKvsTreeNodeModuleFunctionCall, KviKvsTreeNodeModuleSimpleCommand, KviKvsTreeNodeMultipleParameterIdentifier, KviKvsTreeNodeObjectField, KviKvsTreeNodeObjectFunctionCall, KviKvsTreeNodeOperation, KviKvsTreeNodeOperationAssignment, KviKvsTreeNodeOperationDecrement, KviKvsTreeNodeOperationIncrement, KviKvsTreeNodeOperationSelfAnd, KviKvsTreeNodeOperationSelfDivision, KviKvsTreeNodeOperationSelfModulus, KviKvsTreeNodeOperationSelfMultiplication, KviKvsTreeNodeOperationSelfOr, KviKvsTreeNodeOperationSelfShl, KviKvsTreeNodeOperationSelfShr, KviKvsTreeNodeOperationSelfSubtraction, KviKvsTreeNodeOperationSelfSum, KviKvsTreeNodeOperationSelfXor, KviKvsTreeNodeOperationStringAppend, KviKvsTreeNodeOperationArrayAppend, KviKvsTreeNodeOperationStringAppendWithComma, KviKvsTreeNodeOperationStringAppendWithSpace, KviKvsTreeNodeOperationStringTransliteration, KviKvsTreeNodeOperationStringSubstitution, KviKvsTreeNodeParameterCount, KviKvsTreeNodeParameterReturn, KviKvsTreeNodeRebindingSwitch, KviKvsTreeNodeScopeOperator, KviKvsTreeNodeSimpleCommand, KviKvsTreeNodeSingleParameterIdentifier, KviKvsTreeNodeSpecialCommand, KviKvsTreeNodeSpecialCommandBreak, KviKvsTreeNodeSpecialCommandClassFunctionDefinition, KviKvsTreeNodeSpecialCommandClass, KviKvsTreeNodeSpecialCommandContinue, KviKvsTreeNodeSpecialCommandDefpopupLabelSeparator, KviKvsTreeNodeSpecialCommandDefpopupLabelExtpopup, KviKvsTreeNodeSpecialCommandDefpopupLabelItem, KviKvsTreeNodeSpecialCommandDefpopupLabelLabel, KviKvsTreeNodeSpecialCommandDefpopupLabelPrologue, KviKvsTreeNodeSpecialCommandDefpopupLabelEpilogue, KviKvsTreeNodeSpecialCommandDefpopupLabelPopup, KviKvsTreeNodeSpecialCommandDefpopup, KviKvsTreeNodeSpecialCommandDo, KviKvsTreeNodeSpecialCommandFor, KviKvsTreeNodeSpecialCommandForeach, KviKvsTreeNodeSpecialCommandIf, KviKvsTreeNodeSpecialCommandSwitchLabelCase, KviKvsTreeNodeSpecialCommandSwitchLabelMatch, KviKvsTreeNodeSpecialCommandSwitchLabelRegexp, KviKvsTreeNodeSpecialCommandSwitchLabelDefault, KviKvsTreeNodeSpecialCommandSwitch, KviKvsTreeNodeSpecialCommandUnset, KviKvsTreeNodeSpecialCommandWhile, KviKvsTreeNodeStringCast, KviKvsTreeNodeSwitchList, KviKvsTreeNodeThisObjectFunctionCall, and KviKvsTreeNodeVoidFunctionCall.
|
inline |
Returns the location char.
Referenced by KviKvsModuleCallbackCommandCall::getParameterCode(), KviKvsParser::parseCommand(), and KviKvsRunTimeContext::report().
|
inline |
|
inlineprotected |
Sets the location char.
This is called only by KviKvsParser
pLocation | The location char |
Referenced by KviKvsParser::parseCommand().
|
inline |
Sets the parent object.
p | The parent treenode |
References p.
Referenced by KviKvsTreeNodeSpecialCommandClass::addFunctionDefinition(), KviKvsTreeNodeSpecialCommandDefpopupLabelPopup::addLabel(), KviKvsTreeNodeArrayElement::KviKvsTreeNodeArrayElement(), KviKvsTreeNodeCommandEvaluation::KviKvsTreeNodeCommandEvaluation(), KviKvsTreeNodeCommandWithParameters::KviKvsTreeNodeCommandWithParameters(), KviKvsTreeNodeExpressionReturn::KviKvsTreeNodeExpressionReturn(), KviKvsTreeNodeExpressionUnaryOperator::KviKvsTreeNodeExpressionUnaryOperator(), KviKvsTreeNodeExpressionVariableOperand::KviKvsTreeNodeExpressionVariableOperand(), KviKvsTreeNodeFunctionCall::KviKvsTreeNodeFunctionCall(), KviKvsTreeNodeHashElement::KviKvsTreeNodeHashElement(), KviKvsTreeNodeIndirectData::KviKvsTreeNodeIndirectData(), KviKvsTreeNodeOperationArrayAppend::KviKvsTreeNodeOperationArrayAppend(), KviKvsTreeNodeOperationAssignment::KviKvsTreeNodeOperationAssignment(), KviKvsTreeNodeOperationSelfAnd::KviKvsTreeNodeOperationSelfAnd(), KviKvsTreeNodeOperationSelfDivision::KviKvsTreeNodeOperationSelfDivision(), KviKvsTreeNodeOperationSelfModulus::KviKvsTreeNodeOperationSelfModulus(), KviKvsTreeNodeOperationSelfMultiplication::KviKvsTreeNodeOperationSelfMultiplication(), KviKvsTreeNodeOperationSelfOr::KviKvsTreeNodeOperationSelfOr(), KviKvsTreeNodeOperationSelfShl::KviKvsTreeNodeOperationSelfShl(), KviKvsTreeNodeOperationSelfShr::KviKvsTreeNodeOperationSelfShr(), KviKvsTreeNodeOperationSelfSubtraction::KviKvsTreeNodeOperationSelfSubtraction(), KviKvsTreeNodeOperationSelfSum::KviKvsTreeNodeOperationSelfSum(), KviKvsTreeNodeOperationSelfXor::KviKvsTreeNodeOperationSelfXor(), KviKvsTreeNodeOperationStringAppend::KviKvsTreeNodeOperationStringAppend(), KviKvsTreeNodeOperationStringAppendWithComma::KviKvsTreeNodeOperationStringAppendWithComma(), KviKvsTreeNodeOperationStringAppendWithSpace::KviKvsTreeNodeOperationStringAppendWithSpace(), KviKvsTreeNodeOperationStringSubstitution::KviKvsTreeNodeOperationStringSubstitution(), KviKvsTreeNodeOperationStringTransliteration::KviKvsTreeNodeOperationStringTransliteration(), KviKvsTreeNodeParameterReturn::KviKvsTreeNodeParameterReturn(), KviKvsTreeNodeRebindingSwitch::KviKvsTreeNodeRebindingSwitch(), KviKvsTreeNodeScopeOperator::KviKvsTreeNodeScopeOperator(), KviKvsTreeNodeSpecialCommandClass::KviKvsTreeNodeSpecialCommandClass(), KviKvsTreeNodeSpecialCommandDefpopup::KviKvsTreeNodeSpecialCommandDefpopup(), KviKvsTreeNodeSpecialCommandDo::KviKvsTreeNodeSpecialCommandDo(), KviKvsTreeNodeSpecialCommandFor::KviKvsTreeNodeSpecialCommandFor(), KviKvsTreeNodeSpecialCommandForeach::KviKvsTreeNodeSpecialCommandForeach(), KviKvsTreeNodeSpecialCommandIf::KviKvsTreeNodeSpecialCommandIf(), KviKvsTreeNodeSpecialCommandSwitch::KviKvsTreeNodeSpecialCommandSwitch(), KviKvsTreeNodeSpecialCommandWhile::KviKvsTreeNodeSpecialCommandWhile(), KviKvsTreeNodeStringCast::KviKvsTreeNodeStringCast(), KviKvsTreeNodeInstructionBlock::releaseFirst(), KviKvsTreeNodeSpecialCommandSwitchLabel::setInstruction(), KviKvsTreeNodeExpressionBinaryOperator::setLeft(), KviKvsTreeNodeSpecialCommandSwitchLabel::setParameter(), KviKvsTreeNodeExpressionBinaryOperator::setRight(), KviKvsTreeNodeCommand::setSwitchList(), and KviKvsTreeNodeOperation::setTargetVariableReference().
|
friend |
|
protected |
Referenced by KviKvsTreeNode().
|
protected |
Referenced by KviKvsTreeNode().