visitSuperExpr method

  1. @override
void visitSuperExpr(
  1. Super expr
)
override

Implementation

@override
void visitSuperExpr(Expr.Super expr) {
  if (currentClassType == ClassType.NONE) {
    error1(expr.keyword, 'Can not use \'super\' outside of a class.');
  } else if (currentClassType != ClassType.SUBCLASS) {
    error1(
        expr.keyword, 'Can not use \'super\' in a class with no superclass.');
  }
  resolveLocal(expr, expr.keyword);
  return;
}