KVIrc 5.2.0
Developer APIs
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
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::KviKvsTreeNode ( const QChar *  pLocation)

Constructs the treenode object.

Parameters
pLocationThe location char of the instruction
Returns
KviKvsTreeNode

References m_pLocation, and m_pParent.

◆ ~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, 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().

◆ 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, 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.

◆ location()

const QChar * KviKvsTreeNode::location ( )
inline

Returns the location char.

Returns
const QChar *

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

◆ parent()

KviKvsTreeNode * KviKvsTreeNode::parent ( )
inline

Returns the parent object.

Returns
KviKvsTreeNode *

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

Referenced by KviKvsParser::parseCommand().

◆ setParent()

void KviKvsTreeNode::setParent ( KviKvsTreeNode p)
inline

Sets the parent object.

Parameters
pThe parent treenode
Returns
void

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

Friends And Related Symbol Documentation

◆ KviKvsParser

friend class KviKvsParser
friend

Member Data Documentation

◆ m_pLocation

const QChar* KviKvsTreeNode::m_pLocation
protected

Referenced by KviKvsTreeNode().

◆ m_pParent

KviKvsTreeNode* KviKvsTreeNode::m_pParent
protected

Referenced by KviKvsTreeNode().


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