import React from 'react'; import * as expression from '../../expression'; import formatter from '../../formatter'; import BinaryStringView from './BinaryStringView'; import BitwiseExpressionViewModel from './models/BitwiseExpressionViewModel'; import log from 'loglevel'; export default class BitwiseOperationEpxressionView extends React.Component { render() { var rows = this.getRows(); if(!rows) { return null; } return {rows}
} getRows() { const expr = this.props.expression; if(expr instanceof expression.SingleOperandExpression) { const m = BitwiseExpressionViewModel.buildNot(expr, { emphasizeBytes: this.props.emphasizeBytes }); log.info('Render model', m); return m.items.map((itm, i) => ); } if(expr instanceof expression.MultipleOperandsExpression) { const m = BitwiseExpressionViewModel.buildMultiple(expr, { emphasizeBytes: this.props.emphasizeBytes }); log.info('Render model', m); return m.items.map((itm, i) => ); } return null; } } class ExpressionRow extends React.Component { render() { const { sign, label, bin, other, css, maxNumberOfBits, emphasizeBytes } = this.props; return {sign} {label} {other} ; } }