9#ifndef FORTRAN_PARSER_DUMP_PARSE_TREE_H_
10#define FORTRAN_PARSER_DUMP_PARSE_TREE_H_
12#include "format-specification.h"
13#include "parse-tree-visitor.h"
14#include "parse-tree.h"
17#include "flang/Common/enum-set.h"
18#include "flang/Common/idioms.h"
19#include "flang/Common/indirection.h"
20#include "flang/Support/Fortran.h"
21#include "llvm/ADT/StringExtras.h"
22#include "llvm/Frontend/OpenMP/OMP.h"
23#include "llvm/Support/raw_ostream.h"
33class ParseTreeDumper {
35 explicit ParseTreeDumper(llvm::raw_ostream &out,
37 : out_(out), asFortran_{asFortran} {}
39 static constexpr const char *GetNodeName(
const char *) {
return "char *"; }
41 template <
typename T,
typename E,
size_t B>
43 llvm::ListSeparator sep;
45 llvm::raw_string_ostream stream(s);
46 x.IterateOverMembers([&](E e) { stream << sep << T::EnumToString(e); });
49#define NODE_ENUMSET(T, S) \
50 static std::string GetNodeName(const T::S &x) { \
51 return #S " = {"s + GetMemberNames<T>(x) + "}"s; \
53#define NODE_NAME(T, N) \
54 static constexpr const char *GetNodeName(const T &) { return N; }
55#define NODE_ENUM(T, E) \
56 static std::string GetNodeName(const T::E &x) { \
57 return #E " = "s + std::string{T::EnumToString(x)}; \
59#define NODE(T1, T2) NODE_NAME(T1::T2, #T2)
60 NODE_NAME(
bool,
"bool")
65 NODE_ENUM(
common, CUDADataAttr)
66 NODE_ENUM(
common, CUDASubprogramAttrs)
67 NODE_ENUM(
common, OmpMemoryOrderType)
68 NODE_ENUM(
common, OpenACCDeviceType)
69 NODE(format, ControlEditDesc)
71 NODE(format, DerivedTypeDataEditDesc)
72 NODE(format, FormatItem)
73 NODE(format, FormatSpecification)
74 NODE(format, IntrinsicTypeDataEditDesc)
88#define GEN_FLANG_DUMP_PARSE_TREE_CLAUSES
89#include "llvm/Frontend/OpenACC/ACC.inc"
92 static std::string GetNodeName(
const llvm::acc::DefaultValue &x) {
94 "llvm::acc::DefaultValue = ", llvm::acc::getOpenACCDefaultValueName(x))
102 NODE(
parser, AccEndAtomic)
112 NODE(
parser, AccObjectList)
127 static std::string GetNodeName(
const llvm::acc::Directive &x) {
129 "llvm::acc::Directive = ", llvm::acc::getOpenACCDirectiveName(x))
152 NODE(
parser, AllocatableStmt)
158 NODE(
parser, AltReturnSpec)
160 NODE(
parser, ArrayConstructor)
169 NODE(
parser, AssumedImpliedSpec)
170 NODE(
parser, AssumedRankSpec)
171 NODE(
parser, AssumedShapeSpec)
173 NODE(
parser, Asynchronous)
174 NODE(
parser, AsynchronousStmt)
176 NODE(
parser, BOZLiteralConstant)
177 NODE(
parser, BackspaceStmt)
179 NODE(
parser, BasedPointerStmt)
189 NODE(
parser, BlockDataStmt)
190 NODE(
parser, BlockSpecificationPart)
216 NODE(
parser, CodimensionStmt)
244 NODE(
parser, ComponentDataSource)
258 NODE(
parser, ContainsStmt)
260 NODE(
parser, ContiguousStmt)
261 NODE(
parser, ContinueStmt)
290 NODE(
parser, DeferredCoshapeSpecList)
291 NODE(
parser, DeferredShapeSpecList)
292 NODE(
parser, DefinedOpName)
305 NODE(
parser, ElsewhereStmt)
306 NODE(
parser, EndAssociateStmt)
307 NODE(
parser, EndBlockDataStmt)
308 NODE(
parser, EndBlockStmt)
310 NODE(
parser, EndCriticalStmt)
313 NODE(
parser, EndForallStmt)
314 NODE(
parser, EndFunctionStmt)
316 NODE(
parser, EndInterfaceStmt)
318 NODE(
parser, EndModuleStmt)
319 NODE(
parser, EndMpSubprogramStmt)
320 NODE(
parser, EndProgramStmt)
321 NODE(
parser, EndSelectStmt)
322 NODE(
parser, EndSubmoduleStmt)
323 NODE(
parser, EndSubroutineStmt)
325 NODE(
parser, EndWhereStmt)
332 NODE(
parser, EnumeratorDefStmt)
334 NODE(
parser, EquivalenceObject)
335 NODE(
parser, EquivalenceStmt)
337 NODE(
parser, ErrorRecovery)
342 NODE(
parser, ExecutionPart)
348 NODE(
Expr, Parentheses)
349 NODE(
Expr, UnaryPlus)
352 NODE(
Expr, PercentLoc)
353 NODE(
Expr, DefinedUnary)
370 NODE(
Expr, DefinedBinary)
371 NODE(
Expr, ComplexConstructor)
373 NODE(
parser, ExternalStmt)
374 NODE(
parser, FailImageStmt)
375 NODE(
parser, FileUnitNumber)
376 NODE(
parser, FinalProcedureStmt)
412 NODE(
parser, ImplicitPart)
417 NODE(
parser, ImpliedShapeSpec)
431 NODE(
parser, IntegerTypeSpec)
444 NODE(
parser, IntrinsicStmt)
481 NODE_NAME(LoopControl::Bounds,
"LoopBounds")
482 NODE_NAME(AcImpliedDoControl::Bounds,
"LoopBounds")
483 NODE_NAME(DataImpliedDo::Bounds,
"LoopBounds")
488 NODE(
Map, EndMapStmt)
495 NODE(
parser, MpSubprogramStmt)
498 NODE(
parser, NamedConstant)
508 NODE(
parser, OldParameterStmt)
510 static std::string GetNodeName(
const llvm::omp::Directive &x) {
511 return llvm::Twine(
"llvm::omp::Directive = ",
512 llvm::omp::getOpenMPDirectiveName(x, llvm::omp::FallbackVersion))
515 static std::string GetNodeName(
const llvm::omp::Clause &x) {
517 "llvm::omp::Clause = ", llvm::omp::getOpenMPClauseName(x))
660 NODE(
parser, OmpNoOpenMPClause)
661 NODE(
parser, OmpNoOpenMPRoutinesClause)
662 NODE(
parser, OmpNoParallelismClause)
750#define GEN_FLANG_DUMP_PARSE_TREE_CLAUSES
751#include "llvm/Frontend/OpenMP/OMP.inc"
798 NODE(
parser, OptionalStmt)
803 NODE(
parser, ParameterStmt)
842 NODE(
parser, ProtectedStmt)
867 NODE(
parser, SequenceStmt)
873 NODE(
parser, SpecificationExpr)
877 NODE(
parser, StatVariable)
901 NODE(
parser, SyncMemoryStmt)
920 NODE(
common, TypeParamAttr)
926 NODE(
Union, EndUnionStmt)
927 NODE(
Union, UnionStmt)
930 NODE(
parser, UnsignedTypeSpec)
932 NODE_ENUM(
UseStmt, ModuleNature)
939 NODE(
parser, IntrinsicVectorTypeSpec)
943 NODE(
parser, VolatileStmt)
956 template <
typename T>
bool Pre(
const T &x) {
957 std::string fortran{AsFortran<T>(x)};
958 if (fortran.empty() && (UnionTrait<T> || WrapperTrait<T>)) {
959 Prefix(GetNodeName(x));
962 out_ << GetNodeName(x);
963 if (!fortran.empty()) {
964 out_ <<
" = '" << fortran <<
'\'';
972 template <
typename T>
void Post(
const T &x) {
973 if (AsFortran<T>(x).empty() && (UnionTrait<T> || WrapperTrait<T>)) {
982 bool Pre(
const CharBlock &) {
return true; }
985 template <
typename T>
bool Pre(
const Statement<T> &) {
return true; }
986 template <
typename T>
void Post(
const Statement<T> &) {}
995 template <
typename A>
bool Pre(
const Scalar<A> &) {
999 template <
typename A>
void Post(
const Scalar<A> &) { EndLineIfNonempty(); }
1001 template <
typename A>
bool Pre(
const Constant<A> &) {
1005 template <
typename A>
void Post(
const Constant<A> &) { EndLineIfNonempty(); }
1007 template <
typename A>
bool Pre(
const Integer<A> &) {
1011 template <
typename A>
void Post(
const Integer<A> &) { EndLineIfNonempty(); }
1013 template <
typename A>
bool Pre(
const Logical<A> &) {
1017 template <
typename A>
void Post(
const Logical<A> &) { EndLineIfNonempty(); }
1020 Prefix(
"DefaultChar");
1024 EndLineIfNonempty();
1027 template <
typename... A>
bool Pre(
const std::tuple<A...> &) {
return true; }
1028 template <
typename... A>
void Post(
const std::tuple<A...> &) {}
1030 template <
typename... A>
bool Pre(
const std::variant<A...> &) {
return true; }
1031 template <
typename... A>
void Post(
const std::variant<A...> &) {}
1035 template <
typename T> std::string AsFortran(
const T &x) {
1037 llvm::raw_string_ostream ss{buf};
1039 if (asFortran_ && x.typedExpr) {
1040 asFortran_->expr(ss, *x.typedExpr);
1042 }
else if constexpr (std::is_same_v<T, AssignmentStmt> ||
1043 std::is_same_v<T, PointerAssignmentStmt>) {
1044 if (asFortran_ && x.typedAssignment) {
1045 asFortran_->assignment(ss, *x.typedAssignment);
1047 }
else if constexpr (std::is_same_v<T, CallStmt>) {
1048 if (asFortran_ && x.typedCall) {
1049 asFortran_->call(ss, *x.typedCall);
1051 }
else if constexpr (std::is_same_v<T, IntLiteralConstant> ||
1052 std::is_same_v<T, SignedIntLiteralConstant> ||
1053 std::is_same_v<T, UnsignedLiteralConstant>) {
1054 ss << std::get<CharBlock>(x.t);
1055 }
else if constexpr (std::is_same_v<T, RealLiteralConstant::Real>) {
1057 }
else if constexpr (std::is_same_v<T, std::string> ||
1058 std::is_same_v<T, std::int64_t> || std::is_same_v<T, std::uint64_t>) {
1064 if constexpr (std::is_same_v<T, Name>) {
1065 return x.source.ToString();
1066#ifdef SHOW_ALL_SOURCE_MEMBERS
1068 return x.source.ToString();
1070 }
else if constexpr (std::is_same_v<T, int>) {
1071 return std::to_string(x);
1072 }
else if constexpr (std::is_same_v<T, bool>) {
1073 return x ?
"true" :
"false";
1079 void IndentEmptyLine() {
1080 if (emptyline_ && indent_ > 0) {
1081 for (
int i{0}; i < indent_; ++i) {
1088 void Prefix(
const char *str) {
1090 out_ << str <<
" -> ";
1094 void Prefix(
const std::string &str) {
1096 out_ << str <<
" -> ";
1105 void EndLineIfNonempty() {
1113 llvm::raw_ostream &out_;
1115 bool emptyline_{
false};
1118template <
typename T>
1119llvm::raw_ostream &DumpTree(llvm::raw_ostream &out,
const T &x,
Definition indirection.h:31
Definition char-block.h:28
Definition dump-parse-tree.h:33
Definition bit-population-count.h:20
Definition check-expression.h:19
Definition parse-tree.h:1310
Definition parse-tree.h:1317
Definition parse-tree.h:1276
Definition parse-tree.h:1264
Definition parse-tree.h:5684
Definition parse-tree.h:5660
Definition parse-tree.h:5676
Definition parse-tree.h:5668
Definition parse-tree.h:5645
Definition parse-tree.h:5709
Definition parse-tree.h:5639
Definition parse-tree.h:5515
Definition parse-tree.h:5488
Definition parse-tree.h:5616
Definition parse-tree.h:5601
Definition parse-tree.h:5596
Definition parse-tree.h:5504
Definition parse-tree.h:5526
Definition parse-tree.h:5509
Definition parse-tree.h:5521
Definition parse-tree.h:5553
Definition parse-tree.h:5547
Definition parse-tree.h:5651
Definition parse-tree.h:5715
Definition parse-tree.h:5592
Definition parse-tree.h:5583
Definition parse-tree.h:5493
Definition parse-tree.h:5532
Definition parse-tree.h:5537
Definition parse-tree.h:5480
Definition parse-tree.h:5576
Definition parse-tree.h:5572
Definition parse-tree.h:5568
Definition parse-tree.h:5498
Definition parse-tree.h:5564
Definition parse-tree.h:5558
Definition parse-tree.h:5542
Definition parse-tree.h:916
Definition parse-tree.h:1434
Definition parse-tree.h:496
Definition parse-tree.h:3262
Definition parse-tree.h:3252
Definition parse-tree.h:1989
Definition parse-tree.h:1954
Definition parse-tree.h:1933
Definition parse-tree.h:1945
Definition parse-tree.h:2000
Definition parse-tree.h:1962
Definition parse-tree.h:3480
Definition parse-tree.h:1921
Definition parse-tree.h:1365
Definition parse-tree.h:3485
Definition parse-tree.h:3490
Definition parse-tree.h:2026
Definition parse-tree.h:2183
Definition parse-tree.h:2174
Definition parse-tree.h:2167
Definition parse-tree.h:1347
Definition parse-tree.h:1395
Definition parse-tree.h:3430
Definition parse-tree.h:1134
Definition parse-tree.h:1456
Definition parse-tree.h:1463
Definition parse-tree.h:2205
Definition parse-tree.h:3037
Definition parse-tree.h:2038
Definition parse-tree.h:3424
Definition parse-tree.h:5785
Definition parse-tree.h:5779
Definition parse-tree.h:3286
Definition parse-tree.h:3269
Definition parse-tree.h:2447
Definition parse-tree.h:2429
Definition parse-tree.h:2435
Definition parse-tree.h:2415
Definition parse-tree.h:2236
Definition parse-tree.h:2221
Definition parse-tree.h:670
Definition parse-tree.h:1850
Definition parse-tree.h:875
Definition parse-tree.h:686
Definition parse-tree.h:2705
Definition parse-tree.h:2213
Definition parse-tree.h:991
Definition parse-tree.h:1469
Definition parse-tree.h:1912
Definition parse-tree.h:1633
Definition parse-tree.h:1641
Definition parse-tree.h:3387
Definition parse-tree.h:3373
Definition parse-tree.h:861
Definition parse-tree.h:853
Definition parse-tree.h:1002
Definition parse-tree.h:1015
Definition parse-tree.h:1046
Definition parse-tree.h:1123
Definition parse-tree.h:1068
Definition parse-tree.h:1227
Definition parse-tree.h:2534
Definition parse-tree.h:2261
Definition parse-tree.h:2683
Definition parse-tree.h:2681
Definition parse-tree.h:303
Definition parse-tree.h:2252
Definition parse-tree.h:2243
Definition parse-tree.h:1076
Definition parse-tree.h:1523
Definition parse-tree.h:1535
Definition parse-tree.h:1828
Definition parse-tree.h:1494
Definition parse-tree.h:1543
Definition parse-tree.h:1509
Definition parse-tree.h:1549
Definition parse-tree.h:1515
Definition parse-tree.h:2020
Definition parse-tree.h:437
Definition parse-tree.h:775
Definition parse-tree.h:327
Definition parse-tree.h:612
Definition parse-tree.h:1212
Definition parse-tree.h:757
Definition parse-tree.h:933
Definition parse-tree.h:1867
Definition parse-tree.h:1560
Definition parse-tree.h:2348
Definition parse-tree.h:3170
Definition parse-tree.h:2368
Definition parse-tree.h:2230
Definition parse-tree.h:1410
Definition parse-tree.h:3342
Definition parse-tree.h:1256
Definition parse-tree.h:1242
Definition parse-tree.h:2588
Definition parse-tree.h:2594
Definition parse-tree.h:2602
Definition parse-tree.h:529
Definition parse-tree.h:554
Definition parse-tree.h:985
Definition parse-tree.h:972
Definition parse-tree.h:1710
Definition parse-tree.h:1062
Definition parse-tree.h:2124
Definition parse-tree.h:2140
Definition parse-tree.h:2118
Definition parse-tree.h:2153
Definition parse-tree.h:2130
Definition parse-tree.h:3274
Definition parse-tree.h:3159
Definition parse-tree.h:3308
Definition parse-tree.h:3050
Definition parse-tree.h:3065
Definition parse-tree.h:882
Definition parse-tree.h:2382
Definition parse-tree.h:2398
Definition parse-tree.h:2361
Definition parse-tree.h:1694
Definition parse-tree.h:1704
Definition parse-tree.h:419
Definition parse-tree.h:1617
Definition parse-tree.h:1626
Definition parse-tree.h:625
Definition parse-tree.h:1033
Definition parse-tree.h:2899
Definition parse-tree.h:2907
Definition parse-tree.h:2912
Definition parse-tree.h:2897
Definition parse-tree.h:2925
Definition parse-tree.h:809
Definition parse-tree.h:311
Definition parse-tree.h:1373
Definition parse-tree.h:1569
Definition parse-tree.h:3226
Definition parse-tree.h:3191
Definition parse-tree.h:3216
Definition parse-tree.h:3071
Definition parse-tree.h:475
Definition parse-tree.h:463
Definition parse-tree.h:707
Definition parse-tree.h:2741
Definition parse-tree.h:2739
Definition parse-tree.h:2653
Definition parse-tree.h:796
Definition parse-tree.h:658
Definition parse-tree.h:2325
Definition parse-tree.h:1326
Definition parse-tree.h:676
Definition parse-tree.h:1611
Definition parse-tree.h:907
Definition parse-tree.h:2293
Definition parse-tree.h:2628
Definition parse-tree.h:889
Definition parse-tree.h:319
Definition parse-tree.h:2313
Definition parse-tree.h:2946
Definition parse-tree.h:3446
Definition parse-tree.h:2085
Definition parse-tree.h:2970
Definition parse-tree.h:2960
Definition parse-tree.h:2981
Definition parse-tree.h:587
Definition parse-tree.h:1332
Definition parse-tree.h:638
Definition parse-tree.h:2331
Definition parse-tree.h:2556
Definition parse-tree.h:1443
Definition parse-tree.h:4299
Definition parse-tree.h:4305
Definition parse-tree.h:4303
Definition parse-tree.h:4318
Definition parse-tree.h:4325
Definition parse-tree.h:4333
Definition parse-tree.h:4348
Definition parse-tree.h:5283
Definition parse-tree.h:4355
Definition parse-tree.h:4364
Definition parse-tree.h:4376
Definition parse-tree.h:5077
Definition parse-tree.h:5420
Definition parse-tree.h:5148
Definition parse-tree.h:4387
Definition parse-tree.h:5087
Definition parse-tree.h:4393
Definition parse-tree.h:5046
Definition parse-tree.h:5030
Definition parse-tree.h:3615
Definition parse-tree.h:4402
Definition parse-tree.h:5191
Definition parse-tree.h:4419
Definition parse-tree.h:4437
Definition parse-tree.h:4496
Definition parse-tree.h:4494
Definition parse-tree.h:4518
Definition parse-tree.h:4526
Definition parse-tree.h:4536
Definition parse-tree.h:4546
Definition parse-tree.h:4554
Definition parse-tree.h:3516
Definition parse-tree.h:5053
Definition parse-tree.h:4509
Definition parse-tree.h:4476
Definition parse-tree.h:4569
Definition parse-tree.h:4564
Definition parse-tree.h:5082
Definition parse-tree.h:5424
Definition parse-tree.h:5153
Definition parse-tree.h:4580
Definition parse-tree.h:5115
Definition parse-tree.h:4588
Definition parse-tree.h:4601
Definition parse-tree.h:4612
Definition parse-tree.h:4622
Definition parse-tree.h:4630
Definition parse-tree.h:4635
Definition parse-tree.h:4643
Definition parse-tree.h:4659
Definition parse-tree.h:4669
Definition parse-tree.h:4648
Definition parse-tree.h:5016
Definition parse-tree.h:4676
Definition parse-tree.h:3627
Definition parse-tree.h:4449
Definition parse-tree.h:4467
Definition parse-tree.h:4458
Definition parse-tree.h:4685
Definition parse-tree.h:4700
Definition parse-tree.h:4711
Definition parse-tree.h:4736
Definition parse-tree.h:4748
Definition parse-tree.h:4757
Definition parse-tree.h:5109
Definition parse-tree.h:4781
Definition parse-tree.h:4793
Definition parse-tree.h:4805
Definition parse-tree.h:3561
Definition parse-tree.h:3552
Definition parse-tree.h:3549
Definition parse-tree.h:4816
Definition parse-tree.h:4829
Definition parse-tree.h:4841
Definition parse-tree.h:4852
Definition parse-tree.h:3605
Definition parse-tree.h:4862
Definition parse-tree.h:4871
Definition parse-tree.h:4883
Definition parse-tree.h:4894
Definition parse-tree.h:4901
Definition parse-tree.h:3565
Definition parse-tree.h:3587
Definition parse-tree.h:3574
Definition parse-tree.h:4910
Definition parse-tree.h:4921
Definition parse-tree.h:4930
Definition parse-tree.h:4945
Definition parse-tree.h:4955
Definition parse-tree.h:3541
Definition parse-tree.h:3534
Definition parse-tree.h:4964
Definition parse-tree.h:4973
Definition parse-tree.h:4989
Definition parse-tree.h:5025
Definition parse-tree.h:5000
Definition parse-tree.h:3081
Definition parse-tree.h:5691
Definition parse-tree.h:5698
Definition parse-tree.h:5627
Definition parse-tree.h:5720
Definition parse-tree.h:5759
Definition parse-tree.h:5730
Definition parse-tree.h:5748
Definition parse-tree.h:5739
Definition parse-tree.h:5621
Definition parse-tree.h:5753
Definition parse-tree.h:5703
Definition parse-tree.h:5633
Definition parse-tree.h:5309
Definition parse-tree.h:5142
Definition parse-tree.h:5314
Definition parse-tree.h:5351
Definition parse-tree.h:5344
Definition parse-tree.h:5455
Definition parse-tree.h:5299
Definition parse-tree.h:5130
Definition parse-tree.h:5287
Definition parse-tree.h:5211
Definition parse-tree.h:5220
Definition parse-tree.h:5228
Definition parse-tree.h:5203
Definition parse-tree.h:5362
Definition parse-tree.h:5376
Definition parse-tree.h:5392
Definition parse-tree.h:5238
Definition parse-tree.h:5400
Definition parse-tree.h:5473
Definition parse-tree.h:5429
Definition parse-tree.h:5467
Definition parse-tree.h:5244
Definition parse-tree.h:5162
Definition parse-tree.h:5168
Definition parse-tree.h:5405
Definition parse-tree.h:5411
Definition parse-tree.h:5250
Definition parse-tree.h:5119
Definition parse-tree.h:376
Definition parse-tree.h:2817
Definition parse-tree.h:2780
Definition parse-tree.h:3006
Definition parse-tree.h:2050
Definition parse-tree.h:1579
Definition parse-tree.h:2009
Definition parse-tree.h:2843
Definition parse-tree.h:3126
Definition parse-tree.h:2801
Definition parse-tree.h:946
Definition parse-tree.h:3104
Definition parse-tree.h:1087
Definition parse-tree.h:1115
Definition parse-tree.h:1907
Definition parse-tree.h:1107
Definition parse-tree.h:1101
Definition parse-tree.h:1094
Definition parse-tree.h:3114
Definition parse-tree.h:3241
Definition parse-tree.h:3209
Definition parse-tree.h:571
Definition parse-tree.h:2764
Definition parse-tree.h:828
Definition parse-tree.h:2282
Definition parse-tree.h:2992
Definition parse-tree.h:1592
Definition parse-tree.h:295
Definition parse-tree.h:1679
Definition parse-tree.h:2405
Definition parse-tree.h:2470
Definition parse-tree.h:2482
Definition parse-tree.h:2461
Definition parse-tree.h:2516
Definition parse-tree.h:2496
Definition parse-tree.h:2161
Definition parse-tree.h:3334
Definition parse-tree.h:867
Definition parse-tree.h:802
Definition parse-tree.h:842
Definition parse-tree.h:398
Definition parse-tree.h:451
Definition parse-tree.h:1978
Definition parse-tree.h:359
Definition parse-tree.h:3352
Definition parse-tree.h:2548
Definition parse-tree.h:1897
Definition parse-tree.h:1233
Definition parse-tree.h:3467
Definition parse-tree.h:3439
Definition parse-tree.h:3462
Definition parse-tree.h:3012
Definition parse-tree.h:3023
Definition parse-tree.h:3178
Definition parse-tree.h:3318
Definition parse-tree.h:1670
Definition parse-tree.h:1859
Definition parse-tree.h:1661
Definition parse-tree.h:1845
Definition parse-tree.h:3145
Definition parse-tree.h:2566
Definition parse-tree.h:2579
Definition parse-tree.h:924
Definition parse-tree.h:1176
Definition parse-tree.h:1189
Definition parse-tree.h:1142
Definition parse-tree.h:1198
Definition parse-tree.h:1152
Definition parse-tree.h:1424
Definition parse-tree.h:2505
Definition parse-tree.h:952
Definition parse-tree.h:960
Definition parse-tree.h:751
Definition parse-tree.h:649
Definition parse-tree.h:764
Definition parse-tree.h:3455
Definition parse-tree.h:354
Definition parse-tree.h:2638
Definition parse-tree.h:815
Definition parse-tree.h:3090
Definition parse-tree.h:1875
Definition parse-tree.h:737
Definition parse-tree.h:742
Definition parse-tree.h:282
Definition parse-tree.h:2827
Definition parse-tree.h:2076
Definition parse-tree.h:2069
Definition parse-tree.h:2100
Definition parse-tree.h:2063
Definition parse-tree.h:2786
Definition parse-tree.h:3689
Definition parse-tree.h:3680
Definition parse-tree.h:3650
Definition parse-tree.h:3639
Definition parse-tree.h:3634
Definition parse-tree.h:3660
Definition parse-tree.h:3673
Definition parse-tree.h:3844
Definition parse-tree.h:3861
Definition parse-tree.h:3853
Definition parse-tree.h:3877
Definition parse-tree.h:3869
Definition parse-tree.h:3889
Definition parse-tree.h:3901
Definition parse-tree.h:3911
Definition parse-tree.h:3922
Definition parse-tree.h:3935
Definition parse-tree.h:3947
Definition parse-tree.h:3968
Definition parse-tree.h:3977
Definition parse-tree.h:3986
Definition parse-tree.h:4018
Definition parse-tree.h:4029
Definition parse-tree.h:4074
Definition parse-tree.h:4086
Definition parse-tree.h:4096
Definition parse-tree.h:4104
Definition parse-tree.h:4113
Definition parse-tree.h:4122
Definition parse-tree.h:4156
Definition parse-tree.h:4143
Definition parse-tree.h:4130
Definition parse-tree.h:4180
Definition parse-tree.h:4171
Definition parse-tree.h:4063
Definition parse-tree.h:4039
Definition parse-tree.h:4052
Definition parse-tree.h:4189
Definition parse-tree.h:4202
Definition parse-tree.h:4211
Definition parse-tree.h:4221
Definition parse-tree.h:4231
Definition parse-tree.h:4240
Definition parse-tree.h:4248
Definition parse-tree.h:4258
Definition parse-tree.h:4269
Definition parse-tree.h:4282
Definition parse-tree.h:3820
Definition parse-tree.h:3727
Definition parse-tree.h:3710
Definition parse-tree.h:3751
Definition parse-tree.h:3717
Definition parse-tree.h:3778
Definition parse-tree.h:3790
Definition parse-tree.h:3803
Definition parse-tree.h:3812