Mercurial > pub > Jint1
comparison Jint.Runtime/VM/ScopeReference.cs @ 8:5b2302d3ac4f default tip
Слияние
| author | cin |
|---|---|
| date | Wed, 30 Oct 2013 20:44:42 +0400 |
| parents | a6329b092499 |
| children |
comparison
equal
deleted
inserted
replaced
| 7:17543aa3aced | 8:5b2302d3ac4f |
|---|---|
| 1 using System; | |
| 2 | |
| 3 namespace Jint.Runtime.VM | |
| 4 { | |
| 5 public class ScopeReference: IReference | |
| 6 { | |
| 7 Frame m_frame; | |
| 8 int m_index; | |
| 9 public ScopeReference (Frame frame, int index) | |
| 10 { | |
| 11 if (frame == null) | |
| 12 throw new ArgumentNullException("frame"); | |
| 13 | |
| 14 m_index = index; | |
| 15 m_frame = frame; | |
| 16 } | |
| 17 | |
| 18 | |
| 19 #region IReference implementation | |
| 20 public T Get<T> () | |
| 21 { | |
| 22 return m_frame.GetValue<T>(m_index); | |
| 23 } | |
| 24 public void Put<T> (T value) | |
| 25 { | |
| 26 m_frame.SetValue(m_index); | |
| 27 } | |
| 28 public void CopyTo (Frame frame, int dest) | |
| 29 { | |
| 30 m_frame[m_index].CopyTo(frame,dest); | |
| 31 } | |
| 32 #endregion | |
| 33 } | |
| 34 } | |
| 35 |
