Exemplo n.º 1
0
 public DebugDocumentContext(DebugDocument document, uint position, uint length, IEnumDebugCodeContexts enumCodeContexts)
 {
     this.document         = document;
     this.position         = position;
     this.length           = length;
     this.enumCodeContexts = enumCodeContexts;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Constructs an instance of the debug document context
 /// </summary>
 /// <param name="document">Debug document</param>
 /// <param name="position">Position</param>
 /// <param name="length">Length</param>
 /// <param name="enumCodeContexts">Code context enumerator</param>
 public DebugDocumentContext(DebugDocument document, uint position, uint length,
                             IEnumDebugCodeContexts enumCodeContexts)
 {
     _document         = document;
     _position         = position;
     _length           = length;
     _enumCodeContexts = enumCodeContexts;
 }
Exemplo n.º 3
0
        private UIntPtr CreateDebugDocument(UniqueDocumentInfo documentInfo, string code, out DebugDocument document)
        {
            UIntPtr sourceContext;

            if (!sourceManagement)
            {
                sourceContext = UIntPtr.Zero;
                document      = null;
            }
            else
            {
                sourceContext = new UIntPtr(nextSourceContext++);
                document      = new DebugDocument(this, sourceContext, documentInfo, code);
                debugDocumentMap[sourceContext] = document;
            }

            return(sourceContext);
        }
Exemplo n.º 4
0
        private UIntPtr CreateDebugDocument(string name, string code, bool transient, out DebugDocument document)
        {
            UIntPtr sourceContext;

            if (!sourceManagement)
            {
                sourceContext = UIntPtr.Zero;
                document      = null;
            }
            else
            {
                sourceContext = new UIntPtr(nextSourceContext++);
                var uniqueName = debugDocumentNameManager.GetUniqueName(name, "Script Document");
                document = new DebugDocument(this, sourceContext, uniqueName, code, transient);
                debugDocumentMap[sourceContext] = document;
            }

            return(sourceContext);
        }
Exemplo n.º 5
0
        private UIntPtr CreateDebugDocument(DocumentInfo documentInfo, string code, out DebugDocument document)
        {
            UIntPtr sourceContext;

            if (!sourceManagement)
            {
                sourceContext = UIntPtr.Zero;
                document      = null;
            }
            else
            {
                sourceContext            = new UIntPtr(nextSourceContext++);
                documentInfo.UniqueName  = debugDocumentNameManager.GetUniqueName(documentInfo.Name, DocumentInfo.DefaultName);
                documentInfo.UniqueName += documentInfo.Flags.GetValueOrDefault().HasFlag(DocumentFlags.IsTransient) ? " [temp]" : "";
                document = new DebugDocument(this, sourceContext, documentInfo, code);
                debugDocumentMap[sourceContext] = document;
            }

            return(sourceContext);
        }
        /// <summary>
        /// Creates a debug document
        /// </summary>
        /// <param name="name">Document name</param>
        /// <param name="code">Script text</param>
        /// <param name="document">Debug document</param>
        /// <returns>Source context</returns>
        private UIntPtr CreateDebugDocument(string name, string code, out DebugDocument document)
        {
            UIntPtr sourceContext;

            if (!_debuggingStarted)
            {
                sourceContext = UIntPtr.Zero;
                document      = null;
            }
            else
            {
                sourceContext = new UIntPtr(_nextSourceContext++);
                document      = new DebugDocument(_activeScriptWrapper, _debugApplicationWrapper, sourceContext,
                                                  name, code);

                _debugDocuments[sourceContext] = document;
            }

            return(sourceContext);
        }