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/Fortran.h"
18#include "flang/Common/idioms.h"
19#include "flang/Common/indirection.h"
20#include "llvm/Support/raw_ostream.h"
34 : out_(out), asFortran_{asFortran} {}
36 static constexpr const char *GetNodeName(
const char *) {
return "char *"; }
37#define NODE_NAME(T, N) \
38 static constexpr const char *GetNodeName(const T &) { return N; }
39#define NODE_ENUM(T, E) \
40 static std::string GetNodeName(const T::E &x) { \
41 return #E " = "s + std::string{T::EnumToString(x)}; \
43#define NODE(T1, T2) NODE_NAME(T1::T2, #T2)
44 NODE_NAME(
bool,
"bool")
49 NODE_ENUM(common, CUDADataAttr)
50 NODE_ENUM(common, CUDASubprogramAttrs)
51 NODE_ENUM(common, OpenACCDeviceType)
52 NODE(format, ControlEditDesc)
54 NODE(format, DerivedTypeDataEditDesc)
55 NODE(format, FormatItem)
56 NODE(format, FormatSpecification)
57 NODE(format, IntrinsicTypeDataEditDesc)
59 NODE(parser, Abstract)
71#define GEN_FLANG_DUMP_PARSE_TREE_CLAUSES
72#include "llvm/Frontend/OpenACC/ACC.inc"
75 static std::string GetNodeName(
const llvm::acc::DefaultValue &x) {
77 "llvm::acc::DefaultValue = ", llvm::acc::getOpenACCDefaultValueName(x))
85 NODE(parser, AccEndAtomic)
95 NODE(parser, AccObjectList)
108 NODE(parser, AccEndLoop)
110 static std::string GetNodeName(
const llvm::acc::Directive &x) {
112 "llvm::acc::Directive = ", llvm::acc::getOpenACCDirectiveName(x))
119 NODE(parser, AccessId)
134 NODE(parser, Allocatable)
135 NODE(parser, AllocatableStmt)
141 NODE(parser, AltReturnSpec)
143 NODE(parser, ArrayConstructor)
152 NODE(parser, AssumedImpliedSpec)
153 NODE(parser, AssumedRankSpec)
154 NODE(parser, AssumedShapeSpec)
156 NODE(parser, Asynchronous)
157 NODE(parser, AsynchronousStmt)
159 NODE(parser, BOZLiteralConstant)
160 NODE(parser, BackspaceStmt)
162 NODE(parser, BasedPointerStmt)
172 NODE(parser, BlockDataStmt)
173 NODE(parser, BlockSpecificationPart)
174 NODE(parser, BlockStmt)
176 NODE(parser, BoundsSpec)
199 NODE(parser, CodimensionStmt)
215 NODE(parser, ComponentDataSource)
229 NODE(parser, ContainsStmt)
230 NODE(parser, Contiguous)
231 NODE(parser, ContiguousStmt)
232 NODE(parser, ContinueStmt)
241 NODE(parser, CycleStmt)
246 NODE(parser, DataStmt)
260 NODE(parser, Default)
261 NODE(parser, DeferredCoshapeSpecList)
262 NODE(parser, DeferredShapeSpecList)
263 NODE(parser, DefinedOpName)
275 NODE(parser, ElseStmt)
276 NODE(parser, ElsewhereStmt)
277 NODE(parser, EndAssociateStmt)
278 NODE(parser, EndBlockDataStmt)
279 NODE(parser, EndBlockStmt)
281 NODE(parser, EndCriticalStmt)
282 NODE(parser, EndDoStmt)
283 NODE(parser, EndEnumStmt)
284 NODE(parser, EndForallStmt)
285 NODE(parser, EndFunctionStmt)
286 NODE(parser, EndIfStmt)
287 NODE(parser, EndInterfaceStmt)
288 NODE(parser, EndLabel)
289 NODE(parser, EndModuleStmt)
290 NODE(parser, EndMpSubprogramStmt)
291 NODE(parser, EndProgramStmt)
292 NODE(parser, EndSelectStmt)
293 NODE(parser, EndSubmoduleStmt)
294 NODE(parser, EndSubroutineStmt)
295 NODE(parser, EndTypeStmt)
296 NODE(parser, EndWhereStmt)
297 NODE(parser, EndfileStmt)
301 NODE(parser, EnumDefStmt)
303 NODE(parser, EnumeratorDefStmt)
304 NODE(parser, EorLabel)
305 NODE(parser, EquivalenceObject)
306 NODE(parser, EquivalenceStmt)
307 NODE(parser, ErrLabel)
308 NODE(parser, ErrorRecovery)
313 NODE(parser, ExecutionPart)
315 NODE(parser, ExitStmt)
319 NODE(
Expr, Parentheses)
320 NODE(
Expr, UnaryPlus)
323 NODE(
Expr, PercentLoc)
324 NODE(
Expr, DefinedUnary)
341 NODE(
Expr, DefinedBinary)
342 NODE(
Expr, ComplexConstructor)
343 NODE(parser, External)
344 NODE(parser, ExternalStmt)
345 NODE(parser, FailImageStmt)
346 NODE(parser, FileUnitNumber)
347 NODE(parser, FinalProcedureStmt)
348 NODE(parser, FlushStmt)
357 NODE(parser, FormatStmt)
368 NODE(parser, GotoStmt)
371 NODE(parser, IdVariable)
377 NODE(parser, TeamValue)
382 NODE(parser, ImplicitPart)
387 NODE(parser, ImpliedShapeSpec)
401 NODE(parser, IntegerTypeSpec)
413 NODE(parser, Intrinsic)
414 NODE(parser, IntrinsicStmt)
430 NODE(parser, Keyword)
458 NODE(
Map, EndMapStmt)
462 NODE(parser, ModuleStmt)
465 NODE(parser, MpSubprogramStmt)
466 NODE(parser, MsgVariable)
468 NODE(parser, NamedConstant)
475 NODE(parser, NullifyStmt)
476 NODE(parser, NullInit)
478 NODE(parser, OldParameterStmt)
521 static std::string GetNodeName(
const llvm::omp::Directive &x) {
523 "llvm::omp::Directive = ", llvm::omp::getOpenMPDirectiveName(x))
529#define GEN_FLANG_DUMP_PARSE_TREE_CLAUSES
530#include "llvm/Frontend/OpenMP/OMP.inc"
552 NODE(parser, OmpIterationVector)
560 NODE(parser, OmpDoacrossClause)
561 NODE(parser, OmpDestroyClause)
562 NODE(parser, OmpEndAllocators)
563 NODE(parser, OmpEndAtomic)
590 static std::string GetNodeName(
const llvm::omp::Clause &x) {
592 "llvm::omp::Clause = ", llvm::omp::getOpenMPClauseName(x))
596 NODE(parser, OmpObjectList)
622 NODE(parser, OmpReductionInitializerClause)
644 NODE(parser, OmpSectionBlocks)
679 NODE_ENUM(common, OmpAtomicDefaultMemOrderType)
692 NODE(parser, OpenStmt)
693 NODE(parser, Optional)
694 NODE(parser, OptionalStmt)
698 NODE(parser, Parameter)
699 NODE(parser, ParameterStmt)
702 NODE(parser, PauseStmt)
703 NODE(parser, Pointer)
708 NODE(parser, PointerStmt)
721 NODE(parser, PrivateStmt)
734 NODE(parser, Program)
735 NODE(parser, ProgramStmt)
737 NODE(parser, Protected)
738 NODE(parser, ProtectedStmt)
745 NODE(parser, ReturnStmt)
746 NODE(parser, RewindStmt)
748 NODE(parser, SaveStmt)
763 NODE(parser, SequenceStmt)
769 NODE(parser, SpecificationExpr)
773 NODE(parser, StatVariable)
774 NODE(parser, StatusExpr)
776 NODE(parser, StopCode)
794 NODE(parser, SyncAllStmt)
797 NODE(parser, SyncMemoryStmt)
800 NODE(parser, TargetStmt)
816 NODE(common, TypeParamAttr)
822 NODE(
Union, EndUnionStmt)
823 NODE(
Union, UnionStmt)
826 NODE(parser, UnsignedTypeSpec)
828 NODE_ENUM(
UseStmt, ModuleNature)
830 NODE(parser, ValueStmt)
835 NODE(parser, IntrinsicVectorTypeSpec)
838 NODE(parser, Volatile)
839 NODE(parser, VolatileStmt)
841 NODE(parser, WaitStmt)
852 template <
typename T>
bool Pre(
const T &x) {
853 std::string fortran{AsFortran<T>(x)};
854 if (fortran.empty() && (UnionTrait<T> || WrapperTrait<T>)) {
855 Prefix(GetNodeName(x));
858 out_ << GetNodeName(x);
859 if (!fortran.empty()) {
860 out_ <<
" = '" << fortran <<
'\'';
868 template <
typename T>
void Post(
const T &x) {
869 if (AsFortran<T>(x).empty() && (UnionTrait<T> || WrapperTrait<T>)) {
878 bool Pre(
const CharBlock &) {
return true; }
881 template <
typename T>
bool Pre(
const Statement<T> &) {
return true; }
882 template <
typename T>
void Post(
const Statement<T> &) {}
891 template <
typename A>
bool Pre(
const Scalar<A> &) {
895 template <
typename A>
void Post(
const Scalar<A> &) { EndLineIfNonempty(); }
897 template <
typename A>
bool Pre(
const Constant<A> &) {
901 template <
typename A>
void Post(
const Constant<A> &) { EndLineIfNonempty(); }
903 template <
typename A>
bool Pre(
const Integer<A> &) {
907 template <
typename A>
void Post(
const Integer<A> &) { EndLineIfNonempty(); }
909 template <
typename A>
bool Pre(
const Logical<A> &) {
913 template <
typename A>
void Post(
const Logical<A> &) { EndLineIfNonempty(); }
916 Prefix(
"DefaultChar");
923 template <
typename... A>
bool Pre(
const std::tuple<A...> &) {
return true; }
924 template <
typename... A>
void Post(
const std::tuple<A...> &) {}
926 template <
typename... A>
bool Pre(
const std::variant<A...> &) {
return true; }
927 template <
typename... A>
void Post(
const std::variant<A...> &) {}
931 template <
typename T> std::string AsFortran(
const T &x) {
933 llvm::raw_string_ostream ss{buf};
935 if (asFortran_ && x.typedExpr) {
936 asFortran_->expr(ss, *x.typedExpr);
938 }
else if constexpr (std::is_same_v<T, AssignmentStmt> ||
939 std::is_same_v<T, PointerAssignmentStmt>) {
940 if (asFortran_ && x.typedAssignment) {
941 asFortran_->assignment(ss, *x.typedAssignment);
943 }
else if constexpr (std::is_same_v<T, CallStmt>) {
944 if (asFortran_ && x.typedCall) {
945 asFortran_->call(ss, *x.typedCall);
947 }
else if constexpr (std::is_same_v<T, IntLiteralConstant> ||
948 std::is_same_v<T, SignedIntLiteralConstant> ||
949 std::is_same_v<T, UnsignedLiteralConstant>) {
950 ss << std::get<CharBlock>(x.t);
951 }
else if constexpr (std::is_same_v<T, RealLiteralConstant::Real>) {
953 }
else if constexpr (std::is_same_v<T, std::string> ||
954 std::is_same_v<T, std::int64_t> || std::is_same_v<T, std::uint64_t>) {
960 if constexpr (std::is_same_v<T, Name>) {
961 return x.source.ToString();
962#ifdef SHOW_ALL_SOURCE_MEMBERS
964 return x.source.ToString();
966 }
else if constexpr (std::is_same_v<T, int>) {
967 return std::to_string(x);
968 }
else if constexpr (std::is_same_v<T, bool>) {
969 return x ?
"true" :
"false";
975 void IndentEmptyLine() {
976 if (emptyline_ && indent_ > 0) {
977 for (
int i{0}; i < indent_; ++i) {
984 void Prefix(
const char *str) {
986 out_ << str <<
" -> ";
990 void Prefix(
const std::string &str) {
992 out_ << str <<
" -> ";
1001 void EndLineIfNonempty() {
1009 llvm::raw_ostream &out_;
1011 bool emptyline_{
false};
1014template <
typename T>
1015llvm::raw_ostream &DumpTree(llvm::raw_ostream &out,
const T &x,
Definition: indirection.h:31
Definition: char-block.h:28
Definition: dump-parse-tree.h:30
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:4970
Definition: parse-tree.h:4948
Definition: parse-tree.h:4962
Definition: parse-tree.h:4955
Definition: parse-tree.h:4933
Definition: parse-tree.h:4995
Definition: parse-tree.h:4927
Definition: parse-tree.h:4803
Definition: parse-tree.h:4776
Definition: parse-tree.h:4904
Definition: parse-tree.h:4889
Definition: parse-tree.h:4884
Definition: parse-tree.h:4792
Definition: parse-tree.h:4814
Definition: parse-tree.h:4797
Definition: parse-tree.h:4809
Definition: parse-tree.h:4841
Definition: parse-tree.h:4835
Definition: parse-tree.h:4939
Definition: parse-tree.h:5001
Definition: parse-tree.h:4880
Definition: parse-tree.h:4871
Definition: parse-tree.h:4781
Definition: parse-tree.h:4820
Definition: parse-tree.h:4825
Definition: parse-tree.h:4768
Definition: parse-tree.h:4864
Definition: parse-tree.h:4860
Definition: parse-tree.h:4856
Definition: parse-tree.h:4786
Definition: parse-tree.h:4852
Definition: parse-tree.h:4846
Definition: parse-tree.h:4830
Definition: parse-tree.h:909
Definition: parse-tree.h:1427
Definition: parse-tree.h:490
Definition: parse-tree.h:3252
Definition: parse-tree.h:3242
Definition: parse-tree.h:1979
Definition: parse-tree.h:1944
Definition: parse-tree.h:1923
Definition: parse-tree.h:1935
Definition: parse-tree.h:1990
Definition: parse-tree.h:1952
Definition: parse-tree.h:3435
Definition: parse-tree.h:1911
Definition: parse-tree.h:1358
Definition: parse-tree.h:3440
Definition: parse-tree.h:3445
Definition: parse-tree.h:2016
Definition: parse-tree.h:2173
Definition: parse-tree.h:2164
Definition: parse-tree.h:2157
Definition: parse-tree.h:1340
Definition: parse-tree.h:1388
Definition: parse-tree.h:3385
Definition: parse-tree.h:1127
Definition: parse-tree.h:1449
Definition: parse-tree.h:1456
Definition: parse-tree.h:2195
Definition: parse-tree.h:3027
Definition: parse-tree.h:2028
Definition: parse-tree.h:3379
Definition: parse-tree.h:5071
Definition: parse-tree.h:5065
Definition: parse-tree.h:3276
Definition: parse-tree.h:3259
Definition: parse-tree.h:2437
Definition: parse-tree.h:2419
Definition: parse-tree.h:2425
Definition: parse-tree.h:2405
Definition: parse-tree.h:2226
Definition: parse-tree.h:2211
Definition: parse-tree.h:663
Definition: parse-tree.h:1840
Definition: parse-tree.h:868
Definition: parse-tree.h:679
Definition: parse-tree.h:2695
Definition: parse-tree.h:2203
Definition: parse-tree.h:984
Definition: parse-tree.h:1462
Definition: parse-tree.h:1902
Definition: parse-tree.h:1626
Definition: parse-tree.h:1634
Definition: parse-tree.h:3353
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:2524
Definition: parse-tree.h:2251
Definition: parse-tree.h:2673
Definition: parse-tree.h:2671
Definition: parse-tree.h:300
Definition: parse-tree.h:2242
Definition: parse-tree.h:2233
Definition: parse-tree.h:1069
Definition: parse-tree.h:1516
Definition: parse-tree.h:1528
Definition: parse-tree.h:1818
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:2010
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:1857
Definition: parse-tree.h:1553
Definition: parse-tree.h:2338
Definition: parse-tree.h:3160
Definition: parse-tree.h:2358
Definition: parse-tree.h:2220
Definition: parse-tree.h:1403
Definition: parse-tree.h:3332
Definition: parse-tree.h:1249
Definition: parse-tree.h:1235
Definition: parse-tree.h:2578
Definition: parse-tree.h:2584
Definition: parse-tree.h:2592
Definition: parse-tree.h:523
Definition: parse-tree.h:547
Definition: parse-tree.h:978
Definition: parse-tree.h:965
Definition: parse-tree.h:1700
Definition: parse-tree.h:1055
Definition: parse-tree.h:2114
Definition: parse-tree.h:2130
Definition: parse-tree.h:2108
Definition: parse-tree.h:2143
Definition: parse-tree.h:2120
Definition: parse-tree.h:3264
Definition: parse-tree.h:3149
Definition: parse-tree.h:3298
Definition: parse-tree.h:3040
Definition: parse-tree.h:3055
Definition: parse-tree.h:875
Definition: parse-tree.h:2372
Definition: parse-tree.h:2388
Definition: parse-tree.h:2351
Definition: parse-tree.h:1685
Definition: parse-tree.h:1694
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:2889
Definition: parse-tree.h:2897
Definition: parse-tree.h:2902
Definition: parse-tree.h:2887
Definition: parse-tree.h:2915
Definition: parse-tree.h:802
Definition: parse-tree.h:308
Definition: parse-tree.h:1366
Definition: parse-tree.h:1562
Definition: parse-tree.h:3216
Definition: parse-tree.h:3181
Definition: parse-tree.h:3206
Definition: parse-tree.h:3061
Definition: parse-tree.h:469
Definition: parse-tree.h:457
Definition: parse-tree.h:700
Definition: parse-tree.h:2731
Definition: parse-tree.h:2729
Definition: parse-tree.h:2643
Definition: parse-tree.h:789
Definition: parse-tree.h:651
Definition: parse-tree.h:2315
Definition: parse-tree.h:1319
Definition: parse-tree.h:669
Definition: parse-tree.h:1604
Definition: parse-tree.h:900
Definition: parse-tree.h:2283
Definition: parse-tree.h:2618
Definition: parse-tree.h:882
Definition: parse-tree.h:316
Definition: parse-tree.h:1284
Definition: parse-tree.h:2303
Definition: parse-tree.h:2936
Definition: parse-tree.h:3401
Definition: parse-tree.h:2075
Definition: parse-tree.h:2960
Definition: parse-tree.h:2950
Definition: parse-tree.h:2971
Definition: parse-tree.h:580
Definition: parse-tree.h:1325
Definition: parse-tree.h:631
Definition: parse-tree.h:2321
Definition: parse-tree.h:2546
Definition: parse-tree.h:1436
Definition: parse-tree.h:3907
Definition: parse-tree.h:3914
Definition: parse-tree.h:3922
Definition: parse-tree.h:3937
Definition: parse-tree.h:3946
Definition: parse-tree.h:4604
Definition: parse-tree.h:4568
Definition: parse-tree.h:4561
Definition: parse-tree.h:4614
Definition: parse-tree.h:4620
Definition: parse-tree.h:3958
Definition: parse-tree.h:4577
Definition: parse-tree.h:4595
Definition: parse-tree.h:4586
Definition: parse-tree.h:4629
Definition: parse-tree.h:4729
Definition: parse-tree.h:4717
Definition: parse-tree.h:4371
Definition: parse-tree.h:3969
Definition: parse-tree.h:4405
Definition: parse-tree.h:4655
Definition: parse-tree.h:4333
Definition: parse-tree.h:4317
Definition: parse-tree.h:4505
Definition: parse-tree.h:4434
Definition: parse-tree.h:4423
Definition: parse-tree.h:4418
Definition: parse-tree.h:4413
Definition: parse-tree.h:3981
Definition: parse-tree.h:3996
Definition: parse-tree.h:4053
Definition: parse-tree.h:4051
Definition: parse-tree.h:4079
Definition: parse-tree.h:4089
Definition: parse-tree.h:4099
Definition: parse-tree.h:4033
Definition: parse-tree.h:4735
Definition: parse-tree.h:4510
Definition: parse-tree.h:4723
Definition: parse-tree.h:4376
Definition: parse-tree.h:4352
Definition: parse-tree.h:4106
Definition: parse-tree.h:4120
Definition: parse-tree.h:4131
Definition: parse-tree.h:4143
Definition: parse-tree.h:4153
Definition: parse-tree.h:4008
Definition: parse-tree.h:4017
Definition: parse-tree.h:4164
Definition: parse-tree.h:4179
Definition: parse-tree.h:4649
Definition: parse-tree.h:4195
Definition: parse-tree.h:4553
Definition: parse-tree.h:4204
Definition: parse-tree.h:4344
Definition: parse-tree.h:4213
Definition: parse-tree.h:3463
Definition: parse-tree.h:4224
Definition: parse-tree.h:4238
Definition: parse-tree.h:4249
Definition: parse-tree.h:4449
Definition: parse-tree.h:4263
Definition: parse-tree.h:4366
Definition: parse-tree.h:4273
Definition: parse-tree.h:4697
Definition: parse-tree.h:4282
Definition: parse-tree.h:4298
Definition: parse-tree.h:4310
Definition: parse-tree.h:3071
Definition: parse-tree.h:4977
Definition: parse-tree.h:4984
Definition: parse-tree.h:4915
Definition: parse-tree.h:5006
Definition: parse-tree.h:5045
Definition: parse-tree.h:5016
Definition: parse-tree.h:5034
Definition: parse-tree.h:5025
Definition: parse-tree.h:4909
Definition: parse-tree.h:5039
Definition: parse-tree.h:4989
Definition: parse-tree.h:4921
Definition: parse-tree.h:4539
Definition: parse-tree.h:4641
Definition: parse-tree.h:4741
Definition: parse-tree.h:4669
Definition: parse-tree.h:4662
Definition: parse-tree.h:4756
Definition: parse-tree.h:4515
Definition: parse-tree.h:4488
Definition: parse-tree.h:4494
Definition: parse-tree.h:4441
Definition: parse-tree.h:4457
Definition: parse-tree.h:4467
Definition: parse-tree.h:4428
Definition: parse-tree.h:4682
Definition: parse-tree.h:4524
Definition: parse-tree.h:4689
Definition: parse-tree.h:4747
Definition: parse-tree.h:4474
Definition: parse-tree.h:4387
Definition: parse-tree.h:4397
Definition: parse-tree.h:4702
Definition: parse-tree.h:4708
Definition: parse-tree.h:4481
Definition: parse-tree.h:4358
Definition: parse-tree.h:372
Definition: parse-tree.h:2807
Definition: parse-tree.h:2770
Definition: parse-tree.h:2996
Definition: parse-tree.h:2040
Definition: parse-tree.h:1572
Definition: parse-tree.h:1999
Definition: parse-tree.h:2833
Definition: parse-tree.h:3116
Definition: parse-tree.h:2791
Definition: parse-tree.h:939
Definition: parse-tree.h:3094
Definition: parse-tree.h:1080
Definition: parse-tree.h:1108
Definition: parse-tree.h:1897
Definition: parse-tree.h:1100
Definition: parse-tree.h:1094
Definition: parse-tree.h:1087
Definition: parse-tree.h:3104
Definition: parse-tree.h:3231
Definition: parse-tree.h:3199
Definition: parse-tree.h:564
Definition: parse-tree.h:2754
Definition: parse-tree.h:821
Definition: parse-tree.h:2272
Definition: parse-tree.h:2982
Definition: parse-tree.h:1585
Definition: parse-tree.h:292
Definition: parse-tree.h:1671
Definition: parse-tree.h:2395
Definition: parse-tree.h:2460
Definition: parse-tree.h:2472
Definition: parse-tree.h:2451
Definition: parse-tree.h:2506
Definition: parse-tree.h:2486
Definition: parse-tree.h:2151
Definition: parse-tree.h:3324
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:1968
Definition: parse-tree.h:355
Definition: parse-tree.h:3342
Definition: parse-tree.h:2538
Definition: parse-tree.h:1887
Definition: parse-tree.h:1226
Definition: parse-tree.h:3422
Definition: parse-tree.h:3394
Definition: parse-tree.h:3417
Definition: parse-tree.h:3002
Definition: parse-tree.h:3013
Definition: parse-tree.h:3168
Definition: parse-tree.h:3308
Definition: parse-tree.h:1662
Definition: parse-tree.h:1849
Definition: parse-tree.h:1653
Definition: parse-tree.h:1835
Definition: parse-tree.h:3135
Definition: parse-tree.h:2556
Definition: parse-tree.h:2569
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:2495
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:3410
Definition: parse-tree.h:350
Definition: parse-tree.h:2628
Definition: parse-tree.h:808
Definition: parse-tree.h:3080
Definition: parse-tree.h:1865
Definition: parse-tree.h:730
Definition: parse-tree.h:735
Definition: parse-tree.h:279
Definition: parse-tree.h:2817
Definition: parse-tree.h:2066
Definition: parse-tree.h:2059
Definition: parse-tree.h:2090
Definition: parse-tree.h:2053
Definition: parse-tree.h:2776
Definition: parse-tree.h:3643
Definition: parse-tree.h:3635
Definition: parse-tree.h:3659
Definition: parse-tree.h:3651
Definition: parse-tree.h:3669
Definition: parse-tree.h:3703
Definition: parse-tree.h:3712
Definition: parse-tree.h:3730
Definition: parse-tree.h:3744
Definition: parse-tree.h:3681
Definition: parse-tree.h:3753
Definition: parse-tree.h:3761
Definition: parse-tree.h:3770
Definition: parse-tree.h:3798
Definition: parse-tree.h:3787
Definition: parse-tree.h:3779
Definition: parse-tree.h:3822
Definition: parse-tree.h:3813
Definition: parse-tree.h:3831
Definition: parse-tree.h:3843
Definition: parse-tree.h:3852
Definition: parse-tree.h:3861
Definition: parse-tree.h:3869
Definition: parse-tree.h:3879
Definition: parse-tree.h:3890
Definition: parse-tree.h:3617
Definition: parse-tree.h:3527
Definition: parse-tree.h:3495
Definition: parse-tree.h:3551
Definition: parse-tree.h:3502
Definition: parse-tree.h:3577
Definition: parse-tree.h:3588
Definition: parse-tree.h:3601
Definition: parse-tree.h:3609