buildTree method

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

Implementation

@override
DartBlockProgramTreeNode buildTree(DartBlockProgramTreeNode programTreeNode) {
  final DartBlockProgramTreeNode node = DartBlockProgramTreeStatementNode(
    this,
    programTreeNode,
  );
  final initNode = initStatement?.buildTree(node);
  var currentNode = initNode ?? node;
  for (var statement in bodyStatements) {
    currentNode = statement.buildTree(currentNode);
  }
  postStatement?.buildTree(currentNode);

  programTreeNode.children.add(node);

  return node;
}