evaluate method

  1. @override
Future<DartBlockEvaluation> evaluate(
  1. DartBlockProgram solutionCore,
  2. DartBlockProgram answerCore
)
override

Implementation

@override
Future<DartBlockEvaluation> evaluate(
  DartBlockProgram solutionCore,
  DartBlockProgram answerCore,
) async {
  var solutionVariableDefinitions = solutionCore
      .buildTree()
      .findAllVariableDefinitions();
  if (ignoreVariablesStartingWithUnderscore) {
    solutionVariableDefinitions
        .where((element) => !element.name.startsWith('_'))
        .toList();
  }
  final answerVariableDefinitions = answerCore
      .buildTree()
      .findAllVariableDefinitions();

  return DartBlockVariableCountEvaluation.init(
    solutionVariableDefinitions,
    answerVariableDefinitions,
  );
}