Example #1
0
void Parser::onCall(Token *out, bool dynamic, Token *name, Token *params,
                    Token *className) {
  if (dynamic) {
    out->exp = NEW_EXP(DynamicFunctionCall, name->exp,
                       dynamic_pointer_cast<ExpressionList>(params->exp),
                       className ? &className->text() : NULL);
  } else {
    SimpleFunctionCallPtr call =
      NEW_EXP(SimpleFunctionCall, name->text(),
              dynamic_pointer_cast<ExpressionList>(params->exp),
              className ? &className->text() : NULL);
    out->exp = call;
    call->onParse(m_ar);
  }
}