1#ifndef _KVI_KVS_PARSER_H_
2#define _KVI_KVS_PARSER_H_
42class KviKvsTreeNodeVariableReference;
64 const QChar * m_ptr =
nullptr;
68 bool m_bError =
false;
79 bool error()
const {
return m_bError; };
90 bool skipSpacesAndNewlines();
91 void skipToNextLine();
95 bool skipToEndOfForControlBlock();
97 void error(
const QChar * pLocation, QString szMsgFmt, ...);
98 void warning(
const QChar * pLocation, QString szMsgFmt, ...);
99 void errorBadChar(
const QChar * pLocation,
char cExpected,
const char * szCommandName);
304 bool parseExpressionMightPointToOperator();
306 void report(
bool bError,
const QChar * pLocation,
const QString & szMsgFmt,
kvi_va_list va);
C++ Template based double linked pointer list class.
Helper functions for the QString class.
m_pBuffer
Definition KvsObject_memoryBuffer.cpp:73
Definition KviKvsKernel.h:71
Definition KviKvsParser.h:55
KviKvsTreeNodeCommand * parseSpecialCommandPythonBegin()
KviKvsTreeNodeData * parseHashKey()
KviKvsTreeNodeConstantData * parseCommaSeparatedLiteralParameter()
void skipToEndOfCStyleComment()
KviKvsTreeNodeConstantData * parseCommandLiteralParameter()
bool error() const
Definition KviKvsParser.h:79
KviKvsTreeNodeData * parseAt(bool bInObjScope=false)
KviPointerHashTable< QString, QString > * m_pGlobals
Definition KviKvsParser.h:66
KviWindow * m_pWindow
Definition KviKvsParser.h:71
KviKvsTreeNodeCommand * parseSpecialCommandPerlBegin()
KviKvsTreeNodeConstantData * parseHashKeyLiteralParameter()
KviKvsTreeNodeConstantData * parseStringLiteralParameter()
Flags
Definition KviKvsParser.h:74
KviKvsScript * m_pScript
Definition KviKvsParser.h:70
KviKvsTreeNodeConstantData * parseSingleLiteralParameterInParenthesis()
KviKvsTreeNodeConstantData * parseBindingOperationLiteralParameter()
The KVIrc Script class.
Definition KviKvsScript.h:60
Definition KviKvsTreeNodeCommand.h:35
Definition KviKvsTreeNodeConstantData.h:32
Definition KviKvsTreeNodeDataList.h:36
Definition KviKvsTreeNodeData.h:35
Definition KviKvsTreeNodeExpression.h:186
Definition KviKvsTreeNodeExpression.h:68
Definition KviKvsTreeNodeFunctionCall.h:32
Definition KviKvsTreeNodeInstructionBlock.h:36
Treenode class to handle instructions.
Definition KviKvsTreeNodeInstruction.h:43
Definition KviKvsTreeNodeOperation.h:35
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:173
Definition KviKvsTreeNodeSpecialCommand.h:32
Definition KviKvsTreeNodeSwitchList.h:39
Definition KviKvsTreeNodeVariable.h:35
Treenode class.
Definition KviKvsTreeNodeBase.h:41
A fast pointer hash table implementation.
Definition KviPointerHashTable.h:450
A template double linked list of pointers.
Definition KviPointerList.h:371
Base class for all windows in KVIrc.
Definition KviWindow.h:75
This file contains compile time settings.
#define KVIRC_API
Definition kvi_settings.h:127
#define kvi_va_list
Definition kvi_stdarg.h:30
int init()
Definition winamp.cpp:118