/* * Copyright (c) Contributors to the Open 3D Engine Project. * For complete copyright and license terms please see the LICENSE at the root of this distribution. * * SPDX-License-Identifier: Apache-2.0 OR MIT * */ #include "ScriptDebugMsgReflection.h" #include #include namespace AzFramework { void ReflectScriptDebugClasses(AZ::ReflectContext* reflection) { AZ::SerializeContext* serializeContext = azrtti_cast(reflection); if (serializeContext) { serializeContext->Class() ->Field("name", &AZ::ScriptContextDebug::DebugValue::m_name) ->Field("value", &AZ::ScriptContextDebug::DebugValue::m_value) ->Field("type", &AZ::ScriptContextDebug::DebugValue::m_type) ->Field("flags", &AZ::ScriptContextDebug::DebugValue::m_flags) ->Field("elements", &AZ::ScriptContextDebug::DebugValue::m_elements); serializeContext->Class() ->Field("name", &ScriptUserMethodInfo::m_name) ->Field("info", &ScriptUserMethodInfo::m_dbgParamInfo); serializeContext->Class() ->Field("name", &ScriptUserPropertyInfo::m_name) ->Field("isRead", &ScriptUserPropertyInfo::m_isRead) ->Field("isWrite", &ScriptUserPropertyInfo::m_isWrite); serializeContext->Class() ->Field("name", &ScriptUserClassInfo::m_name) ->Field("type", &ScriptUserClassInfo::m_typeId) ->Field("methods", &ScriptUserClassInfo::m_methods) ->Field("properties", &ScriptUserClassInfo::m_properties); serializeContext->Class() ->Field("category", &ScriptUserEBusMethodInfo::m_category); serializeContext->Class() ->Field("name", &ScriptUserEBusInfo::m_name) ->Field("events", &ScriptUserEBusInfo::m_events) ->Field("canBroadcast", &ScriptUserEBusInfo::m_canBroadcast) ->Field("canQueue", &ScriptUserEBusInfo::m_canQueue) ->Field("hasHandler", &ScriptUserEBusInfo::m_hasHandler); serializeContext->Class() ->Field("request", &ScriptDebugRequest::m_request) ->Field("context", &ScriptDebugRequest::m_context); serializeContext->Class() ->Field("line", &ScriptDebugBreakpointRequest::m_line); serializeContext->Class() ->Field("value", &ScriptDebugSetValue::m_value); serializeContext->Class() ->Field("request", &ScriptDebugAck::m_request) ->Field("ackCode", &ScriptDebugAck::m_ackCode); serializeContext->Class() ->Field("id", &ScriptDebugAckBreakpoint::m_id) ->Field("moduleName", &ScriptDebugAckBreakpoint::m_moduleName) ->Field("line", &ScriptDebugAckBreakpoint::m_line); serializeContext->Class() ->Field("moduleName", &ScriptDebugAckExecute::m_moduleName) ->Field("result", &ScriptDebugAckExecute::m_result); serializeContext->Class() ->Field("names", &ScriptDebugEnumLocalsResult::m_names); serializeContext->Class() ->Field("names", &ScriptDebugEnumContextsResult::m_names); serializeContext->Class() ->Field("value", &ScriptDebugGetValueResult::m_value); serializeContext->Class() ->Field("name", &ScriptDebugSetValueResult::m_name) ->Field("result", &ScriptDebugSetValueResult::m_result); serializeContext->Class() ->Field("callstack", &ScriptDebugCallStackResult::m_callstack); serializeContext->Class() ->Field("methods", &ScriptDebugRegisteredGlobalsResult::m_methods) ->Field("properties", &ScriptDebugRegisteredGlobalsResult::m_properties); serializeContext->Class() ->Field("classes", &ScriptDebugRegisteredClassesResult::m_classes); serializeContext->Class() ->Field("EBusses", &ScriptDebugRegisteredEBusesResult::m_ebusList); } } } // namespace AzFramework