KVIrc 5.2.6
Developer APIs
KviKvsTreeNode Class Referenceabstract

Treenode class. More...

#include <KviKvsTreeNodeBase.h>

+ Inheritance diagram for KviKvsTreeNode:

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.
 
KviKvsTreeNodeparent ()
 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
 
KviKvsTreeNodem_pParent
 

Friends

class KviKvsParser
 

Detailed Description

Treenode class.

Constructor & Destructor Documentation

◆ KviKvsTreeNode()

◆ ~KviKvsTreeNode()

virtual KviKvsTreeNode::~KviKvsTreeNode ( )
inlinevirtual

Destroys the treenode object.

Member Function Documentation

◆ contextDescription()

virtual void KviKvsTreeNode::contextDescription ( QString & szBuffer)
pure virtual

Sets the buffer.

Parameters
szBufferThe buffer :)
Returns
void

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().

◆ dump()

virtual void KviKvsTreeNode::dump ( const char * prefix)
pure virtual

Dumps the tree.

Parameters
prefixThe prefix of the instruction
Returns
void

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.

◆ location()

const QChar * KviKvsTreeNode::location ( )
inline

Returns the location char.

Returns
const QChar *

References m_pLocation.

Referenced by KviKvsParser::parseCommand(), and KviKvsRunTimeContext::report().

◆ parent()

KviKvsTreeNode * KviKvsTreeNode::parent ( )
inline

Returns the parent object.

Returns
KviKvsTreeNode *

References KviKvsTreeNode(), and m_pParent.

Referenced by KviKvsRunTimeContext::report().

◆ setLocation()

void KviKvsTreeNode::setLocation ( const QChar * pLocation)
inlineprotected

Sets the location char.

This is called only by KviKvsParser

Parameters
pLocationThe location char
Returns
void

References m_pLocation.

Referenced by KviKvsParser::parseCommand().

◆ setParent()

void KviKvsTreeNode::setParent ( KviKvsTreeNode * p)
inline

Sets the parent object.

Parameters
pThe parent treenode
Returns
void

References KviKvsTreeNode(), m_pParent, and p.

Referenced by KviKvsTreeNodeSpecialCommandClass::addFunctionDefinition(), and KviKvsTreeNodeSpecialCommandDefpopupLabelPopup::addLabel().

Friends And Related Symbol Documentation

◆ KviKvsParser

friend class KviKvsParser
friend

References KviKvsParser, and KviKvsTreeNode().

Referenced by KviKvsParser.

Member Data Documentation

◆ m_pLocation

const QChar* KviKvsTreeNode::m_pLocation
protected

◆ m_pParent

KviKvsTreeNode* KviKvsTreeNode::m_pParent
protected

Referenced by KviKvsTreeNode(), parent(), and setParent().


The documentation for this class was generated from the following files: