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)
222 NODE(
parser, ComponentDataSource)
236 NODE(
parser, ContainsStmt)
238 NODE(
parser, ContiguousStmt)
239 NODE(
parser, ContinueStmt)
268 NODE(
parser, DeferredCoshapeSpecList)
269 NODE(
parser, DeferredShapeSpecList)
270 NODE(
parser, DefinedOpName)
283 NODE(
parser, ElsewhereStmt)
284 NODE(
parser, EndAssociateStmt)
285 NODE(
parser, EndBlockDataStmt)
286 NODE(
parser, EndBlockStmt)
288 NODE(
parser, EndCriticalStmt)
291 NODE(
parser, EndForallStmt)
292 NODE(
parser, EndFunctionStmt)
294 NODE(
parser, EndInterfaceStmt)
296 NODE(
parser, EndModuleStmt)
297 NODE(
parser, EndMpSubprogramStmt)
298 NODE(
parser, EndProgramStmt)
299 NODE(
parser, EndSelectStmt)
300 NODE(
parser, EndSubmoduleStmt)
301 NODE(
parser, EndSubroutineStmt)
303 NODE(
parser, EndWhereStmt)
310 NODE(
parser, EnumeratorDefStmt)
312 NODE(
parser, EquivalenceObject)
313 NODE(
parser, EquivalenceStmt)
315 NODE(
parser, ErrorRecovery)
320 NODE(
parser, ExecutionPart)
326 NODE(
Expr, Parentheses)
327 NODE(
Expr, UnaryPlus)
330 NODE(
Expr, PercentLoc)
331 NODE(
Expr, DefinedUnary)
348 NODE(
Expr, DefinedBinary)
349 NODE(
Expr, ComplexConstructor)
351 NODE(
parser, ExternalStmt)
352 NODE(
parser, FailImageStmt)
353 NODE(
parser, FileUnitNumber)
354 NODE(
parser, FinalProcedureStmt)
389 NODE(
parser, ImplicitPart)
394 NODE(
parser, ImpliedShapeSpec)
408 NODE(
parser, IntegerTypeSpec)
421 NODE(
parser, IntrinsicStmt)
458 NODE_NAME(LoopControl::Bounds,
"LoopBounds")
459 NODE_NAME(AcImpliedDoControl::Bounds,
"LoopBounds")
460 NODE_NAME(DataImpliedDo::Bounds,
"LoopBounds")
465 NODE(
Map, EndMapStmt)
472 NODE(
parser, MpSubprogramStmt)
475 NODE(
parser, NamedConstant)
485 NODE(
parser, OldParameterStmt)
487 static std::string GetNodeName(
const llvm::omp::Directive &x) {
488 return llvm::Twine(
"llvm::omp::Directive = ",
489 llvm::omp::getOpenMPDirectiveName(x, llvm::omp::FallbackVersion))
492 static std::string GetNodeName(
const llvm::omp::Clause &x) {
494 "llvm::omp::Clause = ", llvm::omp::getOpenMPClauseName(x))
554 NODE(
parser, OmpDestroyClause)
568 NODE(
parser, OmpDoacrossClause)
603 NODE(
parser, OmpIterationVector)
615 NODE(
parser, OmpLocatorList)
628 NODE(
parser, OmpNoOpenMPClause)
629 NODE(
parser, OmpNoOpenMPRoutinesClause)
630 NODE(
parser, OmpNoParallelismClause)
637 NODE(
parser, OmpObjectList)
690 NODE(
parser, OmpTypeNameList)
693 NODE(
parser, OmpUseClause)
700#define GEN_FLANG_DUMP_PARSE_TREE_CLAUSES
701#include "llvm/Frontend/OpenMP/OMP.inc"
748 NODE(
parser, OptionalStmt)
753 NODE(
parser, ParameterStmt)
792 NODE(
parser, ProtectedStmt)
817 NODE(
parser, SequenceStmt)
823 NODE(
parser, SpecificationExpr)
827 NODE(
parser, StatVariable)
851 NODE(
parser, SyncMemoryStmt)
870 NODE(
common, TypeParamAttr)
876 NODE(
Union, EndUnionStmt)
877 NODE(
Union, UnionStmt)
880 NODE(
parser, UnsignedTypeSpec)
882 NODE_ENUM(
UseStmt, ModuleNature)
889 NODE(
parser, IntrinsicVectorTypeSpec)
893 NODE(
parser, VolatileStmt)
906 template <
typename T>
bool Pre(
const T &x) {
907 std::string fortran{AsFortran<T>(x)};
908 if (fortran.empty() && (UnionTrait<T> || WrapperTrait<T>)) {
909 Prefix(GetNodeName(x));
912 out_ << GetNodeName(x);
913 if (!fortran.empty()) {
914 out_ <<
" = '" << fortran <<
'\'';
922 template <
typename T>
void Post(
const T &x) {
923 if (AsFortran<T>(x).empty() && (UnionTrait<T> || WrapperTrait<T>)) {
932 bool Pre(
const CharBlock &) {
return true; }
935 template <
typename T>
bool Pre(
const Statement<T> &) {
return true; }
936 template <
typename T>
void Post(
const Statement<T> &) {}
945 template <
typename A>
bool Pre(
const Scalar<A> &) {
949 template <
typename A>
void Post(
const Scalar<A> &) { EndLineIfNonempty(); }
951 template <
typename A>
bool Pre(
const Constant<A> &) {
955 template <
typename A>
void Post(
const Constant<A> &) { EndLineIfNonempty(); }
957 template <
typename A>
bool Pre(
const Integer<A> &) {
961 template <
typename A>
void Post(
const Integer<A> &) { EndLineIfNonempty(); }
963 template <
typename A>
bool Pre(
const Logical<A> &) {
967 template <
typename A>
void Post(
const Logical<A> &) { EndLineIfNonempty(); }
970 Prefix(
"DefaultChar");
977 template <
typename... A>
bool Pre(
const std::tuple<A...> &) {
return true; }
978 template <
typename... A>
void Post(
const std::tuple<A...> &) {}
980 template <
typename... A>
bool Pre(
const std::variant<A...> &) {
return true; }
981 template <
typename... A>
void Post(
const std::variant<A...> &) {}
985 template <
typename T> std::string AsFortran(
const T &x) {
987 llvm::raw_string_ostream ss{buf};
989 if (asFortran_ && x.typedExpr) {
990 asFortran_->expr(ss, *x.typedExpr);
992 }
else if constexpr (std::is_same_v<T, AssignmentStmt> ||
993 std::is_same_v<T, PointerAssignmentStmt>) {
994 if (asFortran_ && x.typedAssignment) {
995 asFortran_->assignment(ss, *x.typedAssignment);
997 }
else if constexpr (std::is_same_v<T, CallStmt>) {
998 if (asFortran_ && x.typedCall) {
999 asFortran_->call(ss, *x.typedCall);
1001 }
else if constexpr (std::is_same_v<T, IntLiteralConstant> ||
1002 std::is_same_v<T, SignedIntLiteralConstant> ||
1003 std::is_same_v<T, UnsignedLiteralConstant>) {
1004 ss << std::get<CharBlock>(x.t);
1005 }
else if constexpr (std::is_same_v<T, RealLiteralConstant::Real>) {
1007 }
else if constexpr (std::is_same_v<T, std::string> ||
1008 std::is_same_v<T, std::int64_t> || std::is_same_v<T, std::uint64_t>) {
1014 if constexpr (std::is_same_v<T, Name>) {
1015 return x.source.ToString();
1016#ifdef SHOW_ALL_SOURCE_MEMBERS
1018 return x.source.ToString();
1020 }
else if constexpr (std::is_same_v<T, int>) {
1021 return std::to_string(x);
1022 }
else if constexpr (std::is_same_v<T, bool>) {
1023 return x ?
"true" :
"false";
1029 void IndentEmptyLine() {
1030 if (emptyline_ && indent_ > 0) {
1031 for (
int i{0}; i < indent_; ++i) {
1038 void Prefix(
const char *str) {
1040 out_ << str <<
" -> ";
1044 void Prefix(
const std::string &str) {
1046 out_ << str <<
" -> ";
1055 void EndLineIfNonempty() {
1063 llvm::raw_ostream &out_;
1065 bool emptyline_{
false};
1068template <
typename T>
1069llvm::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:1303
Definition parse-tree.h:1310
Definition parse-tree.h:1269
Definition parse-tree.h:1257
Definition parse-tree.h:5417
Definition parse-tree.h:5393
Definition parse-tree.h:5409
Definition parse-tree.h:5401
Definition parse-tree.h:5378
Definition parse-tree.h:5442
Definition parse-tree.h:5372
Definition parse-tree.h:5248
Definition parse-tree.h:5221
Definition parse-tree.h:5349
Definition parse-tree.h:5334
Definition parse-tree.h:5329
Definition parse-tree.h:5237
Definition parse-tree.h:5259
Definition parse-tree.h:5242
Definition parse-tree.h:5254
Definition parse-tree.h:5286
Definition parse-tree.h:5280
Definition parse-tree.h:5384
Definition parse-tree.h:5448
Definition parse-tree.h:5325
Definition parse-tree.h:5316
Definition parse-tree.h:5226
Definition parse-tree.h:5265
Definition parse-tree.h:5270
Definition parse-tree.h:5213
Definition parse-tree.h:5309
Definition parse-tree.h:5305
Definition parse-tree.h:5301
Definition parse-tree.h:5231
Definition parse-tree.h:5297
Definition parse-tree.h:5291
Definition parse-tree.h:5275
Definition parse-tree.h:909
Definition parse-tree.h:1427
Definition parse-tree.h:490
Definition parse-tree.h:3253
Definition parse-tree.h:3243
Definition parse-tree.h:1980
Definition parse-tree.h:1945
Definition parse-tree.h:1924
Definition parse-tree.h:1936
Definition parse-tree.h:1991
Definition parse-tree.h:1953
Definition parse-tree.h:3451
Definition parse-tree.h:1912
Definition parse-tree.h:1358
Definition parse-tree.h:3456
Definition parse-tree.h:3461
Definition parse-tree.h:2017
Definition parse-tree.h:2174
Definition parse-tree.h:2165
Definition parse-tree.h:2158
Definition parse-tree.h:1340
Definition parse-tree.h:1388
Definition parse-tree.h:3401
Definition parse-tree.h:1127
Definition parse-tree.h:1449
Definition parse-tree.h:1456
Definition parse-tree.h:2196
Definition parse-tree.h:3028
Definition parse-tree.h:2029
Definition parse-tree.h:3395
Definition parse-tree.h:5518
Definition parse-tree.h:5512
Definition parse-tree.h:3277
Definition parse-tree.h:3260
Definition parse-tree.h:2438
Definition parse-tree.h:2420
Definition parse-tree.h:2426
Definition parse-tree.h:2406
Definition parse-tree.h:2227
Definition parse-tree.h:2212
Definition parse-tree.h:663
Definition parse-tree.h:1841
Definition parse-tree.h:868
Definition parse-tree.h:679
Definition parse-tree.h:2696
Definition parse-tree.h:2204
Definition parse-tree.h:984
Definition parse-tree.h:1462
Definition parse-tree.h:1903
Definition parse-tree.h:1626
Definition parse-tree.h:1634
Definition parse-tree.h:3359
Definition parse-tree.h:854
Definition parse-tree.h:846
Definition parse-tree.h:995
Definition parse-tree.h:1008
Definition parse-tree.h:1039
Definition parse-tree.h:1116
Definition parse-tree.h:1061
Definition parse-tree.h:1220
Definition parse-tree.h:2525
Definition parse-tree.h:2252
Definition parse-tree.h:2674
Definition parse-tree.h:2672
Definition parse-tree.h:300
Definition parse-tree.h:2243
Definition parse-tree.h:2234
Definition parse-tree.h:1069
Definition parse-tree.h:1516
Definition parse-tree.h:1528
Definition parse-tree.h:1819
Definition parse-tree.h:1487
Definition parse-tree.h:1536
Definition parse-tree.h:1502
Definition parse-tree.h:1542
Definition parse-tree.h:1508
Definition parse-tree.h:2011
Definition parse-tree.h:431
Definition parse-tree.h:768
Definition parse-tree.h:324
Definition parse-tree.h:605
Definition parse-tree.h:1205
Definition parse-tree.h:750
Definition parse-tree.h:926
Definition parse-tree.h:1858
Definition parse-tree.h:1553
Definition parse-tree.h:2339
Definition parse-tree.h:3161
Definition parse-tree.h:2359
Definition parse-tree.h:2221
Definition parse-tree.h:1403
Definition parse-tree.h:3333
Definition parse-tree.h:1249
Definition parse-tree.h:1235
Definition parse-tree.h:2579
Definition parse-tree.h:2585
Definition parse-tree.h:2593
Definition parse-tree.h:523
Definition parse-tree.h:547
Definition parse-tree.h:978
Definition parse-tree.h:965
Definition parse-tree.h:1701
Definition parse-tree.h:1055
Definition parse-tree.h:2115
Definition parse-tree.h:2131
Definition parse-tree.h:2109
Definition parse-tree.h:2144
Definition parse-tree.h:2121
Definition parse-tree.h:3265
Definition parse-tree.h:3150
Definition parse-tree.h:3299
Definition parse-tree.h:3041
Definition parse-tree.h:3056
Definition parse-tree.h:875
Definition parse-tree.h:2373
Definition parse-tree.h:2389
Definition parse-tree.h:2352
Definition parse-tree.h:1686
Definition parse-tree.h:1695
Definition parse-tree.h:413
Definition parse-tree.h:1610
Definition parse-tree.h:1619
Definition parse-tree.h:618
Definition parse-tree.h:1026
Definition parse-tree.h:2890
Definition parse-tree.h:2898
Definition parse-tree.h:2903
Definition parse-tree.h:2888
Definition parse-tree.h:2916
Definition parse-tree.h:802
Definition parse-tree.h:308
Definition parse-tree.h:1366
Definition parse-tree.h:1562
Definition parse-tree.h:3217
Definition parse-tree.h:3182
Definition parse-tree.h:3207
Definition parse-tree.h:3062
Definition parse-tree.h:469
Definition parse-tree.h:457
Definition parse-tree.h:700
Definition parse-tree.h:2732
Definition parse-tree.h:2730
Definition parse-tree.h:2644
Definition parse-tree.h:789
Definition parse-tree.h:651
Definition parse-tree.h:2316
Definition parse-tree.h:1319
Definition parse-tree.h:669
Definition parse-tree.h:1604
Definition parse-tree.h:900
Definition parse-tree.h:2284
Definition parse-tree.h:2619
Definition parse-tree.h:882
Definition parse-tree.h:316
Definition parse-tree.h:2304
Definition parse-tree.h:2937
Definition parse-tree.h:3417
Definition parse-tree.h:2076
Definition parse-tree.h:2961
Definition parse-tree.h:2951
Definition parse-tree.h:2972
Definition parse-tree.h:580
Definition parse-tree.h:1325
Definition parse-tree.h:631
Definition parse-tree.h:2322
Definition parse-tree.h:2547
Definition parse-tree.h:1436
Definition parse-tree.h:4159
Definition parse-tree.h:4165
Definition parse-tree.h:4163
Definition parse-tree.h:4178
Definition parse-tree.h:4185
Definition parse-tree.h:4193
Definition parse-tree.h:4208
Definition parse-tree.h:4215
Definition parse-tree.h:4224
Definition parse-tree.h:4236
Definition parse-tree.h:4836
Definition parse-tree.h:5167
Definition parse-tree.h:4907
Definition parse-tree.h:4247
Definition parse-tree.h:4846
Definition parse-tree.h:4253
Definition parse-tree.h:4807
Definition parse-tree.h:4791
Definition parse-tree.h:4262
Definition parse-tree.h:4950
Definition parse-tree.h:4279
Definition parse-tree.h:4297
Definition parse-tree.h:4354
Definition parse-tree.h:4352
Definition parse-tree.h:4380
Definition parse-tree.h:4390
Definition parse-tree.h:4400
Definition parse-tree.h:3487
Definition parse-tree.h:4814
Definition parse-tree.h:4334
Definition parse-tree.h:4405
Definition parse-tree.h:4841
Definition parse-tree.h:5171
Definition parse-tree.h:4912
Definition parse-tree.h:4416
Definition parse-tree.h:4874
Definition parse-tree.h:4424
Definition parse-tree.h:4437
Definition parse-tree.h:4448
Definition parse-tree.h:4458
Definition parse-tree.h:4466
Definition parse-tree.h:4471
Definition parse-tree.h:4479
Definition parse-tree.h:4495
Definition parse-tree.h:4505
Definition parse-tree.h:4484
Definition parse-tree.h:4779
Definition parse-tree.h:4518
Definition parse-tree.h:4513
Definition parse-tree.h:4309
Definition parse-tree.h:4318
Definition parse-tree.h:4528
Definition parse-tree.h:4543
Definition parse-tree.h:4554
Definition parse-tree.h:4578
Definition parse-tree.h:4590
Definition parse-tree.h:4599
Definition parse-tree.h:4868
Definition parse-tree.h:4623
Definition parse-tree.h:3511
Definition parse-tree.h:3508
Definition parse-tree.h:4634
Definition parse-tree.h:4647
Definition parse-tree.h:4659
Definition parse-tree.h:4670
Definition parse-tree.h:3539
Definition parse-tree.h:3529
Definition parse-tree.h:4680
Definition parse-tree.h:4692
Definition parse-tree.h:4702
Definition parse-tree.h:4711
Definition parse-tree.h:4727
Definition parse-tree.h:4737
Definition parse-tree.h:4752
Definition parse-tree.h:4763
Definition parse-tree.h:3072
Definition parse-tree.h:5424
Definition parse-tree.h:5431
Definition parse-tree.h:5360
Definition parse-tree.h:5453
Definition parse-tree.h:5492
Definition parse-tree.h:5463
Definition parse-tree.h:5481
Definition parse-tree.h:5472
Definition parse-tree.h:5354
Definition parse-tree.h:5486
Definition parse-tree.h:5436
Definition parse-tree.h:5366
Definition parse-tree.h:5056
Definition parse-tree.h:4901
Definition parse-tree.h:5061
Definition parse-tree.h:5098
Definition parse-tree.h:5091
Definition parse-tree.h:5201
Definition parse-tree.h:5033
Definition parse-tree.h:5015
Definition parse-tree.h:4889
Definition parse-tree.h:5021
Definition parse-tree.h:4970
Definition parse-tree.h:4979
Definition parse-tree.h:4987
Definition parse-tree.h:4962
Definition parse-tree.h:5109
Definition parse-tree.h:5123
Definition parse-tree.h:5041
Definition parse-tree.h:5139
Definition parse-tree.h:4997
Definition parse-tree.h:5147
Definition parse-tree.h:5178
Definition parse-tree.h:5003
Definition parse-tree.h:4921
Definition parse-tree.h:4927
Definition parse-tree.h:5152
Definition parse-tree.h:5158
Definition parse-tree.h:5009
Definition parse-tree.h:4878
Definition parse-tree.h:372
Definition parse-tree.h:2808
Definition parse-tree.h:2771
Definition parse-tree.h:2997
Definition parse-tree.h:2041
Definition parse-tree.h:1572
Definition parse-tree.h:2000
Definition parse-tree.h:2834
Definition parse-tree.h:3117
Definition parse-tree.h:2792
Definition parse-tree.h:939
Definition parse-tree.h:3095
Definition parse-tree.h:1080
Definition parse-tree.h:1108
Definition parse-tree.h:1898
Definition parse-tree.h:1100
Definition parse-tree.h:1094
Definition parse-tree.h:1087
Definition parse-tree.h:3105
Definition parse-tree.h:3232
Definition parse-tree.h:3200
Definition parse-tree.h:564
Definition parse-tree.h:2755
Definition parse-tree.h:821
Definition parse-tree.h:2273
Definition parse-tree.h:2983
Definition parse-tree.h:1585
Definition parse-tree.h:292
Definition parse-tree.h:1672
Definition parse-tree.h:2396
Definition parse-tree.h:2461
Definition parse-tree.h:2473
Definition parse-tree.h:2452
Definition parse-tree.h:2507
Definition parse-tree.h:2487
Definition parse-tree.h:2152
Definition parse-tree.h:3325
Definition parse-tree.h:860
Definition parse-tree.h:795
Definition parse-tree.h:835
Definition parse-tree.h:394
Definition parse-tree.h:445
Definition parse-tree.h:1969
Definition parse-tree.h:355
Definition parse-tree.h:3343
Definition parse-tree.h:2539
Definition parse-tree.h:1888
Definition parse-tree.h:1226
Definition parse-tree.h:3438
Definition parse-tree.h:3410
Definition parse-tree.h:3433
Definition parse-tree.h:3003
Definition parse-tree.h:3014
Definition parse-tree.h:3169
Definition parse-tree.h:3309
Definition parse-tree.h:1663
Definition parse-tree.h:1850
Definition parse-tree.h:1654
Definition parse-tree.h:1836
Definition parse-tree.h:3136
Definition parse-tree.h:2557
Definition parse-tree.h:2570
Definition parse-tree.h:917
Definition parse-tree.h:1169
Definition parse-tree.h:1182
Definition parse-tree.h:1135
Definition parse-tree.h:1191
Definition parse-tree.h:1145
Definition parse-tree.h:1417
Definition parse-tree.h:2496
Definition parse-tree.h:945
Definition parse-tree.h:953
Definition parse-tree.h:744
Definition parse-tree.h:642
Definition parse-tree.h:757
Definition parse-tree.h:3426
Definition parse-tree.h:350
Definition parse-tree.h:2629
Definition parse-tree.h:808
Definition parse-tree.h:3081
Definition parse-tree.h:1866
Definition parse-tree.h:730
Definition parse-tree.h:735
Definition parse-tree.h:279
Definition parse-tree.h:2818
Definition parse-tree.h:2067
Definition parse-tree.h:2060
Definition parse-tree.h:2091
Definition parse-tree.h:2054
Definition parse-tree.h:2777
Definition parse-tree.h:3605
Definition parse-tree.h:3596
Definition parse-tree.h:3566
Definition parse-tree.h:3552
Definition parse-tree.h:3576
Definition parse-tree.h:3589
Definition parse-tree.h:3545
Definition parse-tree.h:3760
Definition parse-tree.h:3777
Definition parse-tree.h:3769
Definition parse-tree.h:3793
Definition parse-tree.h:3785
Definition parse-tree.h:3805
Definition parse-tree.h:3815
Definition parse-tree.h:3826
Definition parse-tree.h:3839
Definition parse-tree.h:3851
Definition parse-tree.h:3872
Definition parse-tree.h:3881
Definition parse-tree.h:3914
Definition parse-tree.h:3932
Definition parse-tree.h:3923
Definition parse-tree.h:3941
Definition parse-tree.h:3953
Definition parse-tree.h:3963
Definition parse-tree.h:3971
Definition parse-tree.h:3980
Definition parse-tree.h:4015
Definition parse-tree.h:4002
Definition parse-tree.h:3989
Definition parse-tree.h:4039
Definition parse-tree.h:4030
Definition parse-tree.h:4049
Definition parse-tree.h:4062
Definition parse-tree.h:4071
Definition parse-tree.h:4081
Definition parse-tree.h:4091
Definition parse-tree.h:4100
Definition parse-tree.h:4108
Definition parse-tree.h:4118
Definition parse-tree.h:4129
Definition parse-tree.h:4142
Definition parse-tree.h:3736
Definition parse-tree.h:3643
Definition parse-tree.h:3626
Definition parse-tree.h:3667
Definition parse-tree.h:3633
Definition parse-tree.h:3694
Definition parse-tree.h:3706
Definition parse-tree.h:3719
Definition parse-tree.h:3728