visitUnaryPostfixExpr method

  1. @override
void visitUnaryPostfixExpr(
  1. UnaryPostfixExpr node
)
override

Implementation

@override
void visitUnaryPostfixExpr(UnaryPostfixExpr node) {
  final isIncrement = node.op == _lexicon.postIncrement;
  if (isIncrement || node.op == _lexicon.postDecrement) {
    final assignment = _group(
      _incrementAssignment(
        node.object,
        isIncrement ? _lexicon.add : _lexicon.subtract,
        node,
      ),
      node,
    );
    final result = _binary(
      assignment,
      isIncrement ? _lexicon.subtract : _lexicon.add,
      _one(node),
      node,
    );
    _context.recordExpression(node, _group(result, node));
  }
  node.subAccept(this);
}