![]() |
KVIrc 5.2.6
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.
Referenced by KviKvsParser, KviKvsTreeNodeData::KviKvsTreeNodeData(), KviKvsTreeNodeDataList::KviKvsTreeNodeDataList(), KviKvsTreeNodeInstruction::KviKvsTreeNodeInstruction(), KviKvsTreeNodeSpecialCommandClassFunctionDefinition::KviKvsTreeNodeSpecialCommandClassFunctionDefinition(), KviKvsTreeNodeSpecialCommandDefpopupLabel::KviKvsTreeNodeSpecialCommandDefpopupLabel(), KviKvsTreeNodeSpecialCommandSwitchLabel::KviKvsTreeNodeSpecialCommandSwitchLabel(), KviKvsTreeNodeSwitchList::KviKvsTreeNodeSwitchList(), parent(), and setParent().
|
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, KviKvsTreeNodeExpressionBinaryOperator, KviKvsTreeNodeExpressionConstantOperand, KviKvsTreeNodeExpressionOperator, KviKvsTreeNodeExpressionReturn, KviKvsTreeNodeExpressionUnaryOperator, KviKvsTreeNodeExpressionUnaryOperatorBitwiseNot, KviKvsTreeNodeExpressionUnaryOperatorLogicalNot, KviKvsTreeNodeExpressionUnaryOperatorNegate, KviKvsTreeNodeExpressionVariableOperand, KviKvsTreeNodeExtendedScopeVariable, KviKvsTreeNodeFunctionCall, KviKvsTreeNodeGlobalVariable, KviKvsTreeNodeHashCount, KviKvsTreeNodeHashElement, KviKvsTreeNodeHashReferenceAssert, KviKvsTreeNodeInstruction, KviKvsTreeNodeInstructionBlock, KviKvsTreeNodeLocalVariable, KviKvsTreeNodeModuleCallbackCommand, KviKvsTreeNodeModuleFunctionCall, KviKvsTreeNodeModuleSimpleCommand, KviKvsTreeNodeMultipleParameterIdentifier, KviKvsTreeNodeObjectField, KviKvsTreeNodeObjectFunctionCall, KviKvsTreeNodeOperation, KviKvsTreeNodeOperationArrayAppend, KviKvsTreeNodeOperationAssignment, KviKvsTreeNodeOperationDecrement, KviKvsTreeNodeOperationIncrement, KviKvsTreeNodeOperationSelfAnd, KviKvsTreeNodeOperationSelfDivision, KviKvsTreeNodeOperationSelfModulus, KviKvsTreeNodeOperationSelfMultiplication, KviKvsTreeNodeOperationSelfOr, KviKvsTreeNodeOperationSelfShl, KviKvsTreeNodeOperationSelfShr, KviKvsTreeNodeOperationSelfSubtraction, KviKvsTreeNodeOperationSelfSum, KviKvsTreeNodeOperationSelfXor, KviKvsTreeNodeOperationStringAppend, KviKvsTreeNodeOperationStringAppendWithComma, KviKvsTreeNodeOperationStringAppendWithSpace, KviKvsTreeNodeOperationStringSubstitution, KviKvsTreeNodeOperationStringTransliteration, KviKvsTreeNodeParameterCount, KviKvsTreeNodeParameterReturn, KviKvsTreeNodeRebindingSwitch, KviKvsTreeNodeScopeOperator, KviKvsTreeNodeSimpleCommand, KviKvsTreeNodeSingleParameterIdentifier, KviKvsTreeNodeSpecialCommand, KviKvsTreeNodeSpecialCommandBreak, KviKvsTreeNodeSpecialCommandClass, KviKvsTreeNodeSpecialCommandClassFunctionDefinition, KviKvsTreeNodeSpecialCommandContinue, KviKvsTreeNodeSpecialCommandDefpopup, KviKvsTreeNodeSpecialCommandDefpopupLabelEpilogue, KviKvsTreeNodeSpecialCommandDefpopupLabelExtpopup, KviKvsTreeNodeSpecialCommandDefpopupLabelItem, KviKvsTreeNodeSpecialCommandDefpopupLabelLabel, KviKvsTreeNodeSpecialCommandDefpopupLabelPopup, KviKvsTreeNodeSpecialCommandDefpopupLabelPrologue, KviKvsTreeNodeSpecialCommandDefpopupLabelSeparator, KviKvsTreeNodeSpecialCommandDo, KviKvsTreeNodeSpecialCommandFor, KviKvsTreeNodeSpecialCommandForeach, KviKvsTreeNodeSpecialCommandIf, KviKvsTreeNodeSpecialCommandSwitch, KviKvsTreeNodeSpecialCommandSwitchLabelCase, KviKvsTreeNodeSpecialCommandSwitchLabelDefault, KviKvsTreeNodeSpecialCommandSwitchLabelMatch, KviKvsTreeNodeSpecialCommandSwitchLabelRegexp, KviKvsTreeNodeSpecialCommandUnset, KviKvsTreeNodeSpecialCommandWhile, KviKvsTreeNodeStringCast, KviKvsTreeNodeSwitchList, KviKvsTreeNodeThisObjectFunctionCall, and KviKvsTreeNodeVoidFunctionCall.
References szBuffer.
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, KviKvsTreeNodeExpressionBinaryOperator, KviKvsTreeNodeExpressionConstantOperand, KviKvsTreeNodeExpressionOperator, KviKvsTreeNodeExpressionReturn, KviKvsTreeNodeExpressionUnaryOperator, KviKvsTreeNodeExpressionUnaryOperatorBitwiseNot, KviKvsTreeNodeExpressionUnaryOperatorLogicalNot, KviKvsTreeNodeExpressionUnaryOperatorNegate, KviKvsTreeNodeExpressionVariableOperand, KviKvsTreeNodeExtendedScopeVariable, KviKvsTreeNodeFunctionCall, KviKvsTreeNodeGlobalVariable, KviKvsTreeNodeHashCount, KviKvsTreeNodeHashElement, KviKvsTreeNodeHashReferenceAssert, KviKvsTreeNodeInstruction, KviKvsTreeNodeInstructionBlock, KviKvsTreeNodeLocalVariable, KviKvsTreeNodeModuleCallbackCommand, KviKvsTreeNodeModuleFunctionCall, KviKvsTreeNodeModuleSimpleCommand, KviKvsTreeNodeMultipleParameterIdentifier, KviKvsTreeNodeObjectField, KviKvsTreeNodeObjectFunctionCall, KviKvsTreeNodeOperation, KviKvsTreeNodeOperationArrayAppend, KviKvsTreeNodeOperationAssignment, KviKvsTreeNodeOperationDecrement, KviKvsTreeNodeOperationIncrement, KviKvsTreeNodeOperationSelfAnd, KviKvsTreeNodeOperationSelfDivision, KviKvsTreeNodeOperationSelfModulus, KviKvsTreeNodeOperationSelfMultiplication, KviKvsTreeNodeOperationSelfOr, KviKvsTreeNodeOperationSelfShl, KviKvsTreeNodeOperationSelfShr, KviKvsTreeNodeOperationSelfSubtraction, KviKvsTreeNodeOperationSelfSum, KviKvsTreeNodeOperationSelfXor, KviKvsTreeNodeOperationStringAppend, KviKvsTreeNodeOperationStringAppendWithComma, KviKvsTreeNodeOperationStringAppendWithSpace, KviKvsTreeNodeOperationStringSubstitution, KviKvsTreeNodeOperationStringTransliteration, KviKvsTreeNodeParameterCount, KviKvsTreeNodeParameterReturn, KviKvsTreeNodeRebindingSwitch, KviKvsTreeNodeScopeOperator, KviKvsTreeNodeSimpleCommand, KviKvsTreeNodeSingleParameterIdentifier, KviKvsTreeNodeSpecialCommand, KviKvsTreeNodeSpecialCommandBreak, KviKvsTreeNodeSpecialCommandClass, KviKvsTreeNodeSpecialCommandClassFunctionDefinition, KviKvsTreeNodeSpecialCommandContinue, KviKvsTreeNodeSpecialCommandDefpopup, KviKvsTreeNodeSpecialCommandDefpopupLabelEpilogue, KviKvsTreeNodeSpecialCommandDefpopupLabelExtpopup, KviKvsTreeNodeSpecialCommandDefpopupLabelItem, KviKvsTreeNodeSpecialCommandDefpopupLabelLabel, KviKvsTreeNodeSpecialCommandDefpopupLabelPopup, KviKvsTreeNodeSpecialCommandDefpopupLabelPrologue, KviKvsTreeNodeSpecialCommandDefpopupLabelSeparator, KviKvsTreeNodeSpecialCommandDo, KviKvsTreeNodeSpecialCommandFor, KviKvsTreeNodeSpecialCommandForeach, KviKvsTreeNodeSpecialCommandIf, KviKvsTreeNodeSpecialCommandSwitch, KviKvsTreeNodeSpecialCommandSwitchLabelCase, KviKvsTreeNodeSpecialCommandSwitchLabelDefault, KviKvsTreeNodeSpecialCommandSwitchLabelMatch, KviKvsTreeNodeSpecialCommandSwitchLabelRegexp, KviKvsTreeNodeSpecialCommandUnset, KviKvsTreeNodeSpecialCommandWhile, KviKvsTreeNodeStringCast, KviKvsTreeNodeSwitchList, KviKvsTreeNodeThisObjectFunctionCall, and KviKvsTreeNodeVoidFunctionCall.
|
inline |
Returns the location char.
References m_pLocation.
Referenced by KviKvsParser::parseCommand(), and KviKvsRunTimeContext::report().
|
inline |
Returns the parent object.
References KviKvsTreeNode(), and m_pParent.
Referenced by KviKvsRunTimeContext::report().
|
inlineprotected |
Sets the location char.
This is called only by KviKvsParser
pLocation | The location char |
References m_pLocation.
Referenced by KviKvsParser::parseCommand().
|
inline |
Sets the parent object.
p | The parent treenode |
References KviKvsTreeNode(), m_pParent, and p.
Referenced by KviKvsTreeNodeSpecialCommandClass::addFunctionDefinition(), and KviKvsTreeNodeSpecialCommandDefpopupLabelPopup::addLabel().
|
friend |
References KviKvsParser, and KviKvsTreeNode().
Referenced by KviKvsParser.
|
protected |
Referenced by KviKvsTreeNode(), location(), and setLocation().
|
protected |
Referenced by KviKvsTreeNode(), parent(), and setParent().