buildTree method

  1. @override
DartBlockProgramTreeNode buildTree(
  1. DartBlockProgramTreeNode programTreeNode
)
override

Implementation

@override
DartBlockProgramTreeNode buildTree(DartBlockProgramTreeNode programTreeNode) {
  // print("${name}: $hashCode");
  final node = DartBlockProgramTreeCustomFunctionNode(this, programTreeNode);
  DartBlockProgramTreeNode currentNode = node;
  // for (var variableDefinition in variableDefinitions) {
  //   final declarationStatement = VariableDeclarationStatement(
  //     variableDefinition.name,
  //     variableDefinition.dataType,
  //     null,
  //   );
  //   currentNode = declarationStatement.buildTree(currentNode);
  // }
  for (var statement in statements) {
    currentNode = statement.buildTree(currentNode);
  }
  programTreeNode.children.add(node);

  return node;
}