92 int top = int(stack.size())-1;
94 if (0 <= top-1 && stack[top].type == 0 && stack[top-1].type ==
'!') {
102 if (0 <= top-1 && stack[top].type ==
'\'' && stack[top-1].type == 0) {
110 if (0 <= top && stack[top].type == 0) {
111 if (next_token.
type ==
'\'')
117 if (0 <= top-2 && stack[top-2].type == 1 && stack[top-1].type ==
'^' && stack[top].type == 1) {
126 if (0 <= top && stack[top].type == 1) {
127 if (next_token.
type ==
'^')
133 if (0 <= top-1 && stack[top-1].type == 2 && stack[top].type == 2) {
141 if (0 <= top-2 && stack[top-2].type == 2 && (stack[top-1].type ==
'*' || stack[top-1].type ==
'&') && stack[top].type == 2) {
150 if (0 <= top && stack[top].type == 2) {
151 if (next_token.
type ==
'*' || next_token.
type ==
'&' || next_token.
type == 0 || next_token.
type ==
'(')
157 if (0 <= top-2 && stack[top-2].type == 3 && (stack[top-1].type ==
'+' || stack[top-1].type ==
'|') && stack[top].type == 3) {
166 if (0 <= top-2 && stack[top-2].type ==
'(' && stack[top-1].type == 3 && stack[top].type ==
')') {
static RTLIL::SigSpec create_and_cell(RTLIL::Module *module, RTLIL::SigSpec A, RTLIL::SigSpec B)
static RTLIL::SigSpec create_inv_cell(RTLIL::Module *module, RTLIL::SigSpec A)
static RTLIL::SigSpec create_or_cell(RTLIL::Module *module, RTLIL::SigSpec A, RTLIL::SigSpec B)
static RTLIL::SigSpec create_xor_cell(RTLIL::Module *module, RTLIL::SigSpec A, RTLIL::SigSpec B)