aboutsummaryrefslogtreecommitdiff
path: root/include/lang_analysis/enum_type.h
blob: bfc7cdcf57ff54dcb855909800685c4834546be7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

#pragma once

namespace ov4
{

enum enum_token_type
{
    TEXT,                   //    foo
    SINGLE_QUOTATION,       //    '
    DOUBLE_QUOTATION,       //    "
    LOGIC_AND,              //    &&
    LOGIC_OR,               //    ||
    ASYNC,                  //    &
    PIPE,                   //    |    
    SEMICOLON,              //    ;
    EXPAND,                 //    $
    LEFT_BRACKET,           //    (
    RIGHT_BRACKET,          //    )
};

enum guard_type
{
    GUARD_OFF,
    GUARD_WEAK,
    GUARD_STRONG,
};

enum class child_existence_type
{
    NOT_EXIST,
    OPTIONAL,
    EXIST,
};

}