You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
838 B
39 lines
838 B
/* |
|
* Copyright (C) 2023 Riyyi |
|
* |
|
* SPDX-License-Identifier: MIT |
|
*/ |
|
|
|
#pragma once |
|
|
|
#include <memory> // std::shared_ptr |
|
#include <vector> |
|
|
|
namespace blaze { |
|
|
|
// ----------------------------------------- |
|
// Types |
|
|
|
class Value; |
|
typedef std::shared_ptr<Value> ValuePtr; |
|
typedef std::vector<ValuePtr> ValueVector; |
|
typedef ValueVector::iterator ValueVectorIt; |
|
typedef ValueVector::reverse_iterator ValueVectorReverseIt; |
|
typedef ValueVector::const_iterator ValueVectorConstIt; |
|
typedef ValueVector::const_reverse_iterator ValueVectorConstReverseIt; |
|
|
|
class Environment; |
|
typedef std::shared_ptr<Environment> EnvironmentPtr; |
|
|
|
class Readline; |
|
|
|
// ----------------------------------------- |
|
// Functions |
|
|
|
// ----------------------------------------- |
|
// Variables |
|
|
|
extern Readline g_readline; |
|
extern EnvironmentPtr g_outer_env; |
|
|
|
} // namespace blaze
|
|
|