visitInterpolationExpression method

  1. @override
void visitInterpolationExpression(
  1. InterpolationExpression node
)
override

Implementation

@override
void visitInterpolationExpression(InterpolationExpression node) {
  // TODO(alanknight): Provide better errors for malformed expressions.
  if (!looksLikePluralOrGender(node.expression)) return;
  var nodeMethod = node.expression as MethodInvocation;
  var reason = checkValidity(nodeMethod);
  if (reason != null) {
    throw reason;
  }
  var message = messageFromMethodInvocation(nodeMethod);
  foundPluralOrGender = true;
  pieces.add(message);
}