ScriptContextInfo.cpp 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. #include "Backend.h"
  6. ScriptContextInfo::ScriptContextInfo(ScriptContextData * contextData)
  7. : m_contextData(*contextData)
  8. {
  9. }
  10. intptr_t
  11. ScriptContextInfo::GetNullAddr() const
  12. {
  13. return m_contextData.nullAddr;
  14. }
  15. intptr_t
  16. ScriptContextInfo::GetUndefinedAddr() const
  17. {
  18. return m_contextData.undefinedAddr;
  19. }
  20. intptr_t
  21. ScriptContextInfo::GetTrueAddr() const
  22. {
  23. return m_contextData.trueAddr;
  24. }
  25. intptr_t
  26. ScriptContextInfo::GetFalseAddr() const
  27. {
  28. return m_contextData.falseAddr;
  29. }
  30. intptr_t
  31. ScriptContextInfo::GetUndeclBlockVarAddr() const
  32. {
  33. return m_contextData.undeclBlockVarAddr;
  34. }
  35. intptr_t
  36. ScriptContextInfo::GetEmptyStringAddr() const
  37. {
  38. return m_contextData.emptyStringAddr;
  39. }
  40. intptr_t
  41. ScriptContextInfo::GetNegativeZeroAddr() const
  42. {
  43. return m_contextData.negativeZeroAddr;
  44. }
  45. intptr_t
  46. ScriptContextInfo::GetNumberTypeStaticAddr() const
  47. {
  48. return m_contextData.numberTypeStaticAddr;
  49. }
  50. intptr_t
  51. ScriptContextInfo::GetStringTypeStaticAddr() const
  52. {
  53. return m_contextData.stringTypeStaticAddr;
  54. }
  55. intptr_t
  56. ScriptContextInfo::GetObjectTypeAddr() const
  57. {
  58. return m_contextData.objectTypeAddr;
  59. }
  60. intptr_t
  61. ScriptContextInfo::GetObjectHeaderInlinedTypeAddr() const
  62. {
  63. return m_contextData.objectHeaderInlinedTypeAddr;
  64. }
  65. intptr_t
  66. ScriptContextInfo::GetRegexTypeAddr() const
  67. {
  68. return m_contextData.regexTypeAddr;
  69. }
  70. intptr_t
  71. ScriptContextInfo::GetArrayConstructorAddr() const
  72. {
  73. return m_contextData.arrayConstructorAddr;
  74. }
  75. intptr_t
  76. ScriptContextInfo::GetCharStringCacheAddr() const
  77. {
  78. return m_contextData.charStringCacheAddr;
  79. }
  80. intptr_t
  81. ScriptContextInfo::GetAddr() const
  82. {
  83. return m_contextData.scriptContextAddr;
  84. }
  85. intptr_t
  86. ScriptContextInfo::GetVTableAddress(VTableValue vtableType) const
  87. {
  88. Assert(vtableType < VTableValue::Count);
  89. return m_contextData.vtableAddresses[vtableType];
  90. }