1#ifndef _KVI_KVS_PARSER_H_
2#define _KVI_KVS_PARSER_H_
42class KviKvsTreeNodeVariableReference;
90 bool skipSpacesAndNewlines();
91 void skipToNextLine();
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);
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.
Definition KviKvsKernel.h:71
KviKvsTreeNodeCommand * parseSpecialCommandPythonBegin()
KviKvsTreeNodeInstruction * parseVoidFunctionCallOrOperation()
Definition KviKvsParser_lside.cpp:923
KviPointerList< QString > * parseCommaSeparatedParameterListNoTree()
Definition KviKvsParser.cpp:2786
KviKvsTreeNodeExpressionBinaryOperator * parseExpressionBinaryOperator()
Definition KviKvsParser_expression.cpp:101
bool m_bError
Definition KviKvsParser.h:68
void warning(const QChar *pLocation, QString szMsgFmt,...)
Definition KviKvsParser.cpp:127
KviKvsTreeNodeData * parseHashKey()
KviKvsTreeNodeInstruction * parseInstructionBlock()
Definition KviKvsParser.cpp:2581
KviKvsTreeNodeData * parseParameterPercentOrDollar()
Definition KviKvsParser.cpp:2222
KviKvsTreeNodeVariable * parsePercent(bool bInObjectScope=false)
Definition KviKvsParser.cpp:2466
KviKvsTreeNodeData * parseDollar(bool bInObjScope=false)
Definition KviKvsParser_dollar.cpp:32
KviKvsTreeNodeConstantData * parseCommaSeparatedLiteralParameter()
KviKvsTreeNodeDataList * parseCommaSeparatedParameterList()
Definition KviKvsParser.cpp:2853
void skipToEndOfCStyleComment()
KviKvsTreeNodeCommand * parseSpecialCommandContinue()
Definition KviKvsParser_specialCommands.cpp:172
KviKvsTreeNodeConstantData * parseCommandLiteralParameter()
bool error() const
Definition KviKvsParser.h:79
KviKvsTreeNodeCommand * parseSpecialCommandHelp()
Definition KviKvsParser_specialCommands.cpp:2083
int m_iFlags
Definition KviKvsParser.h:67
KviKvsTreeNodeData * parseOperationRightSide(bool bPreferNumeric=false)
Definition KviKvsParser_lside.cpp:79
KviKvsTreeNodeData * parseAt(bool bInObjScope=false)
KviKvsTreeNodeExpression * parseExpressionOperandCore(char terminator)
Definition KviKvsParser_expression.cpp:344
KviKvsTreeNodeOperation * parseOperation()
Definition KviKvsParser_lside.cpp:681
KviPointerHashTable< QString, QString > * m_pGlobals
Definition KviKvsParser.h:66
KviKvsTreeNodeCommand * parseSpecialCommandClass()
Definition KviKvsParser_specialCommands.cpp:351
friend class KviKvsKernel
Definition KviKvsParser.h:56
KviKvsTreeNodeInstruction * parseInstruction()
Definition KviKvsParser.cpp:2536
KviKvsParser(KviKvsScript *pScript, KviWindow *pOutputWindow)
Definition KviKvsParser.cpp:36
KviWindow * m_pWindow
Definition KviKvsParser.h:71
KviKvsTreeNodeCommand * parseSpecialCommandPerlBegin()
KviKvsTreeNodeCommand * parseCommand()
Definition KviKvsParser_command.cpp:34
KviKvsTreeNodeCommand * parseSpecialCommandIf()
Definition KviKvsParser_specialCommands.cpp:867
KviKvsTreeNodeExpression * parseExpressionOperand(char terminator)
Definition KviKvsParser_expression.cpp:288
KviKvsTreeNodeConstantData * parseHashKeyLiteralParameter()
const QChar * m_ptr
Definition KviKvsParser.h:64
KviKvsTreeNodeCommand * parseSpecialCommandDefpopup()
Definition KviKvsParser_specialCommands.cpp:1958
KviKvsTreeNodeCommand * parseSpecialCommandBreak()
Definition KviKvsParser_specialCommands.cpp:140
KviKvsTreeNodeExpression * parseExpression(char terminator)
Definition KviKvsParser_expression.cpp:488
KviKvsTreeNodeData * parseCommaSeparatedParameter()
Definition KviKvsParser.cpp:3332
KviKvsTreeNodeSwitchList * parseCommandSwitchList()
Definition KviKvsParser.cpp:2644
KviKvsTreeNodeCommand * parseSpecialCommandUnset()
Definition KviKvsParser_specialCommands.cpp:202
KviKvsTreeNodeCommand * parseSpecialCommandForeach()
Definition KviKvsParser_specialCommands.cpp:1231
KviKvsTreeNodeData * parseStringParameter()
Definition KviKvsParser.cpp:3516
KviKvsTreeNodeData * parseBindingOperationParameter()
Definition KviKvsParser_lside.cpp:504
const QChar * m_pBuffer
Definition KviKvsParser.h:63
KviKvsTreeNodeConstantData * parseStringLiteralParameter()
void errorBadChar(const QChar *pLocation, char cExpected, const char *szCommandName)
Definition KviKvsParser.cpp:107
Flags
Definition KviKvsParser.h:74
@ Pedantic
Definition KviKvsParser.h:76
@ AssumeLocals
Definition KviKvsParser.h:75
void report(bool bError, const QChar *pLocation, const QString &szMsgFmt, kvi_va_list va)
Definition KviKvsParser.cpp:76
KviKvsTreeNodeCommand * parseSpecialCommandGlobal()
Definition KviKvsParser_specialCommands.cpp:278
KviKvsTreeNodeOperation * parseBindingOperation()
Definition KviKvsParser_lside.cpp:578
KviKvsScript * m_pScript
Definition KviKvsParser.h:70
KviKvsTreeNodeCommand * parseSpecialCommandWhile()
Definition KviKvsParser_specialCommands.cpp:652
KviKvsTreeNodeConstantData * parseSingleLiteralParameterInParenthesis()
KviKvsTreeNodeCommand * parseSpecialCommandSwitch()
Definition KviKvsParser_specialCommands.cpp:1350
KviKvsTreeNodeData * parseCommandParameter(bool bPreferNumeric=false)
Definition KviKvsParser.cpp:3603
KviKvsTreeNodeData * parsePercentOrDollar(bool bInObjScope=false)
Definition KviKvsParser.cpp:2252
bool skipToEndOfForControlBlock()
Definition KviKvsParser_specialCommands.cpp:1022
KviKvsTreeNodeData * parseSingleParameterInParenthesis()
Definition KviKvsParser.cpp:3423
KviKvsTreeNodeSpecialCommandDefpopupLabelPopup * parseSpecialCommandDefpopupLabelPopup()
Definition KviKvsParser_specialCommands.cpp:1668
KviKvsTreeNodeCommand * parseSpecialCommandDo()
Definition KviKvsParser_specialCommands.cpp:738
bool parseExpressionMightPointToOperator()
Definition KviKvsParser_expression.cpp:269
KviKvsTreeNodeInstruction * parseInstructionList()
Definition KviKvsParser.cpp:2175
KviKvsTreeNode * parseComment()
Definition KviKvsParser_comment.cpp:32
KviKvsTreeNodeCommand * parseSpecialCommandFor()
Definition KviKvsParser_specialCommands.cpp:1068
KviKvsTreeNodeDataList * parseCommandParameterList()
Definition KviKvsParser.cpp:2749
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