/** @module conversion */
/**
 * @memberof module:conversion
 */
export default class {
	constructor(bbDocument, document) {
		this._bbDocument = bbDocument
		this._document = document
		this._nodeList = []
		this._ignoreNodeList = []
		this._matches = []
		this._bbNode = null
		this._code = null
		this._parentMatch = null
		this._node = null
		this._tags = null
	}
	/**
	 * @readonly
	 * @type {Document}
	 */
	get document() {
		return this._document
	}
	/**
	 * @readonly
	 * @type {BBDocument}
	 */
	get bbDocument() {
		return this._bbDocument
	}
	/**
	 * @readonly
	 * @type {BBNode[]}
	 */
	get nodeList() {
		return this._nodeList
	}
	/**
	 * @readonly
	 * @type {BBNode[]}
	 */
	get ignoreNodeList() {
		return this._ignoreNodeList
	}
	/**
	 * @readonly
	 * @type {Object[]}
	 */
	get matches() {
		return this._matches
	}
	/**
	 * @readonly
	 * @type {BBNode}
	 */
	get bbNode() {
		return this._currentBBNode
	}
	set bbNode(bbNode) {
		this._currentBBNode = bbNode
	}
	/**
	 * @readonly
	 * @type {Code}
	 */
	get code() {
		return this._code
	}
	set code(code) {
		this._code = code
	}
	/**
	 * @readonly
	 * @type {Node}
	 */
	get node() {
		return this._node
	}
	set node(node) {
		this._node = node
	}
	/**
	 * @readonly
	 * @type {Node}
	 */
	get tags() {
		return this._tags
	}
	set tags(tags) {
		this._tags = tags
	}
}