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/idioms.h"
18#include "flang/Common/indirection.h"
19#include "flang/Support/Fortran.h"
20#include "llvm/Frontend/OpenMP/OMP.h"
21#include "llvm/Support/raw_ostream.h"
31class ParseTreeDumper {
33 explicit ParseTreeDumper(llvm::raw_ostream &out,
35 : out_(out), asFortran_{asFortran} {}
37 static constexpr const char *GetNodeName(
const char *) {
return "char *"; }
38#define NODE_NAME(T, N) \
39 static constexpr const char *GetNodeName(const T &) { return N; }
40#define NODE_ENUM(T, E) \
41 static std::string GetNodeName(const T::E &x) { \
42 return #E " = "s + std::string{T::EnumToString(x)}; \
44#define NODE(T1, T2) NODE_NAME(T1::T2, #T2)
45 NODE_NAME(
bool,
"bool")
50 NODE_ENUM(
common, CUDADataAttr)
51 NODE_ENUM(
common, CUDASubprogramAttrs)
52 NODE_ENUM(
common, OmpMemoryOrderType)
53 NODE_ENUM(
common, OpenACCDeviceType)
54 NODE(format, ControlEditDesc)
56 NODE(format, DerivedTypeDataEditDesc)
57 NODE(format, FormatItem)
58 NODE(format, FormatSpecification)
59 NODE(format, IntrinsicTypeDataEditDesc)
73#define GEN_FLANG_DUMP_PARSE_TREE_CLAUSES
74#include "llvm/Frontend/OpenACC/ACC.inc"
77 static std::string GetNodeName(
const llvm::acc::DefaultValue &x) {
79 "llvm::acc::DefaultValue = ", llvm::acc::getOpenACCDefaultValueName(x))
97 NODE(
parser, AccObjectList)
112 static std::string GetNodeName(
const llvm::acc::Directive &x) {
114 "llvm::acc::Directive = ", llvm::acc::getOpenACCDirectiveName(x))
137 NODE(
parser, AllocatableStmt)
143 NODE(
parser, AltReturnSpec)
145 NODE(
parser, ArrayConstructor)
154 NODE(
parser, AssumedImpliedSpec)
155 NODE(
parser, AssumedRankSpec)
156 NODE(
parser, AssumedShapeSpec)
158 NODE(
parser, Asynchronous)
159 NODE(
parser, AsynchronousStmt)
161 NODE(
parser, BOZLiteralConstant)
162 NODE(
parser, BackspaceStmt)
164 NODE(
parser, BasedPointerStmt)
174 NODE(
parser, BlockDataStmt)
175 NODE(
parser, BlockSpecificationPart)
201 NODE(
parser, CodimensionStmt)
225 NODE(
parser, ComponentDataSource)
239 NODE(
parser, ContainsStmt)
241 NODE(
parser, ContiguousStmt)
242 NODE(
parser, ContinueStmt)
271 NODE(
parser, DeferredCoshapeSpecList)
272 NODE(
parser, DeferredShapeSpecList)
273 NODE(
parser, DefinedOpName)
286 NODE(
parser, ElsewhereStmt)
287 NODE(
parser, EndAssociateStmt)
288 NODE(
parser, EndBlockDataStmt)
289 NODE(
parser, EndBlockStmt)
291 NODE(
parser, EndCriticalStmt)
294 NODE(
parser, EndForallStmt)
295 NODE(
parser, EndFunctionStmt)
297 NODE(
parser, EndInterfaceStmt)
299 NODE(
parser, EndModuleStmt)
300 NODE(
parser, EndMpSubprogramStmt)
301 NODE(
parser, EndProgramStmt)
302 NODE(
parser, EndSelectStmt)
303 NODE(
parser, EndSubmoduleStmt)
304 NODE(
parser, EndSubroutineStmt)
306 NODE(
parser, EndWhereStmt)
313 NODE(
parser, EnumeratorDefStmt)
315 NODE(
parser, EquivalenceObject)
316 NODE(
parser, EquivalenceStmt)
318 NODE(
parser, ErrorRecovery)
323 NODE(
parser, ExecutionPart)
329 NODE(
Expr, Parentheses)
330 NODE(
Expr, UnaryPlus)
333 NODE(
Expr, PercentLoc)
334 NODE(
Expr, DefinedUnary)
351 NODE(
Expr, DefinedBinary)
352 NODE(
Expr, ComplexConstructor)
354 NODE(
parser, ExternalStmt)
355 NODE(
parser, FailImageStmt)
356 NODE(
parser, FileUnitNumber)
357 NODE(
parser, FinalProcedureStmt)
392 NODE(
parser, ImplicitPart)
397 NODE(
parser, ImpliedShapeSpec)
411 NODE(
parser, IntegerTypeSpec)
424 NODE(
parser, IntrinsicStmt)
461 NODE_NAME(LoopControl::Bounds,
"LoopBounds")
462 NODE_NAME(AcImpliedDoControl::Bounds,
"LoopBounds")
463 NODE_NAME(DataImpliedDo::Bounds,
"LoopBounds")
468 NODE(
Map, EndMapStmt)
475 NODE(
parser, MpSubprogramStmt)
478 NODE(
parser, NamedConstant)
488 NODE(
parser, OldParameterStmt)
490 static std::string GetNodeName(
const llvm::omp::Directive &x) {
491 return llvm::Twine(
"llvm::omp::Directive = ",
492 llvm::omp::getOpenMPDirectiveName(x, llvm::omp::FallbackVersion))
495 static std::string GetNodeName(
const llvm::omp::Clause &x) {
497 "llvm::omp::Clause = ", llvm::omp::getOpenMPClauseName(x))
636 NODE(
parser, OmpNoOpenMPClause)
637 NODE(
parser, OmpNoOpenMPRoutinesClause)
638 NODE(
parser, OmpNoParallelismClause)
717#define GEN_FLANG_DUMP_PARSE_TREE_CLAUSES
718#include "llvm/Frontend/OpenMP/OMP.inc"
765 NODE(
parser, OptionalStmt)
770 NODE(
parser, ParameterStmt)
809 NODE(
parser, ProtectedStmt)
834 NODE(
parser, SequenceStmt)
840 NODE(
parser, SpecificationExpr)
844 NODE(
parser, StatVariable)
868 NODE(
parser, SyncMemoryStmt)
887 NODE(
common, TypeParamAttr)
893 NODE(
Union, EndUnionStmt)
894 NODE(
Union, UnionStmt)
897 NODE(
parser, UnsignedTypeSpec)
899 NODE_ENUM(
UseStmt, ModuleNature)
906 NODE(
parser, IntrinsicVectorTypeSpec)
910 NODE(
parser, VolatileStmt)
923 template <
typename T>
bool Pre(
const T &x) {
924 std::string fortran{AsFortran<T>(x)};
925 if (fortran.empty() && (UnionTrait<T> || WrapperTrait<T>)) {
926 Prefix(GetNodeName(x));
929 out_ << GetNodeName(x);
930 if (!fortran.empty()) {
931 out_ <<
" = '" << fortran <<
'\'';
939 template <
typename T>
void Post(
const T &x) {
940 if (AsFortran<T>(x).empty() && (UnionTrait<T> || WrapperTrait<T>)) {
949 bool Pre(
const CharBlock &) {
return true; }
952 template <
typename T>
bool Pre(
const Statement<T> &) {
return true; }
953 template <
typename T>
void Post(
const Statement<T> &) {}
962 template <
typename A>
bool Pre(
const Scalar<A> &) {
966 template <
typename A>
void Post(
const Scalar<A> &) { EndLineIfNonempty(); }
968 template <
typename A>
bool Pre(
const Constant<A> &) {
972 template <
typename A>
void Post(
const Constant<A> &) { EndLineIfNonempty(); }
974 template <
typename A>
bool Pre(
const Integer<A> &) {
978 template <
typename A>
void Post(
const Integer<A> &) { EndLineIfNonempty(); }
980 template <
typename A>
bool Pre(
const Logical<A> &) {
984 template <
typename A>
void Post(
const Logical<A> &) { EndLineIfNonempty(); }
987 Prefix(
"DefaultChar");
994 template <
typename... A>
bool Pre(
const std::tuple<A...> &) {
return true; }
995 template <
typename... A>
void Post(
const std::tuple<A...> &) {}
997 template <
typename... A>
bool Pre(
const std::variant<A...> &) {
return true; }
998 template <
typename... A>
void Post(
const std::variant<A...> &) {}
1002 template <
typename T> std::string AsFortran(
const T &x) {
1004 llvm::raw_string_ostream ss{buf};
1006 if (asFortran_ && x.typedExpr) {
1007 asFortran_->expr(ss, *x.typedExpr);
1009 }
else if constexpr (std::is_same_v<T, AssignmentStmt> ||
1010 std::is_same_v<T, PointerAssignmentStmt>) {
1011 if (asFortran_ && x.typedAssignment) {
1012 asFortran_->assignment(ss, *x.typedAssignment);
1014 }
else if constexpr (std::is_same_v<T, CallStmt>) {
1015 if (asFortran_ && x.typedCall) {
1016 asFortran_->call(ss, *x.typedCall);
1018 }
else if constexpr (std::is_same_v<T, IntLiteralConstant> ||
1019 std::is_same_v<T, SignedIntLiteralConstant> ||
1020 std::is_same_v<T, UnsignedLiteralConstant>) {
1021 ss << std::get<CharBlock>(x.t);
1022 }
else if constexpr (std::is_same_v<T, RealLiteralConstant::Real>) {
1024 }
else if constexpr (std::is_same_v<T, std::string> ||
1025 std::is_same_v<T, std::int64_t> || std::is_same_v<T, std::uint64_t>) {
1031 if constexpr (std::is_same_v<T, Name>) {
1032 return x.source.ToString();
1033#ifdef SHOW_ALL_SOURCE_MEMBERS
1035 return x.source.ToString();
1037 }
else if constexpr (std::is_same_v<T, int>) {
1038 return std::to_string(x);
1039 }
else if constexpr (std::is_same_v<T, bool>) {
1040 return x ?
"true" :
"false";
1046 void IndentEmptyLine() {
1047 if (emptyline_ && indent_ > 0) {
1048 for (
int i{0}; i < indent_; ++i) {
1055 void Prefix(
const char *str) {
1057 out_ << str <<
" -> ";
1061 void Prefix(
const std::string &str) {
1063 out_ << str <<
" -> ";
1072 void EndLineIfNonempty() {
1080 llvm::raw_ostream &out_;
1082 bool emptyline_{
false};
1085template <
typename T>
1086llvm::raw_ostream &DumpTree(llvm::raw_ostream &out,
const T &x,
Definition indirection.h:31
Definition char-block.h:28
Definition dump-parse-tree.h:31
Definition bit-population-count.h:20
Definition check-expression.h:19
Definition parse-tree.h:1306
Definition parse-tree.h:1313
Definition parse-tree.h:1272
Definition parse-tree.h:1260
Definition parse-tree.h:5557
Definition parse-tree.h:5533
Definition parse-tree.h:5549
Definition parse-tree.h:5541
Definition parse-tree.h:5518
Definition parse-tree.h:5582
Definition parse-tree.h:5512
Definition parse-tree.h:5388
Definition parse-tree.h:5361
Definition parse-tree.h:5489
Definition parse-tree.h:5474
Definition parse-tree.h:5469
Definition parse-tree.h:5377
Definition parse-tree.h:5399
Definition parse-tree.h:5382
Definition parse-tree.h:5394
Definition parse-tree.h:5426
Definition parse-tree.h:5420
Definition parse-tree.h:5524
Definition parse-tree.h:5588
Definition parse-tree.h:5465
Definition parse-tree.h:5456
Definition parse-tree.h:5366
Definition parse-tree.h:5405
Definition parse-tree.h:5410
Definition parse-tree.h:5353
Definition parse-tree.h:5449
Definition parse-tree.h:5445
Definition parse-tree.h:5441
Definition parse-tree.h:5371
Definition parse-tree.h:5437
Definition parse-tree.h:5431
Definition parse-tree.h:5415
Definition parse-tree.h:912
Definition parse-tree.h:1430
Definition parse-tree.h:493
Definition parse-tree.h:3256
Definition parse-tree.h:3246
Definition parse-tree.h:1983
Definition parse-tree.h:1948
Definition parse-tree.h:1927
Definition parse-tree.h:1939
Definition parse-tree.h:1994
Definition parse-tree.h:1956
Definition parse-tree.h:3460
Definition parse-tree.h:1915
Definition parse-tree.h:1361
Definition parse-tree.h:3465
Definition parse-tree.h:3470
Definition parse-tree.h:2020
Definition parse-tree.h:2177
Definition parse-tree.h:2168
Definition parse-tree.h:2161
Definition parse-tree.h:1343
Definition parse-tree.h:1391
Definition parse-tree.h:3410
Definition parse-tree.h:1130
Definition parse-tree.h:1452
Definition parse-tree.h:1459
Definition parse-tree.h:2199
Definition parse-tree.h:3031
Definition parse-tree.h:2032
Definition parse-tree.h:3404
Definition parse-tree.h:5658
Definition parse-tree.h:5652
Definition parse-tree.h:3280
Definition parse-tree.h:3263
Definition parse-tree.h:2441
Definition parse-tree.h:2423
Definition parse-tree.h:2429
Definition parse-tree.h:2409
Definition parse-tree.h:2230
Definition parse-tree.h:2215
Definition parse-tree.h:666
Definition parse-tree.h:1844
Definition parse-tree.h:871
Definition parse-tree.h:682
Definition parse-tree.h:2699
Definition parse-tree.h:2207
Definition parse-tree.h:987
Definition parse-tree.h:1465
Definition parse-tree.h:1906
Definition parse-tree.h:1629
Definition parse-tree.h:1637
Definition parse-tree.h:3365
Definition parse-tree.h:857
Definition parse-tree.h:849
Definition parse-tree.h:998
Definition parse-tree.h:1011
Definition parse-tree.h:1042
Definition parse-tree.h:1119
Definition parse-tree.h:1064
Definition parse-tree.h:1223
Definition parse-tree.h:2528
Definition parse-tree.h:2255
Definition parse-tree.h:2677
Definition parse-tree.h:2675
Definition parse-tree.h:302
Definition parse-tree.h:2246
Definition parse-tree.h:2237
Definition parse-tree.h:1072
Definition parse-tree.h:1519
Definition parse-tree.h:1531
Definition parse-tree.h:1822
Definition parse-tree.h:1490
Definition parse-tree.h:1539
Definition parse-tree.h:1505
Definition parse-tree.h:1545
Definition parse-tree.h:1511
Definition parse-tree.h:2014
Definition parse-tree.h:434
Definition parse-tree.h:771
Definition parse-tree.h:326
Definition parse-tree.h:608
Definition parse-tree.h:1208
Definition parse-tree.h:753
Definition parse-tree.h:929
Definition parse-tree.h:1861
Definition parse-tree.h:1556
Definition parse-tree.h:2342
Definition parse-tree.h:3164
Definition parse-tree.h:2362
Definition parse-tree.h:2224
Definition parse-tree.h:1406
Definition parse-tree.h:3336
Definition parse-tree.h:1252
Definition parse-tree.h:1238
Definition parse-tree.h:2582
Definition parse-tree.h:2588
Definition parse-tree.h:2596
Definition parse-tree.h:526
Definition parse-tree.h:550
Definition parse-tree.h:981
Definition parse-tree.h:968
Definition parse-tree.h:1704
Definition parse-tree.h:1058
Definition parse-tree.h:2118
Definition parse-tree.h:2134
Definition parse-tree.h:2112
Definition parse-tree.h:2147
Definition parse-tree.h:2124
Definition parse-tree.h:3268
Definition parse-tree.h:3153
Definition parse-tree.h:3302
Definition parse-tree.h:3044
Definition parse-tree.h:3059
Definition parse-tree.h:878
Definition parse-tree.h:2376
Definition parse-tree.h:2392
Definition parse-tree.h:2355
Definition parse-tree.h:1689
Definition parse-tree.h:1698
Definition parse-tree.h:416
Definition parse-tree.h:1613
Definition parse-tree.h:1622
Definition parse-tree.h:621
Definition parse-tree.h:1029
Definition parse-tree.h:2893
Definition parse-tree.h:2901
Definition parse-tree.h:2906
Definition parse-tree.h:2891
Definition parse-tree.h:2919
Definition parse-tree.h:805
Definition parse-tree.h:310
Definition parse-tree.h:1369
Definition parse-tree.h:1565
Definition parse-tree.h:3220
Definition parse-tree.h:3185
Definition parse-tree.h:3210
Definition parse-tree.h:3065
Definition parse-tree.h:472
Definition parse-tree.h:460
Definition parse-tree.h:703
Definition parse-tree.h:2735
Definition parse-tree.h:2733
Definition parse-tree.h:2647
Definition parse-tree.h:792
Definition parse-tree.h:654
Definition parse-tree.h:2319
Definition parse-tree.h:1322
Definition parse-tree.h:672
Definition parse-tree.h:1607
Definition parse-tree.h:903
Definition parse-tree.h:2287
Definition parse-tree.h:2622
Definition parse-tree.h:885
Definition parse-tree.h:318
Definition parse-tree.h:2307
Definition parse-tree.h:2940
Definition parse-tree.h:3426
Definition parse-tree.h:2079
Definition parse-tree.h:2964
Definition parse-tree.h:2954
Definition parse-tree.h:2975
Definition parse-tree.h:583
Definition parse-tree.h:1328
Definition parse-tree.h:634
Definition parse-tree.h:2325
Definition parse-tree.h:2550
Definition parse-tree.h:1439
Definition parse-tree.h:4235
Definition parse-tree.h:4241
Definition parse-tree.h:4239
Definition parse-tree.h:4254
Definition parse-tree.h:4261
Definition parse-tree.h:4269
Definition parse-tree.h:4284
Definition parse-tree.h:4291
Definition parse-tree.h:4300
Definition parse-tree.h:4312
Definition parse-tree.h:4976
Definition parse-tree.h:5307
Definition parse-tree.h:5047
Definition parse-tree.h:4323
Definition parse-tree.h:4986
Definition parse-tree.h:4329
Definition parse-tree.h:4947
Definition parse-tree.h:4931
Definition parse-tree.h:3595
Definition parse-tree.h:4338
Definition parse-tree.h:5090
Definition parse-tree.h:4355
Definition parse-tree.h:4373
Definition parse-tree.h:4432
Definition parse-tree.h:4430
Definition parse-tree.h:4454
Definition parse-tree.h:4462
Definition parse-tree.h:4472
Definition parse-tree.h:4482
Definition parse-tree.h:4490
Definition parse-tree.h:3496
Definition parse-tree.h:4954
Definition parse-tree.h:4445
Definition parse-tree.h:4412
Definition parse-tree.h:4505
Definition parse-tree.h:4500
Definition parse-tree.h:4981
Definition parse-tree.h:5311
Definition parse-tree.h:5052
Definition parse-tree.h:4516
Definition parse-tree.h:5014
Definition parse-tree.h:4524
Definition parse-tree.h:4537
Definition parse-tree.h:4548
Definition parse-tree.h:4558
Definition parse-tree.h:4566
Definition parse-tree.h:4571
Definition parse-tree.h:4579
Definition parse-tree.h:4595
Definition parse-tree.h:4605
Definition parse-tree.h:4584
Definition parse-tree.h:4917
Definition parse-tree.h:4612
Definition parse-tree.h:3607
Definition parse-tree.h:4385
Definition parse-tree.h:4403
Definition parse-tree.h:4394
Definition parse-tree.h:4621
Definition parse-tree.h:4636
Definition parse-tree.h:4647
Definition parse-tree.h:4672
Definition parse-tree.h:4684
Definition parse-tree.h:4693
Definition parse-tree.h:5008
Definition parse-tree.h:4717
Definition parse-tree.h:3541
Definition parse-tree.h:3532
Definition parse-tree.h:3529
Definition parse-tree.h:4728
Definition parse-tree.h:4741
Definition parse-tree.h:4753
Definition parse-tree.h:4764
Definition parse-tree.h:3585
Definition parse-tree.h:4774
Definition parse-tree.h:4783
Definition parse-tree.h:4795
Definition parse-tree.h:4806
Definition parse-tree.h:4813
Definition parse-tree.h:3545
Definition parse-tree.h:3567
Definition parse-tree.h:3554
Definition parse-tree.h:4822
Definition parse-tree.h:4831
Definition parse-tree.h:4846
Definition parse-tree.h:4856
Definition parse-tree.h:3521
Definition parse-tree.h:3514
Definition parse-tree.h:4865
Definition parse-tree.h:4874
Definition parse-tree.h:4890
Definition parse-tree.h:4926
Definition parse-tree.h:4901
Definition parse-tree.h:3075
Definition parse-tree.h:5564
Definition parse-tree.h:5571
Definition parse-tree.h:5500
Definition parse-tree.h:5593
Definition parse-tree.h:5632
Definition parse-tree.h:5603
Definition parse-tree.h:5621
Definition parse-tree.h:5612
Definition parse-tree.h:5494
Definition parse-tree.h:5626
Definition parse-tree.h:5576
Definition parse-tree.h:5506
Definition parse-tree.h:5196
Definition parse-tree.h:5041
Definition parse-tree.h:5201
Definition parse-tree.h:5238
Definition parse-tree.h:5231
Definition parse-tree.h:5341
Definition parse-tree.h:5173
Definition parse-tree.h:5155
Definition parse-tree.h:5029
Definition parse-tree.h:5161
Definition parse-tree.h:5110
Definition parse-tree.h:5119
Definition parse-tree.h:5127
Definition parse-tree.h:5102
Definition parse-tree.h:5249
Definition parse-tree.h:5263
Definition parse-tree.h:5181
Definition parse-tree.h:5279
Definition parse-tree.h:5137
Definition parse-tree.h:5287
Definition parse-tree.h:5318
Definition parse-tree.h:5143
Definition parse-tree.h:5061
Definition parse-tree.h:5067
Definition parse-tree.h:5292
Definition parse-tree.h:5298
Definition parse-tree.h:5149
Definition parse-tree.h:5018
Definition parse-tree.h:375
Definition parse-tree.h:2811
Definition parse-tree.h:2774
Definition parse-tree.h:3000
Definition parse-tree.h:2044
Definition parse-tree.h:1575
Definition parse-tree.h:2003
Definition parse-tree.h:2837
Definition parse-tree.h:3120
Definition parse-tree.h:2795
Definition parse-tree.h:942
Definition parse-tree.h:3098
Definition parse-tree.h:1083
Definition parse-tree.h:1111
Definition parse-tree.h:1901
Definition parse-tree.h:1103
Definition parse-tree.h:1097
Definition parse-tree.h:1090
Definition parse-tree.h:3108
Definition parse-tree.h:3235
Definition parse-tree.h:3203
Definition parse-tree.h:567
Definition parse-tree.h:2758
Definition parse-tree.h:824
Definition parse-tree.h:2276
Definition parse-tree.h:2986
Definition parse-tree.h:1588
Definition parse-tree.h:294
Definition parse-tree.h:1675
Definition parse-tree.h:2399
Definition parse-tree.h:2464
Definition parse-tree.h:2476
Definition parse-tree.h:2455
Definition parse-tree.h:2510
Definition parse-tree.h:2490
Definition parse-tree.h:2155
Definition parse-tree.h:3328
Definition parse-tree.h:863
Definition parse-tree.h:798
Definition parse-tree.h:838
Definition parse-tree.h:397
Definition parse-tree.h:448
Definition parse-tree.h:1972
Definition parse-tree.h:358
Definition parse-tree.h:3346
Definition parse-tree.h:2542
Definition parse-tree.h:1891
Definition parse-tree.h:1229
Definition parse-tree.h:3447
Definition parse-tree.h:3419
Definition parse-tree.h:3442
Definition parse-tree.h:3006
Definition parse-tree.h:3017
Definition parse-tree.h:3172
Definition parse-tree.h:3312
Definition parse-tree.h:1666
Definition parse-tree.h:1853
Definition parse-tree.h:1657
Definition parse-tree.h:1839
Definition parse-tree.h:3139
Definition parse-tree.h:2560
Definition parse-tree.h:2573
Definition parse-tree.h:920
Definition parse-tree.h:1172
Definition parse-tree.h:1185
Definition parse-tree.h:1138
Definition parse-tree.h:1194
Definition parse-tree.h:1148
Definition parse-tree.h:1420
Definition parse-tree.h:2499
Definition parse-tree.h:948
Definition parse-tree.h:956
Definition parse-tree.h:747
Definition parse-tree.h:645
Definition parse-tree.h:760
Definition parse-tree.h:3435
Definition parse-tree.h:353
Definition parse-tree.h:2632
Definition parse-tree.h:811
Definition parse-tree.h:3084
Definition parse-tree.h:1869
Definition parse-tree.h:733
Definition parse-tree.h:738
Definition parse-tree.h:281
Definition parse-tree.h:2821
Definition parse-tree.h:2070
Definition parse-tree.h:2063
Definition parse-tree.h:2094
Definition parse-tree.h:2057
Definition parse-tree.h:2780
Definition parse-tree.h:3669
Definition parse-tree.h:3660
Definition parse-tree.h:3630
Definition parse-tree.h:3619
Definition parse-tree.h:3614
Definition parse-tree.h:3640
Definition parse-tree.h:3653
Definition parse-tree.h:3824
Definition parse-tree.h:3841
Definition parse-tree.h:3833
Definition parse-tree.h:3857
Definition parse-tree.h:3849
Definition parse-tree.h:3869
Definition parse-tree.h:3881
Definition parse-tree.h:3891
Definition parse-tree.h:3902
Definition parse-tree.h:3915
Definition parse-tree.h:3927
Definition parse-tree.h:3948
Definition parse-tree.h:3957
Definition parse-tree.h:3990
Definition parse-tree.h:4008
Definition parse-tree.h:3999
Definition parse-tree.h:4017
Definition parse-tree.h:4029
Definition parse-tree.h:4039
Definition parse-tree.h:4047
Definition parse-tree.h:4056
Definition parse-tree.h:4091
Definition parse-tree.h:4078
Definition parse-tree.h:4065
Definition parse-tree.h:4115
Definition parse-tree.h:4106
Definition parse-tree.h:4125
Definition parse-tree.h:4138
Definition parse-tree.h:4147
Definition parse-tree.h:4157
Definition parse-tree.h:4167
Definition parse-tree.h:4176
Definition parse-tree.h:4184
Definition parse-tree.h:4194
Definition parse-tree.h:4205
Definition parse-tree.h:4218
Definition parse-tree.h:3800
Definition parse-tree.h:3707
Definition parse-tree.h:3690
Definition parse-tree.h:3731
Definition parse-tree.h:3697
Definition parse-tree.h:3758
Definition parse-tree.h:3770
Definition parse-tree.h:3783
Definition parse-tree.h:3792