visitIdentifier method

  1. @override
dynamic visitIdentifier(
  1. SAstNode node
)
override

Category fallback for identifier nodes.

Implementation

@override
dynamic visitIdentifier(SAstNode node) {
  final identName = (node as SSimpleIdentifier).name;
  final value = environment.get(identName);
  if (value == null) {
    // Log environment ID on failure
    Logger.debug(
      "[visitIdentifier] Failed to find '$identName' in env: ${environment.hashCode}",
    );
    throw RuntimeD4rtException("Undefined variable: $identName");
  }
  return value;
}