KVIrc 5.2.6
Developer APIs
KviKvsParser_specialCommands.cpp File Reference
#include "KviKvsParser.h"
#include "KviKvsTreeNode.h"
#include "KviKvsReport.h"
#include "KviKvsKernel.h"
#include "KviKvsParserMacros.h"
#include "KviKvsObjectFunctionHandler.h"
#include "KviLocale.h"
#include "KviCommandFormatter.h"

Macros

#define EXTRACT_POPUP_LABEL_CONDITION
 
#define EXTRACT_POPUP_LABEL_PARAMETERS
 
#define IMPLEMENT_EXTERNAL_INTERPRETER_BEGIN(__name)
 

Macro Definition Documentation

◆ EXTRACT_POPUP_LABEL_CONDITION

#define EXTRACT_POPUP_LABEL_CONDITION
Value:
if(!skipSpacesAndNewlines()) \
return nullptr; \
if(KVSP_curCharUnicode == '(') \
{ \
const QChar * pBegin = KVSP_curCharPointer; \
KviKvsTreeNodeExpression * pExpression = parseExpression(')'); \
if(!pExpression) \
{ \
if(pParameters) \
delete pParameters; \
return nullptr; \
} \
int cLen = (KVSP_curCharPointer - pBegin) - 2; \
if(cLen > 0) \
szCondition.setUnicode(pBegin + 1, cLen); \
delete pExpression; \
if(!skipSpacesAndNewlines()) \
{ \
if(pParameters) \
delete pParameters; \
return nullptr; \
} \
}
#define KVSP_curCharUnicode
Definition KviKvsParserMacros.h:32
#define KVSP_curCharPointer
Definition KviKvsParserMacros.h:33
#define KVSP_skipChar
Definition KviKvsParserMacros.h:27
const QChar * pBegin
Definition KviKvsParser.cpp:3227
Definition KviKvsTreeNodeExpression.h:68

Referenced by KviKvsParser::parseSpecialCommandDefpopupLabelPopup().

◆ EXTRACT_POPUP_LABEL_PARAMETERS

#define EXTRACT_POPUP_LABEL_PARAMETERS
Value:
if(!skipSpacesAndNewlines()) \
return nullptr; \
if(KVSP_curCharUnicode != '(') \
{ \
errorBadChar(KVSP_curCharPointer, '(', "defpopup"); \
return nullptr; \
} \
pParameters = parseCommaSeparatedParameterListNoTree(); \
if(!pParameters) \
return nullptr;

Referenced by KviKvsParser::parseSpecialCommandDefpopupLabelPopup().

◆ IMPLEMENT_EXTERNAL_INTERPRETER_BEGIN

#define IMPLEMENT_EXTERNAL_INTERPRETER_BEGIN ( __name)