visitThisExpression method

  1. @override
Object? visitThisExpression(
  1. SThisExpression node
)
override

Visit a SThisExpression.

Implementation

@override
Object? visitThisExpression(SThisExpression node) {
  try {
    return environment.get('this');
  } on RuntimeD4rtException {
    // This should ideally not happen if called within a valid method/constructor context
    throw RuntimeD4rtException(
      "Keyword 'this' used outside of an instance context.",
    );
  }
}