bool SetVariableCommand::setConstant(
  DebuggerSession* session,
  const std::string& name,
  const std::string& value,
  ScopeObject* scope,
  folly::dynamic* result
) {
  const auto& constants = lookupDefinedConstants(false);
  for (ArrayIter iter(constants); iter; ++iter) {
    const std::string constantName = iter.first().toString().toCppString();
    if (constantName == name) {
      TypedValue* constantValue = iter.second().asTypedValue();
      setVariableValue(
        session,
        name,
        value,
        constantValue,
        scope->m_requestId,
        result
      );
      return true;
    }
  }

  return false;
}
Beispiel #2
0
static Array HHVM_FUNCTION(get_defined_constants, bool categorize /*=false */) {
  return lookupDefinedConstants(categorize);
}
Beispiel #3
0
Array f_get_defined_constants(bool categorize /* = false */) {
  return lookupDefinedConstants(categorize);
}