whole_func_string: function AbstractSyntaxTree(root, labels, manager) {
      this.root = root;
      this.labels = labels;
      this.manager = manager;
  
      manager.parse(this);
  }
func_code_string: function AbstractSyntaxTree(root, labels, manager) {
      this.root = root;
      this.labels = labels;
      this.manager = manager;
  
      manager.parse(this);
  }
func_documentation_string: Represents a tree that can be executed
  
  @param {Array} root The root-level nodes
  @param {Object} labels An object of label: line mappings
  @param {BlockManager} manager The block manager