MCPcopy Create free account
hub / github.com/KDAB/GammaRay / parse

Method parse

3rdparty/kuserfeedback/common/surveytargetexpressionparser.cpp:63–85  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

61}
62
63bool SurveyTargetExpressionParser::parse(const QString &s)
64{
65 delete m_expression;
66 m_expression = nullptr;
67
68#ifdef HAVE_SURVEY_TARGET_EXPRESSIONS
69 yyscan_t scanner;
70 YY_BUFFER_STATE state;
71 if (yylex_init(&scanner))
72 return false;
73
74 QByteArray b = s.toUtf8();
75 state = yy_scan_string(b.constData(), scanner);
76 if (yyparse(&m_expression, scanner)) {
77 delete m_expression;
78 m_expression = nullptr;
79 }
80
81 yy_delete_buffer(state, scanner);
82 yylex_destroy(scanner);
83#endif
84 return m_expression;
85}
86
87SurveyTargetExpression* SurveyTargetExpressionParser::expression() const
88{

Callers 1

selectSurveyMethod · 0.45

Calls 5

yylex_initFunction · 0.85
yy_scan_stringFunction · 0.85
yyparseFunction · 0.85
yy_delete_bufferFunction · 0.85
yylex_destroyFunction · 0.85

Tested by

no test coverage detected