| require 'dbgp/Utils' | |
| require 'dbgp/XmlElement' | |
| require 'dbgp/SourceManager' | |
| module XoredDebugger | |
| class StackLevelElement < XmlElement | |
| include XoredDebuggerUtils | |
| def initialize(depth, level) | |
| super('stack') | |
| add_attribute('level', depth) | |
| add_attribute('type', level.type) | |
| add_attribute('filename', path_to_uri(level.file)) | |
| add_attribute('lineno', level.line) | |
| where = level.method | |
| if where.nil? | |
| where = SourceManager.instance.line_at(level.file, level.line) | |
| end | |
| add_attribute('where', where) | |
| end | |
| end | |
| end |