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, ImportKind)
68 NODE_ENUM(
common, OmpDependenceKind)
69 NODE_ENUM(
common, OmpMemoryOrderType)
70 NODE_ENUM(
common, OpenACCDeviceType)
71 NODE(format, ControlEditDesc)
73 NODE(format, DerivedTypeDataEditDesc)
74 NODE(format, FormatItem)
75 NODE(format, FormatSpecification)
76 NODE(format, IntrinsicTypeDataEditDesc)
90#define GEN_FLANG_DUMP_PARSE_TREE_CLAUSES
91#include "llvm/Frontend/OpenACC/ACC.inc"
94 static std::string GetNodeName(
const llvm::acc::DefaultValue &x) {
96 "llvm::acc::DefaultValue = ", llvm::acc::getOpenACCDefaultValueName(x))
104 NODE(
parser, AccEndAtomic)
114 NODE(
parser, AccObjectList)
129 static std::string GetNodeName(
const llvm::acc::Directive &x) {
131 "llvm::acc::Directive = ", llvm::acc::getOpenACCDirectiveName(x))
154 NODE(
parser, AllocatableStmt)
160 NODE(
parser, AltReturnSpec)
162 NODE(
parser, ArrayConstructor)
171 NODE(
parser, AssumedImpliedSpec)
172 NODE(
parser, AssumedRankSpec)
173 NODE(
parser, AssumedShapeSpec)
175 NODE(
parser, Asynchronous)
176 NODE(
parser, AsynchronousStmt)
178 NODE(
parser, BOZLiteralConstant)
179 NODE(
parser, BackspaceStmt)
181 NODE(
parser, BasedPointerStmt)
191 NODE(
parser, BlockDataStmt)
192 NODE(
parser, BlockSpecificationPart)
218 NODE(
parser, CodimensionStmt)
246 NODE(
parser, ComponentDataSource)
261 NODE(
parser, ContainsStmt)
263 NODE(
parser, ContiguousStmt)
264 NODE(
parser, ContinueStmt)
293 NODE(
parser, DeferredCoshapeSpecList)
294 NODE(
parser, DeferredShapeSpecList)
295 NODE(
parser, DefinedOpName)
308 NODE(
parser, ElsewhereStmt)
309 NODE(
parser, EndAssociateStmt)
310 NODE(
parser, EndBlockDataStmt)
311 NODE(
parser, EndBlockStmt)
313 NODE(
parser, EndCriticalStmt)
316 NODE(
parser, EndForallStmt)
317 NODE(
parser, EndFunctionStmt)
319 NODE(
parser, EndInterfaceStmt)
321 NODE(
parser, EndModuleStmt)
322 NODE(
parser, EndMpSubprogramStmt)
323 NODE(
parser, EndProgramStmt)
324 NODE(
parser, EndSelectStmt)
325 NODE(
parser, EndSubmoduleStmt)
326 NODE(
parser, EndSubroutineStmt)
328 NODE(
parser, EndWhereStmt)
335 NODE(
parser, EnumeratorDefStmt)
337 NODE(
parser, EquivalenceObject)
338 NODE(
parser, EquivalenceStmt)
340 NODE(
parser, ErrorRecovery)
345 NODE(
parser, ExecutionPart)
351 NODE(
Expr, Parentheses)
352 NODE(
Expr, UnaryPlus)
355 NODE(
Expr, PercentLoc)
356 NODE(
Expr, DefinedUnary)
373 NODE(
Expr, DefinedBinary)
374 NODE(
Expr, ComplexConstructor)
376 NODE(
parser, ExternalStmt)
377 NODE(
parser, FailImageStmt)
378 NODE(
parser, FileUnitNumber)
379 NODE(
parser, FinalProcedureStmt)
415 NODE(
parser, ImplicitPart)
420 NODE(
parser, ImpliedShapeSpec)
434 NODE(
parser, IntegerTypeSpec)
447 NODE(
parser, IntrinsicStmt)
484 NODE_NAME(LoopControl::Bounds,
"LoopBounds")
485 NODE_NAME(AcImpliedDoControl::Bounds,
"LoopBounds")
486 NODE_NAME(DataImpliedDo::Bounds,
"LoopBounds")
491 NODE(
Map, EndMapStmt)
498 NODE(
parser, MpSubprogramStmt)
501 NODE(
parser, NamedConstant)
511 NODE(
parser, OldParameterStmt)
513 static std::string GetNodeName(
const llvm::omp::Directive &x) {
514 return llvm::Twine(
"llvm::omp::Directive = ",
515 llvm::omp::getOpenMPDirectiveName(x, llvm::omp::FallbackVersion))
518 static std::string GetNodeName(
const llvm::omp::Clause &x) {
520 "llvm::omp::Clause = ", llvm::omp::getOpenMPClauseName(x))
665 NODE(
parser, OmpNoOpenMPClause)
666 NODE(
parser, OmpNoOpenMPRoutinesClause)
667 NODE(
parser, OmpNoParallelismClause)
754#define GEN_FLANG_DUMP_PARSE_TREE_CLAUSES
755#include "llvm/Frontend/OpenMP/OMP.inc"
802 NODE(
parser, OptionalStmt)
807 NODE(
parser, ParameterStmt)
846 NODE(
parser, ProtectedStmt)
872 NODE(
parser, SequenceStmt)
878 NODE(
parser, SpecificationExpr)
882 NODE(
parser, StatVariable)
906 NODE(
parser, SyncMemoryStmt)
925 NODE(
common, TypeParamAttr)
931 NODE(
Union, EndUnionStmt)
932 NODE(
Union, UnionStmt)
935 NODE(
parser, UnsignedTypeSpec)
937 NODE_ENUM(
UseStmt, ModuleNature)
944 NODE(
parser, IntrinsicVectorTypeSpec)
948 NODE(
parser, VolatileStmt)
961 template <
typename T>
bool Pre(
const T &x) {
962 std::string fortran{AsFortran<T>(x)};
963 if (fortran.empty() && (UnionTrait<T> || WrapperTrait<T>)) {
964 Prefix(GetNodeName(x));
967 out_ << GetNodeName(x);
968 if (!fortran.empty()) {
969 out_ <<
" = '" << fortran <<
'\'';
977 template <
typename T>
void Post(
const T &x) {
978 if (AsFortran<T>(x).empty() && (UnionTrait<T> || WrapperTrait<T>)) {
987 bool Pre(
const CharBlock &) {
return true; }
990 template <
typename T>
bool Pre(
const Statement<T> &) {
return true; }
991 template <
typename T>
void Post(
const Statement<T> &) {}
1000 template <
typename A>
bool Pre(
const Scalar<A> &) {
1004 template <
typename A>
void Post(
const Scalar<A> &) { EndLineIfNonempty(); }
1006 template <
typename A>
bool Pre(
const Constant<A> &) {
1010 template <
typename A>
void Post(
const Constant<A> &) { EndLineIfNonempty(); }
1012 template <
typename A>
bool Pre(
const Integer<A> &) {
1016 template <
typename A>
void Post(
const Integer<A> &) { EndLineIfNonempty(); }
1018 template <
typename A>
bool Pre(
const Logical<A> &) {
1022 template <
typename A>
void Post(
const Logical<A> &) { EndLineIfNonempty(); }
1025 Prefix(
"DefaultChar");
1029 EndLineIfNonempty();
1032 template <
typename... A>
bool Pre(
const std::tuple<A...> &) {
return true; }
1033 template <
typename... A>
void Post(
const std::tuple<A...> &) {}
1035 template <
typename... A>
bool Pre(
const std::variant<A...> &) {
return true; }
1036 template <
typename... A>
void Post(
const std::variant<A...> &) {}
1040 template <
typename T> std::string AsFortran(
const T &x) {
1042 llvm::raw_string_ostream ss{buf};
1044 if (asFortran_ && x.typedExpr) {
1045 asFortran_->expr(ss, *x.typedExpr);
1047 }
else if constexpr (std::is_same_v<T, AssignmentStmt> ||
1048 std::is_same_v<T, PointerAssignmentStmt>) {
1049 if (asFortran_ && x.typedAssignment) {
1050 asFortran_->assignment(ss, *x.typedAssignment);
1052 }
else if constexpr (std::is_same_v<T, CallStmt>) {
1053 if (asFortran_ && x.typedCall) {
1054 asFortran_->call(ss, *x.typedCall);
1056 }
else if constexpr (std::is_same_v<T, IntLiteralConstant> ||
1057 std::is_same_v<T, SignedIntLiteralConstant> ||
1058 std::is_same_v<T, UnsignedLiteralConstant>) {
1059 ss << std::get<CharBlock>(x.t);
1060 }
else if constexpr (std::is_same_v<T, RealLiteralConstant::Real>) {
1062 }
else if constexpr (std::is_same_v<T, std::string> ||
1063 std::is_same_v<T, std::int64_t> || std::is_same_v<T, std::uint64_t>) {
1069 if constexpr (std::is_same_v<T, Name>) {
1070 return x.source.ToString();
1071#ifdef SHOW_ALL_SOURCE_MEMBERS
1073 return x.source.ToString();
1075 }
else if constexpr (std::is_same_v<T, int>) {
1076 return std::to_string(x);
1077 }
else if constexpr (std::is_same_v<T, bool>) {
1078 return x ?
"true" :
"false";
1084 void IndentEmptyLine() {
1085 if (emptyline_ && indent_ > 0) {
1086 for (
int i{0}; i < indent_; ++i) {
1093 void Prefix(
const char *str) {
1095 out_ << str <<
" -> ";
1099 void Prefix(
const std::string &str) {
1101 out_ << str <<
" -> ";
1110 void EndLineIfNonempty() {
1118 llvm::raw_ostream &out_;
1120 bool emptyline_{
false};
1123template <
typename T>
1124llvm::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:1275
Definition parse-tree.h:1282
Definition parse-tree.h:1246
Definition parse-tree.h:1234
Definition parse-tree.h:5679
Definition parse-tree.h:5655
Definition parse-tree.h:5671
Definition parse-tree.h:5663
Definition parse-tree.h:5640
Definition parse-tree.h:5704
Definition parse-tree.h:5634
Definition parse-tree.h:5510
Definition parse-tree.h:5483
Definition parse-tree.h:5611
Definition parse-tree.h:5596
Definition parse-tree.h:5591
Definition parse-tree.h:5499
Definition parse-tree.h:5521
Definition parse-tree.h:5504
Definition parse-tree.h:5516
Definition parse-tree.h:5548
Definition parse-tree.h:5542
Definition parse-tree.h:5646
Definition parse-tree.h:5710
Definition parse-tree.h:5587
Definition parse-tree.h:5578
Definition parse-tree.h:5488
Definition parse-tree.h:5527
Definition parse-tree.h:5532
Definition parse-tree.h:5475
Definition parse-tree.h:5571
Definition parse-tree.h:5567
Definition parse-tree.h:5563
Definition parse-tree.h:5493
Definition parse-tree.h:5559
Definition parse-tree.h:5553
Definition parse-tree.h:5537
Definition parse-tree.h:895
Definition parse-tree.h:1404
Definition parse-tree.h:496
Definition parse-tree.h:3240
Definition parse-tree.h:3230
Definition parse-tree.h:1966
Definition parse-tree.h:1931
Definition parse-tree.h:1910
Definition parse-tree.h:1922
Definition parse-tree.h:1977
Definition parse-tree.h:1939
Definition parse-tree.h:3456
Definition parse-tree.h:1896
Definition parse-tree.h:1330
Definition parse-tree.h:3461
Definition parse-tree.h:3466
Definition parse-tree.h:2003
Definition parse-tree.h:2158
Definition parse-tree.h:2149
Definition parse-tree.h:2142
Definition parse-tree.h:1312
Definition parse-tree.h:1365
Definition parse-tree.h:3406
Definition parse-tree.h:1113
Definition parse-tree.h:1426
Definition parse-tree.h:1433
Definition parse-tree.h:2180
Definition parse-tree.h:3018
Definition parse-tree.h:2013
Definition parse-tree.h:3400
Definition parse-tree.h:5780
Definition parse-tree.h:5774
Definition parse-tree.h:3264
Definition parse-tree.h:3247
Definition parse-tree.h:2421
Definition parse-tree.h:2403
Definition parse-tree.h:2409
Definition parse-tree.h:2390
Definition parse-tree.h:2211
Definition parse-tree.h:2196
Definition parse-tree.h:670
Definition parse-tree.h:1828
Definition parse-tree.h:854
Definition parse-tree.h:686
Definition parse-tree.h:2680
Definition parse-tree.h:2188
Definition parse-tree.h:970
Definition parse-tree.h:1439
Definition parse-tree.h:1890
Definition parse-tree.h:1606
Definition parse-tree.h:1614
Definition parse-tree.h:3363
Definition parse-tree.h:3349
Definition parse-tree.h:840
Definition parse-tree.h:832
Definition parse-tree.h:981
Definition parse-tree.h:994
Definition parse-tree.h:1025
Definition parse-tree.h:1102
Definition parse-tree.h:1047
Definition parse-tree.h:1197
Definition parse-tree.h:2508
Definition parse-tree.h:2236
Definition parse-tree.h:1685
Definition parse-tree.h:2658
Definition parse-tree.h:2656
Definition parse-tree.h:303
Definition parse-tree.h:2227
Definition parse-tree.h:2218
Definition parse-tree.h:1055
Definition parse-tree.h:1496
Definition parse-tree.h:1508
Definition parse-tree.h:1806
Definition parse-tree.h:1467
Definition parse-tree.h:1516
Definition parse-tree.h:1482
Definition parse-tree.h:1522
Definition parse-tree.h:1488
Definition parse-tree.h:1997
Definition parse-tree.h:437
Definition parse-tree.h:764
Definition parse-tree.h:327
Definition parse-tree.h:612
Definition parse-tree.h:1182
Definition parse-tree.h:746
Definition parse-tree.h:912
Definition parse-tree.h:1845
Definition parse-tree.h:1533
Definition parse-tree.h:2323
Definition parse-tree.h:3148
Definition parse-tree.h:2343
Definition parse-tree.h:2205
Definition parse-tree.h:1380
Definition parse-tree.h:3318
Definition parse-tree.h:1226
Definition parse-tree.h:1212
Definition parse-tree.h:2562
Definition parse-tree.h:2568
Definition parse-tree.h:2576
Definition parse-tree.h:529
Definition parse-tree.h:554
Definition parse-tree.h:964
Definition parse-tree.h:951
Definition parse-tree.h:1693
Definition parse-tree.h:1041
Definition parse-tree.h:2099
Definition parse-tree.h:2115
Definition parse-tree.h:2093
Definition parse-tree.h:2128
Definition parse-tree.h:2105
Definition parse-tree.h:3252
Definition parse-tree.h:3137
Definition parse-tree.h:3284
Definition parse-tree.h:3031
Definition parse-tree.h:3046
Definition parse-tree.h:861
Definition parse-tree.h:2357
Definition parse-tree.h:2373
Definition parse-tree.h:2336
Definition parse-tree.h:1666
Definition parse-tree.h:1676
Definition parse-tree.h:419
Definition parse-tree.h:1590
Definition parse-tree.h:1599
Definition parse-tree.h:625
Definition parse-tree.h:1012
Definition parse-tree.h:2879
Definition parse-tree.h:2888
Definition parse-tree.h:2893
Definition parse-tree.h:2877
Definition parse-tree.h:2906
Definition parse-tree.h:790
Definition parse-tree.h:311
Definition parse-tree.h:1338
Definition parse-tree.h:1542
Definition parse-tree.h:3204
Definition parse-tree.h:3169
Definition parse-tree.h:3194
Definition parse-tree.h:3052
Definition parse-tree.h:475
Definition parse-tree.h:463
Definition parse-tree.h:704
Definition parse-tree.h:2718
Definition parse-tree.h:2716
Definition parse-tree.h:2627
Definition parse-tree.h:777
Definition parse-tree.h:658
Definition parse-tree.h:2300
Definition parse-tree.h:1291
Definition parse-tree.h:676
Definition parse-tree.h:1584
Definition parse-tree.h:886
Definition parse-tree.h:2268
Definition parse-tree.h:2602
Definition parse-tree.h:868
Definition parse-tree.h:319
Definition parse-tree.h:2288
Definition parse-tree.h:2927
Definition parse-tree.h:3422
Definition parse-tree.h:2060
Definition parse-tree.h:2951
Definition parse-tree.h:2941
Definition parse-tree.h:2962
Definition parse-tree.h:587
Definition parse-tree.h:1297
Definition parse-tree.h:638
Definition parse-tree.h:2306
Definition parse-tree.h:2530
Definition parse-tree.h:1413
Definition parse-tree.h:4287
Definition parse-tree.h:4293
Definition parse-tree.h:4291
Definition parse-tree.h:4306
Definition parse-tree.h:4313
Definition parse-tree.h:4321
Definition parse-tree.h:4336
Definition parse-tree.h:5278
Definition parse-tree.h:4343
Definition parse-tree.h:4352
Definition parse-tree.h:4364
Definition parse-tree.h:5072
Definition parse-tree.h:5415
Definition parse-tree.h:5143
Definition parse-tree.h:4375
Definition parse-tree.h:5082
Definition parse-tree.h:4381
Definition parse-tree.h:5041
Definition parse-tree.h:5025
Definition parse-tree.h:4390
Definition parse-tree.h:3591
Definition parse-tree.h:4398
Definition parse-tree.h:5186
Definition parse-tree.h:4415
Definition parse-tree.h:4433
Definition parse-tree.h:4492
Definition parse-tree.h:4490
Definition parse-tree.h:4514
Definition parse-tree.h:4522
Definition parse-tree.h:4532
Definition parse-tree.h:4542
Definition parse-tree.h:4550
Definition parse-tree.h:3492
Definition parse-tree.h:5048
Definition parse-tree.h:4505
Definition parse-tree.h:4472
Definition parse-tree.h:4565
Definition parse-tree.h:4560
Definition parse-tree.h:5077
Definition parse-tree.h:5419
Definition parse-tree.h:5148
Definition parse-tree.h:4576
Definition parse-tree.h:5110
Definition parse-tree.h:4584
Definition parse-tree.h:4597
Definition parse-tree.h:4608
Definition parse-tree.h:4618
Definition parse-tree.h:4626
Definition parse-tree.h:4631
Definition parse-tree.h:4639
Definition parse-tree.h:4655
Definition parse-tree.h:4678
Definition parse-tree.h:4644
Definition parse-tree.h:4668
Definition parse-tree.h:4685
Definition parse-tree.h:3603
Definition parse-tree.h:4445
Definition parse-tree.h:4463
Definition parse-tree.h:4454
Definition parse-tree.h:4694
Definition parse-tree.h:4709
Definition parse-tree.h:4720
Definition parse-tree.h:4745
Definition parse-tree.h:4757
Definition parse-tree.h:4766
Definition parse-tree.h:5104
Definition parse-tree.h:4790
Definition parse-tree.h:4802
Definition parse-tree.h:4814
Definition parse-tree.h:3537
Definition parse-tree.h:3528
Definition parse-tree.h:3525
Definition parse-tree.h:4825
Definition parse-tree.h:4838
Definition parse-tree.h:4850
Definition parse-tree.h:4861
Definition parse-tree.h:3581
Definition parse-tree.h:4871
Definition parse-tree.h:4880
Definition parse-tree.h:4892
Definition parse-tree.h:4903
Definition parse-tree.h:4910
Definition parse-tree.h:3541
Definition parse-tree.h:3563
Definition parse-tree.h:3550
Definition parse-tree.h:4919
Definition parse-tree.h:4930
Definition parse-tree.h:4939
Definition parse-tree.h:4954
Definition parse-tree.h:4964
Definition parse-tree.h:3517
Definition parse-tree.h:3510
Definition parse-tree.h:4973
Definition parse-tree.h:4982
Definition parse-tree.h:4998
Definition parse-tree.h:5020
Definition parse-tree.h:5009
Definition parse-tree.h:3062
Definition parse-tree.h:5686
Definition parse-tree.h:5693
Definition parse-tree.h:5622
Definition parse-tree.h:5715
Definition parse-tree.h:5754
Definition parse-tree.h:5725
Definition parse-tree.h:5743
Definition parse-tree.h:5734
Definition parse-tree.h:5616
Definition parse-tree.h:5748
Definition parse-tree.h:5698
Definition parse-tree.h:5628
Definition parse-tree.h:5304
Definition parse-tree.h:5137
Definition parse-tree.h:5309
Definition parse-tree.h:5346
Definition parse-tree.h:5339
Definition parse-tree.h:5450
Definition parse-tree.h:5294
Definition parse-tree.h:5125
Definition parse-tree.h:5282
Definition parse-tree.h:5206
Definition parse-tree.h:5215
Definition parse-tree.h:5223
Definition parse-tree.h:5198
Definition parse-tree.h:5357
Definition parse-tree.h:5371
Definition parse-tree.h:5387
Definition parse-tree.h:5233
Definition parse-tree.h:5395
Definition parse-tree.h:5468
Definition parse-tree.h:5424
Definition parse-tree.h:5462
Definition parse-tree.h:5239
Definition parse-tree.h:5157
Definition parse-tree.h:5163
Definition parse-tree.h:5400
Definition parse-tree.h:5406
Definition parse-tree.h:5245
Definition parse-tree.h:5114
Definition parse-tree.h:376
Definition parse-tree.h:2796
Definition parse-tree.h:2759
Definition parse-tree.h:2987
Definition parse-tree.h:2025
Definition parse-tree.h:1552
Definition parse-tree.h:1986
Definition parse-tree.h:2822
Definition parse-tree.h:3107
Definition parse-tree.h:2780
Definition parse-tree.h:925
Definition parse-tree.h:3085
Definition parse-tree.h:1066
Definition parse-tree.h:1094
Definition parse-tree.h:1885
Definition parse-tree.h:1086
Definition parse-tree.h:1080
Definition parse-tree.h:1073
Definition parse-tree.h:3095
Definition parse-tree.h:3219
Definition parse-tree.h:3187
Definition parse-tree.h:571
Definition parse-tree.h:2743
Definition parse-tree.h:809
Definition parse-tree.h:2257
Definition parse-tree.h:2973
Definition parse-tree.h:1565
Definition parse-tree.h:295
Definition parse-tree.h:1651
Definition parse-tree.h:2380
Definition parse-tree.h:2444
Definition parse-tree.h:2456
Definition parse-tree.h:2435
Definition parse-tree.h:2490
Definition parse-tree.h:2470
Definition parse-tree.h:2136
Definition parse-tree.h:3310
Definition parse-tree.h:846
Definition parse-tree.h:783
Definition parse-tree.h:821
Definition parse-tree.h:398
Definition parse-tree.h:451
Definition parse-tree.h:1955
Definition parse-tree.h:359
Definition parse-tree.h:3328
Definition parse-tree.h:2522
Definition parse-tree.h:1875
Definition parse-tree.h:1203
Definition parse-tree.h:3443
Definition parse-tree.h:3415
Definition parse-tree.h:3438
Definition parse-tree.h:2993
Definition parse-tree.h:3004
Definition parse-tree.h:3156
Definition parse-tree.h:3294
Definition parse-tree.h:1642
Definition parse-tree.h:1837
Definition parse-tree.h:1633
Definition parse-tree.h:1823
Definition parse-tree.h:3126
Definition parse-tree.h:2540
Definition parse-tree.h:2553
Definition parse-tree.h:903
Definition parse-tree.h:1146
Definition parse-tree.h:1159
Definition parse-tree.h:1121
Definition parse-tree.h:1168
Definition parse-tree.h:1131
Definition parse-tree.h:1394
Definition parse-tree.h:2479
Definition parse-tree.h:931
Definition parse-tree.h:939
Definition parse-tree.h:740
Definition parse-tree.h:649
Definition parse-tree.h:753
Definition parse-tree.h:3431
Definition parse-tree.h:354
Definition parse-tree.h:2612
Definition parse-tree.h:796
Definition parse-tree.h:3071
Definition parse-tree.h:1853
Definition parse-tree.h:726
Definition parse-tree.h:731
Definition parse-tree.h:282
Definition parse-tree.h:2806
Definition parse-tree.h:2051
Definition parse-tree.h:2044
Definition parse-tree.h:2075
Definition parse-tree.h:2038
Definition parse-tree.h:2765
Definition parse-tree.h:3665
Definition parse-tree.h:3656
Definition parse-tree.h:3626
Definition parse-tree.h:3615
Definition parse-tree.h:3610
Definition parse-tree.h:3636
Definition parse-tree.h:3649
Definition parse-tree.h:3820
Definition parse-tree.h:3837
Definition parse-tree.h:3829
Definition parse-tree.h:3853
Definition parse-tree.h:3845
Definition parse-tree.h:3865
Definition parse-tree.h:3877
Definition parse-tree.h:3887
Definition parse-tree.h:3898
Definition parse-tree.h:3911
Definition parse-tree.h:3923
Definition parse-tree.h:3944
Definition parse-tree.h:3955
Definition parse-tree.h:3965
Definition parse-tree.h:3974
Definition parse-tree.h:4006
Definition parse-tree.h:4017
Definition parse-tree.h:4028
Definition parse-tree.h:4040
Definition parse-tree.h:4050
Definition parse-tree.h:4058
Definition parse-tree.h:4067
Definition parse-tree.h:4076
Definition parse-tree.h:4110
Definition parse-tree.h:4097
Definition parse-tree.h:4084
Definition parse-tree.h:4134
Definition parse-tree.h:4125
Definition parse-tree.h:4168
Definition parse-tree.h:4144
Definition parse-tree.h:4157
Definition parse-tree.h:4177
Definition parse-tree.h:4190
Definition parse-tree.h:4199
Definition parse-tree.h:4209
Definition parse-tree.h:4219
Definition parse-tree.h:4228
Definition parse-tree.h:4236
Definition parse-tree.h:4246
Definition parse-tree.h:4257
Definition parse-tree.h:4270
Definition parse-tree.h:3796
Definition parse-tree.h:3703
Definition parse-tree.h:3686
Definition parse-tree.h:3727
Definition parse-tree.h:3693
Definition parse-tree.h:3754
Definition parse-tree.h:3766
Definition parse-tree.h:3779
Definition parse-tree.h:3788