trim method

DartBlockFunction trim(
  1. int length
)

Implementation

DartBlockFunction trim(int length) {
  List<Statement> trimmedStatements = [];
  if (length > 0) {
    for (final statement in statements) {
      final trimmedStatementResult = statement.trim(length);
      length = trimmedStatementResult.$2;
      if (trimmedStatementResult.$1 != null) {
        trimmedStatements.add(trimmedStatementResult.$1!);
      }
      if (length <= 0) {
        break;
      }
    }
  }

  return DartBlockFunction(name, returnType, parameters, trimmedStatements);
}