Bash++
Bash++ compiler internal documentation
bpp_delete_statement.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2025 Andrew S. Rightenburg
3 * Bash++: Bash with classes
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
7#pragma once
8
9#include <memory>
10
11#include "bpp.h"
12#include "bpp_string.h"
13
14namespace bpp {
15
28 private:
29 std::shared_ptr<bpp::bpp_object> object_to_delete;
30 public:
31 void set_object_to_delete(std::shared_ptr<bpp::bpp_object> object);
32 std::shared_ptr<bpp::bpp_object> get_object_to_delete() const;
33};
34
35} // namespace bpp
A delete statement in Bash++.
Definition bpp_delete_statement.h:27
std::shared_ptr< bpp::bpp_object > get_object_to_delete() const
Definition bpp_delete_statement.cpp:15
void set_object_to_delete(std::shared_ptr< bpp::bpp_object > object)
Definition bpp_delete_statement.cpp:11
std::shared_ptr< bpp::bpp_object > object_to_delete
Definition bpp_delete_statement.h:29
The practical difference between bpp_code_entity and bpp_string is how we handle the code buffers.
Definition bpp_string.h:77
Definition bash_case.cpp:9