UNPKG

1.19 kBJavaScriptView Raw
1'use strict'
2const EthDebugger = require('./src/Ethdebugger')
3const TransactionDebugger = require('./src/debugger/debugger')
4const CmdLine = require('./src/cmdline')
5
6const StorageViewer = require('./src/storage/storageViewer')
7const StorageResolver = require('./src/storage/storageResolver')
8
9const SolidityDecoder = require('./src/solidity-decoder')
10
11const remixLib = require('remix-lib')
12const BreakpointManager = remixLib.code.BreakpointManager
13
14/*
15 Use of breakPointManager :
16
17 var breakPointManager = new BreakpointManager(this.debugger, (sourceLocation) => {
18 return line/column from offset (sourceLocation)
19 })
20 this.debugger.setBreakpointManager(breakPointManager)
21*/
22module.exports = {
23 EthDebugger: EthDebugger,
24 TransactionDebugger: TransactionDebugger,
25 /**
26 * constructor
27 *
28 * @param {Object} _debugger - type of EthDebugger
29 * @return {Function} _locationToRowConverter - function implemented by editor which return a column/line position for a char source location
30 */
31 BreakpointManager: BreakpointManager,
32 SolidityDecoder: SolidityDecoder,
33 storage: {
34 StorageViewer: StorageViewer,
35 StorageResolver: StorageResolver
36 },
37 CmdLine: CmdLine
38}
39