visitTopLevelVariableDeclaration method

  1. @override
Object? visitTopLevelVariableDeclaration(
  1. STopLevelVariableDeclaration node
)
override

Implementation

@override
Object? visitTopLevelVariableDeclaration(STopLevelVariableDeclaration node) {
  for (final variable in node.variables!.variables) {
    if (variable.name!.name == '_') {
      // Evaluate initializer for potential side effects, but don't define
      variable.initializer?.accept<Object?>(this);
    } else {
      Object? value;
      if (variable.initializer != null) {
        value = variable.initializer!.accept<Object?>(this);
      }
      environment.define(variable.name!.name, value);
    }
  }
  return null;
}