virtual bool OnSubTextExpression(const gd::Platform & platform, const gd::Project & project, const gd::Layout & layout, gd::Expression & expression) { CallbacksForSearchingVariable callbacks(results, parameterType, objectName); gd::ExpressionParser parser(expression.GetPlainString()); parser.ParseStringExpression(platform, project, layout, callbacks); return true; }
bool CallbacksForGeneratingExpressionCode::OnSubTextExpression(const gd::Platform & platform, const gd::Project & project, const gd::Layout & layout, gd::Expression & expression) { string newExpression; CallbacksForGeneratingExpressionCode callbacks(newExpression, codeGenerator, context); gd::ExpressionParser parser(expression.GetPlainString()); if ( !parser.ParseStringExpression(platform, project, layout, callbacks) ) { #if defined(GD_IDE_ONLY) firstErrorStr = callbacks.firstErrorStr; firstErrorPos = callbacks.firstErrorPos; #endif return false; } return true; }