-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathTreeTags.h
More file actions
109 lines (109 loc) · 7.13 KB
/
Copy pathTreeTags.h
File metadata and controls
109 lines (109 loc) · 7.13 KB
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#define AST_TAG_PROGRAM "program"
#define AST_TAG_TYPE_KEY "type"
#define AST_TAG_SUBTYPE_KEY "subtype"
#define AST_TAG_LINE_KEY "line"
#define AST_TAG_STMTS "stmts"
#define AST_TAG_STMT "stmt"
#define AST_TAG_ERROR "error"
#define AST_TAG_EXPR "expr"
#define AST_TAG_TERM "term"
#define AST_TAG_TERM_PARENS_EXPR "term_parens_expr"
#define AST_TAG_TERM_MINUS_EXPR "term_minus_expr"
#define AST_TAG_TERM_NOT_EXPR "term_not_expr"
#define AST_TAG_TERM_PLUS_PLUS_LVALUE "term_plus_plus_lvalue"
#define AST_TAG_TERM_MINUS_MINUS_LVALUE "term_minus_minus_lvalue"
#define AST_TAG_TERM_LVALUE_PLUS_PLUS "term_lvalue_plus_plus"
#define AST_TAG_TERM_LVALUE_MINUS_MINUS "term_lvalue_minus_minus"
#define AST_TAG_ASSIGNEXPR "assignexpr"
#define AST_TAG_PRIMARY "primary"
#define AST_TAG_PRIMARY_CALL "primary_call"
#define AST_TAG_PRIMARY_LVALUE "primary_lvalue"
#define AST_TAG_PRIMARY_OBJECTDEF "primary_objectdef"
#define AST_TAG_PRIMARY_FUNCDEF "primary_funcdef"
#define AST_TAG_PRIMARY_CONST "primary_const"
#define AST_TAG_LVALUE "lvalue"
#define AST_TAG_LVALUE_ID "lvalue_id"
#define AST_TAG_LVALUE_GLOBAL_ID "lvalue_globalid"
#define AST_TAG_LVALUE_LOCAL_ID "lvalue_localid"
#define AST_TAG_LVALUE_MEMBER "lvalue_member"
#define AST_TAG_MEMBER "member"
#define AST_TAG_MEMBER_ID "member_id"
//#define AST_TAG_MEMBER_DOLLAR_IDENT "member_dollar_ident"
#define AST_TAG_MEMBER_EXPR "member_expr"
#define AST_TAG_CALL "call"
#define AST_TAG_CALLER "caller"
#define AST_TAG_MULTICALL "multicall"
#define AST_TAG_FDEFCALL "fdefcall"
#define AST_TAG_CALLSUFFIX "callsuffix"
#define AST_TAG_NORMCALLSUFFIX "normcallsuffix"
#define AST_TAG_METHODCALLSUFFIX "methodcallsuffix"
#define AST_TAG_NORMCALL "normcall"
#define AST_TAG_METHODCALL "methodcall"
#define AST_TAG_ELIST "elist"
#define AST_TAG_ELISTNOTEMPTY "elistnotempty"
#define AST_TAG_ARGUMENT "argument"
//#define AST_TAG_COMMALIST "commalist"
#define AST_TAG_OBJECTDEF "objectdef"
#define AST_TAG_OBJECTDINNER "objectdinner"
#define AST_TAG_OBJELISTNOTEMPTY "objelistnotempty"
#define AST_TAG_CONT_LIST "cont_list"
#define AST_TAG_CONT_INDEXED "cont_indexed"
#define AST_TAG_INDEXED "indexed"
#define AST_TAG_COMMAINDEXED "commaindexed"
#define AST_TAG_INDEXEDELEM "indexedelem"
#define AST_TAG_OBJECT_KEY "object_key"
#define AST_TAG_OBJECT_VALUE "object_value"
#define AST_TAG_BLOCK "block"
#define AST_TAG_FUNCDEF "funcdef"
#define AST_TAG_FUNCPREFIX "funcprefix"
#define AST_TAG_FUNCNAME "funcname"
#define AST_TAG_FUNCNAME_ID "funcname_id"
#define AST_TAG_CONST "const"
#define AST_TAG_CONST_NUMCONST "const_numconst"
#define AST_TAG_CONST_STRCONST "const_strconst"
#define AST_TAG_CONST_BOOLCONST "const_boolconst"
#define AST_TAG_CONST_NIL "const_nil"
#define AST_TAG_IDLIST "idlist"
#define AST_TAG_COMMAIDLIST "commaidlist"
#define AST_TAG_FORMAL "formal"
#define AST_TAG_IFPREFIX "ifprefix"
#define AST_TAG_IFSTMT "ifstmt"
#define AST_TAG_IFSTMT_IFBODY "ifstmt_ifstmt"
#define AST_TAG_IFSTMT_ELSEBODY "ifstmt_elsestmt"
#define AST_TAG_IFSTMT_IFPREFIX_STMT "ifstmt_ifprefix_stmt"
#define AST_TAG_IFSTMT_IFPREFIX_STMT_ELSEPREFIX_STMT "ifstmt_ifprefix_stmt_elseprefix_stmt"
#define AST_TAG_ELSEPREFIX "elseprefix"
#define AST_TAG_WHILESTART "whilestart"
#define AST_TAG_WHILECOND "whilecond"
#define AST_TAG_WHILESTMT "whilestmt"
#define AST_TAG_FORPREFIX "forprefix"
#define AST_TAG_FORSTMT "forstmt"
#define AST_TAG_RETURNSTMT "returnstmt"
#define AST_TAG_RETURNSTMT_EXPR "returnstmt_expr"
#define AST_TAG_ID "id"
#define AST_TAG_GLOBALID "globalid"
#define AST_TAG_LOCALID "localid"
#define AST_TAG_NUMCONST "numconst"
#define AST_TAG_VALUE "value"
#define AST_TAG_CHILD "child"
#define AST_TAG_BREAKSTMT "break"
#define AST_TAG_CONTINUESTMT "continue"
#define AST_TAG_LEFTEXPR "leftexpr"
#define AST_TAG_RIGHTEXPR "rightexpr"
#define AST_TAG_ARITHEXPR "arithexpr"
#define AST_TAG_RELEXPR "relexpr"
#define AST_TAG_BOOLEXPR "boolexpr"
#define AST_TAG_ARITHOP_TYPE "arithop"
#define AST_TAG_RELOP_TYPE "relop"
#define AST_TAG_BOOLOP_TYPE "boolop"
#define AST_TAG_CHILDREN "children"
#define AST_TAG_QUASIQUOTES "quasiquotes"
#define AST_TAG_QUOTEDRULES "quotedrules"
#define AST_TAG_ESCAPE "escape"
#define AST_TAG_ESCAPE_ID "escapeid"
#define AST_TAG_ESCAPE_EXPR "escape_expr"
#define AST_TAG_INLINE "inline"
#define AST_TAG_UNPARSED "unparsed"
#define AST_TAG_COMPILEDSTRING "compiledstring"
#define AST_TAG_NUMCHILDREN "numchildren"
#define AST_TAG_VALUESTORAGE "valuestorage"