loom

Форк
0
/
ValueType.cpp 
56 строк · 1.1 Кб
1
/*
2
MIT License
3

4
Copyright (c) 2022 МГТУ им. Н.Э. Баумана, кафедра ИУ-6, Михаил Фетисов,
5

6
https://bmstu.codes/lsx/simodo/loom
7
*/
8

9
#include "simodo/variable/Variable.h"
10

11
std::string simodo::variable::getValueTypeName(ValueType type) noexcept
12
{
13
    std::string s;
14

15
    switch(type)
16
    {
17
    case ValueType::Null:
18
        s = "null";
19
        break;
20
    case ValueType::Bool:
21
        s = "bool";
22
        break;
23
    case ValueType::Int:
24
        s = "int";
25
        break;
26
    case ValueType::Float:
27
        s = "float";
28
        break;
29
    case ValueType::String:
30
        s = "string";
31
        break;
32
    case ValueType::Function:
33
        s = "function";
34
        break;
35
    case ValueType::Object:
36
        s = "object";
37
        break;
38
    case ValueType::Array:
39
        s = "array";
40
        break;
41
    case ValueType::Ref:
42
        s = "ref";
43
        break;
44
    case ValueType::ExtFunction:
45
        s = "function (external)";
46
        break;
47
    case ValueType::IntFunction:
48
        s = "function (internal)";
49
        break;
50
    default:
51
        s = UNDEF_STRING;
52
        break;
53
    }
54

55
    return s;
56
}
57

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.