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, OmpDeviceType)
70 NODE_ENUM(
common, OmpMemoryOrderType)
71 NODE_ENUM(
common, OpenACCDeviceType)
72 NODE(format, ControlEditDesc)
74 NODE(format, DerivedTypeDataEditDesc)
75 NODE(format, FormatItem)
76 NODE(format, FormatSpecification)
77 NODE(format, IntrinsicTypeDataEditDesc)
91#define GEN_FLANG_DUMP_PARSE_TREE_CLAUSES
92#include "llvm/Frontend/OpenACC/ACC.inc"
95 static std::string GetNodeName(
const llvm::acc::DefaultValue &x) {
97 "llvm::acc::DefaultValue = ", llvm::acc::getOpenACCDefaultValueName(x))
105 NODE(
parser, AccEndAtomic)
115 NODE(
parser, AccObjectList)
130 static std::string GetNodeName(
const llvm::acc::Directive &x) {
132 "llvm::acc::Directive = ", llvm::acc::getOpenACCDirectiveName(x))
155 NODE(
parser, AllocatableStmt)
161 NODE(
parser, AltReturnSpec)
163 NODE(
parser, ArrayConstructor)
172 NODE(
parser, AssumedImpliedSpec)
173 NODE(
parser, AssumedRankSpec)
174 NODE(
parser, AssumedShapeSpec)
175 NODE(
parser, AssumedShapeBoundsSpec)
177 NODE(
parser, Asynchronous)
178 NODE(
parser, AsynchronousStmt)
180 NODE(
parser, BOZLiteralConstant)
181 NODE(
parser, BackspaceStmt)
183 NODE(
parser, BasedPointerStmt)
193 NODE(
parser, BlockDataStmt)
194 NODE(
parser, BlockSpecificationPart)
220 NODE(
parser, CodimensionStmt)
250 NODE(
parser, ComponentDataSource)
263 NODE(
parser, ConditionalArgNil)
269 NODE(
parser, ContainsStmt)
271 NODE(
parser, ContiguousStmt)
272 NODE(
parser, ContinueStmt)
303 NODE(
parser, DeferredCoshapeSpecList)
304 NODE(
parser, DeferredShapeSpecList)
305 NODE(
parser, DefinedOpName)
318 NODE(
parser, ElsewhereStmt)
319 NODE(
parser, EndAssociateStmt)
320 NODE(
parser, EndBlockDataStmt)
321 NODE(
parser, EndBlockStmt)
323 NODE(
parser, EndCriticalStmt)
325 NODE(
parser, EndEnumerationTypeStmt)
327 NODE(
parser, EndForallStmt)
328 NODE(
parser, EndFunctionStmt)
330 NODE(
parser, EndInterfaceStmt)
332 NODE(
parser, EndModuleStmt)
333 NODE(
parser, EndMpSubprogramStmt)
334 NODE(
parser, EndProgramStmt)
335 NODE(
parser, EndSelectStmt)
336 NODE(
parser, EndSubmoduleStmt)
337 NODE(
parser, EndSubroutineStmt)
339 NODE(
parser, EndWhereStmt)
346 NODE(
parser, EnumeratorDefStmt)
347 NODE(
parser, EnumerationEnumeratorStmt)
351 NODE(
parser, EquivalenceObject)
352 NODE(
parser, EquivalenceStmt)
354 NODE(
parser, ErrorRecovery)
359 NODE(
parser, ExecutionPart)
366 NODE(
Expr, Parentheses)
367 NODE(
Expr, UnaryPlus)
370 NODE(
Expr, PercentLoc)
371 NODE(
Expr, DefinedUnary)
388 NODE(
Expr, DefinedBinary)
389 NODE(
Expr, ComplexConstructor)
391 NODE(
parser, ExternalStmt)
392 NODE(
parser, FailImageStmt)
393 NODE(
parser, FileUnitNumber)
394 NODE(
parser, FinalProcedureStmt)
430 NODE(
parser, ImplicitPart)
435 NODE(
parser, ImpliedShapeSpec)
449 NODE(
parser, IntegerTypeSpec)
462 NODE(
parser, IntrinsicStmt)
499 NODE_NAME(LoopControl::Bounds,
"LoopBounds")
500 NODE_NAME(AcImpliedDoControl::Bounds,
"LoopBounds")
501 NODE_NAME(DataImpliedDo::Bounds,
"LoopBounds")
506 NODE(
Map, EndMapStmt)
513 NODE(
parser, MpSubprogramStmt)
516 NODE(
parser, NamedConstant)
526 NODE(
parser, OldParameterStmt)
528 static std::string GetNodeName(
const llvm::omp::Directive &x) {
529 return llvm::Twine(
"llvm::omp::Directive = ",
530 llvm::omp::getOpenMPDirectiveName(x, llvm::omp::FallbackVersion))
533 static std::string GetNodeName(
const llvm::omp::Clause &x) {
535 "llvm::omp::Clause = ", llvm::omp::getOpenMPClauseName(x))
563 static std::string GetNodeName(
const llvm::omp::LoopModifier &x) {
565 "llvm::omp::LoopModifier = ", llvm::omp::getLoopModifierName(x))
698 NODE(
parser, OmpNoOpenMPClause)
699 NODE(
parser, OmpNoOpenMPRoutinesClause)
700 NODE(
parser, OmpNoParallelismClause)
796#define GEN_FLANG_DUMP_PARSE_TREE_CLAUSES
797#include "llvm/Frontend/OpenMP/OMP.inc"
833 NODE(
parser, OptionalStmt)
838 NODE(
parser, ParameterStmt)
878 NODE(
parser, ProtectedStmt)
904 NODE(
parser, SequenceStmt)
910 NODE(
parser, SpecificationExpr)
914 NODE(
parser, StatVariable)
938 NODE(
parser, SyncMemoryStmt)
957 NODE(
common, TypeParamAttr)
963 NODE(
Union, EndUnionStmt)
964 NODE(
Union, UnionStmt)
967 NODE(
parser, UnsignedTypeSpec)
969 NODE_ENUM(
UseStmt, ModuleNature)
976 NODE(
parser, IntrinsicVectorTypeSpec)
980 NODE(
parser, VolatileStmt)
993 template <
typename T>
bool Pre(
const T &x) {
994 std::string fortran{AsFortran<T>(x)};
995 if (fortran.empty() && (UnionTrait<T> || WrapperTrait<T>)) {
996 Prefix(GetNodeName(x));
999 out_ << GetNodeName(x);
1000 if (!fortran.empty()) {
1001 out_ <<
" = '" << fortran <<
'\'';
1009 template <
typename T>
void Post(
const T &x) {
1010 if (AsFortran<T>(x).empty() && (UnionTrait<T> || WrapperTrait<T>)) {
1011 EndLineIfNonempty();
1019 bool Pre(
const CharBlock &) {
return true; }
1022 template <
typename T>
bool Pre(
const Statement<T> &) {
return true; }
1023 template <
typename T>
void Post(
const Statement<T> &) {}
1032 template <
typename A>
bool Pre(
const Scalar<A> &) {
1036 template <
typename A>
void Post(
const Scalar<A> &) { EndLineIfNonempty(); }
1038 template <
typename A>
bool Pre(
const Constant<A> &) {
1042 template <
typename A>
void Post(
const Constant<A> &) { EndLineIfNonempty(); }
1044 template <
typename A>
bool Pre(
const Integer<A> &) {
1048 template <
typename A>
void Post(
const Integer<A> &) { EndLineIfNonempty(); }
1050 template <
typename A>
bool Pre(
const Logical<A> &) {
1054 template <
typename A>
void Post(
const Logical<A> &) { EndLineIfNonempty(); }
1057 Prefix(
"DefaultChar");
1061 EndLineIfNonempty();
1064 template <
typename... A>
bool Pre(
const std::tuple<A...> &) {
return true; }
1065 template <
typename... A>
void Post(
const std::tuple<A...> &) {}
1067 template <
typename... A>
bool Pre(
const std::variant<A...> &) {
return true; }
1068 template <
typename... A>
void Post(
const std::variant<A...> &) {}
1072 template <
typename T> std::string AsFortran(
const T &x) {
1074 llvm::raw_string_ostream ss{buf};
1076 if (asFortran_ && x.typedExpr) {
1077 asFortran_->expr(ss, *x.typedExpr);
1079 }
else if constexpr (std::is_same_v<T, AssignmentStmt> ||
1080 std::is_same_v<T, PointerAssignmentStmt>) {
1081 if (asFortran_ && x.typedAssignment) {
1082 asFortran_->assignment(ss, *x.typedAssignment);
1084 }
else if constexpr (std::is_same_v<T, CallStmt>) {
1085 if (asFortran_ && x.typedCall) {
1086 asFortran_->call(ss, *x.typedCall);
1088 }
else if constexpr (std::is_same_v<T, IntLiteralConstant> ||
1089 std::is_same_v<T, SignedIntLiteralConstant> ||
1090 std::is_same_v<T, UnsignedLiteralConstant>) {
1091 ss << std::get<CharBlock>(x.t);
1092 }
else if constexpr (std::is_same_v<T, RealLiteralConstant::Real>) {
1094 }
else if constexpr (std::is_same_v<T, std::string> ||
1095 std::is_same_v<T, std::int64_t> || std::is_same_v<T, std::uint64_t>) {
1101 if constexpr (std::is_same_v<T, Name>) {
1102 return x.source.ToString();
1103#ifdef SHOW_ALL_SOURCE_MEMBERS
1105 return x.source.ToString();
1107 }
else if constexpr (std::is_same_v<T, int>) {
1108 return std::to_string(x);
1109 }
else if constexpr (std::is_same_v<T, bool>) {
1110 return x ?
"true" :
"false";
1116 void IndentEmptyLine() {
1117 if (emptyline_ && indent_ > 0) {
1118 for (
int i{0}; i < indent_; ++i) {
1125 void Prefix(
const char *str) {
1127 out_ << str <<
" -> ";
1131 void Prefix(
const std::string &str) {
1133 out_ << str <<
" -> ";
1142 void EndLineIfNonempty() {
1150 llvm::raw_ostream &out_;
1152 bool emptyline_{
false};
1155template <
typename T>
1156llvm::raw_ostream &DumpTree(llvm::raw_ostream &out,
const T &x,
Definition indirection.h:31
Definition char-block.h:26
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:1281
Definition parse-tree.h:1269
Definition parse-tree.h:5909
Definition parse-tree.h:5885
Definition parse-tree.h:5901
Definition parse-tree.h:5893
Definition parse-tree.h:5870
Definition parse-tree.h:5934
Definition parse-tree.h:5864
Definition parse-tree.h:5740
Definition parse-tree.h:5713
Definition parse-tree.h:5841
Definition parse-tree.h:5826
Definition parse-tree.h:5821
Definition parse-tree.h:5729
Definition parse-tree.h:5751
Definition parse-tree.h:5734
Definition parse-tree.h:5746
Definition parse-tree.h:5778
Definition parse-tree.h:5772
Definition parse-tree.h:5876
Definition parse-tree.h:5940
Definition parse-tree.h:5817
Definition parse-tree.h:5808
Definition parse-tree.h:5718
Definition parse-tree.h:5757
Definition parse-tree.h:5762
Definition parse-tree.h:5705
Definition parse-tree.h:5801
Definition parse-tree.h:5797
Definition parse-tree.h:5793
Definition parse-tree.h:5723
Definition parse-tree.h:5789
Definition parse-tree.h:5783
Definition parse-tree.h:5767
Definition parse-tree.h:903
Definition parse-tree.h:1449
Definition parse-tree.h:501
Definition parse-tree.h:3322
Definition parse-tree.h:3311
Definition parse-tree.h:2011
Definition parse-tree.h:1976
Definition parse-tree.h:1955
Definition parse-tree.h:1967
Definition parse-tree.h:2022
Definition parse-tree.h:1984
Definition parse-tree.h:3544
Definition parse-tree.h:1941
Definition parse-tree.h:1374
Definition parse-tree.h:3549
Definition parse-tree.h:3554
Definition parse-tree.h:2048
Definition parse-tree.h:2203
Definition parse-tree.h:2194
Definition parse-tree.h:2187
Definition parse-tree.h:1347
Definition parse-tree.h:1410
Definition parse-tree.h:3494
Definition parse-tree.h:1121
Definition parse-tree.h:1471
Definition parse-tree.h:1478
Definition parse-tree.h:2225
Definition parse-tree.h:3064
Definition parse-tree.h:2058
Definition parse-tree.h:3488
Definition parse-tree.h:6010
Definition parse-tree.h:6004
Definition parse-tree.h:3346
Definition parse-tree.h:3329
Definition parse-tree.h:2466
Definition parse-tree.h:2448
Definition parse-tree.h:2454
Definition parse-tree.h:2435
Definition parse-tree.h:2256
Definition parse-tree.h:2241
Definition parse-tree.h:675
Definition parse-tree.h:1873
Definition parse-tree.h:862
Definition parse-tree.h:691
Definition parse-tree.h:2725
Definition parse-tree.h:2233
Definition parse-tree.h:978
Definition parse-tree.h:1484
Definition parse-tree.h:1935
Definition parse-tree.h:1651
Definition parse-tree.h:1659
Definition parse-tree.h:3447
Definition parse-tree.h:3433
Definition parse-tree.h:848
Definition parse-tree.h:840
Definition parse-tree.h:989
Definition parse-tree.h:1002
Definition parse-tree.h:1033
Definition parse-tree.h:1110
Definition parse-tree.h:1055
Definition parse-tree.h:1205
Definition parse-tree.h:2553
Definition parse-tree.h:2281
Definition parse-tree.h:3303
Definition parse-tree.h:3290
Definition parse-tree.h:1730
Definition parse-tree.h:2703
Definition parse-tree.h:2701
Definition parse-tree.h:306
Definition parse-tree.h:2272
Definition parse-tree.h:2263
Definition parse-tree.h:1063
Definition parse-tree.h:1541
Definition parse-tree.h:1553
Definition parse-tree.h:1851
Definition parse-tree.h:1512
Definition parse-tree.h:1561
Definition parse-tree.h:1527
Definition parse-tree.h:1567
Definition parse-tree.h:1533
Definition parse-tree.h:2042
Definition parse-tree.h:442
Definition parse-tree.h:770
Definition parse-tree.h:330
Definition parse-tree.h:617
Definition parse-tree.h:1190
Definition parse-tree.h:751
Definition parse-tree.h:920
Definition parse-tree.h:1890
Definition parse-tree.h:1578
Definition parse-tree.h:2368
Definition parse-tree.h:3195
Definition parse-tree.h:2388
Definition parse-tree.h:2250
Definition parse-tree.h:1425
Definition parse-tree.h:3400
Definition parse-tree.h:1234
Definition parse-tree.h:1260
Definition parse-tree.h:1243
Definition parse-tree.h:1220
Definition parse-tree.h:2607
Definition parse-tree.h:2613
Definition parse-tree.h:2621
Definition parse-tree.h:534
Definition parse-tree.h:559
Definition parse-tree.h:972
Definition parse-tree.h:1369
Definition parse-tree.h:959
Definition parse-tree.h:1738
Definition parse-tree.h:1049
Definition parse-tree.h:2144
Definition parse-tree.h:2160
Definition parse-tree.h:2138
Definition parse-tree.h:2173
Definition parse-tree.h:2150
Definition parse-tree.h:3334
Definition parse-tree.h:3184
Definition parse-tree.h:3366
Definition parse-tree.h:3077
Definition parse-tree.h:3092
Definition parse-tree.h:869
Definition parse-tree.h:2402
Definition parse-tree.h:2418
Definition parse-tree.h:2381
Definition parse-tree.h:1711
Definition parse-tree.h:1721
Definition parse-tree.h:424
Definition parse-tree.h:1635
Definition parse-tree.h:1644
Definition parse-tree.h:630
Definition parse-tree.h:1020
Definition parse-tree.h:2924
Definition parse-tree.h:2933
Definition parse-tree.h:2938
Definition parse-tree.h:2922
Definition parse-tree.h:2951
Definition parse-tree.h:798
Definition parse-tree.h:314
Definition parse-tree.h:1383
Definition parse-tree.h:1587
Definition parse-tree.h:3258
Definition parse-tree.h:3216
Definition parse-tree.h:3245
Definition parse-tree.h:3098
Definition parse-tree.h:480
Definition parse-tree.h:468
Definition parse-tree.h:709
Definition parse-tree.h:2763
Definition parse-tree.h:2761
Definition parse-tree.h:2672
Definition parse-tree.h:785
Definition parse-tree.h:663
Definition parse-tree.h:2345
Definition parse-tree.h:1326
Definition parse-tree.h:681
Definition parse-tree.h:1629
Definition parse-tree.h:894
Definition parse-tree.h:2313
Definition parse-tree.h:2647
Definition parse-tree.h:876
Definition parse-tree.h:322
Definition parse-tree.h:2333
Definition parse-tree.h:2972
Definition parse-tree.h:3510
Definition parse-tree.h:2105
Definition parse-tree.h:2997
Definition parse-tree.h:2986
Definition parse-tree.h:3008
Definition parse-tree.h:592
Definition parse-tree.h:1332
Definition parse-tree.h:643
Definition parse-tree.h:2351
Definition parse-tree.h:2575
Definition parse-tree.h:1458
Definition parse-tree.h:4476
Definition parse-tree.h:4480
Definition parse-tree.h:4492
Definition parse-tree.h:4499
Definition parse-tree.h:4507
Definition parse-tree.h:4522
Definition parse-tree.h:5518
Definition parse-tree.h:4529
Definition parse-tree.h:4592
Definition parse-tree.h:5376
Definition parse-tree.h:5365
Definition parse-tree.h:4538
Definition parse-tree.h:4550
Definition parse-tree.h:5307
Definition parse-tree.h:5382
Definition parse-tree.h:4561
Definition parse-tree.h:5317
Definition parse-tree.h:4567
Definition parse-tree.h:5276
Definition parse-tree.h:5260
Definition parse-tree.h:4576
Definition parse-tree.h:3690
Definition parse-tree.h:4584
Definition parse-tree.h:5445
Definition parse-tree.h:5454
Definition parse-tree.h:5462
Definition parse-tree.h:5437
Definition parse-tree.h:5425
Definition parse-tree.h:4606
Definition parse-tree.h:4634
Definition parse-tree.h:4621
Definition parse-tree.h:4688
Definition parse-tree.h:4686
Definition parse-tree.h:4710
Definition parse-tree.h:4718
Definition parse-tree.h:4728
Definition parse-tree.h:4738
Definition parse-tree.h:4746
Definition parse-tree.h:3580
Definition parse-tree.h:5283
Definition parse-tree.h:4701
Definition parse-tree.h:4670
Definition parse-tree.h:4761
Definition parse-tree.h:4756
Definition parse-tree.h:5312
Definition parse-tree.h:5387
Definition parse-tree.h:4772
Definition parse-tree.h:5350
Definition parse-tree.h:4780
Definition parse-tree.h:4799
Definition parse-tree.h:4811
Definition parse-tree.h:4821
Definition parse-tree.h:4829
Definition parse-tree.h:5471
Definition parse-tree.h:4834
Definition parse-tree.h:4842
Definition parse-tree.h:4858
Definition parse-tree.h:4881
Definition parse-tree.h:4847
Definition parse-tree.h:4871
Definition parse-tree.h:4888
Definition parse-tree.h:3702
Definition parse-tree.h:4643
Definition parse-tree.h:4661
Definition parse-tree.h:4652
Definition parse-tree.h:4897
Definition parse-tree.h:4915
Definition parse-tree.h:3614
Definition parse-tree.h:4926
Definition parse-tree.h:4951
Definition parse-tree.h:4963
Definition parse-tree.h:4972
Definition parse-tree.h:5344
Definition parse-tree.h:4996
Definition parse-tree.h:5008
Definition parse-tree.h:5020
Definition parse-tree.h:3635
Definition parse-tree.h:3626
Definition parse-tree.h:3623
Definition parse-tree.h:5031
Definition parse-tree.h:5044
Definition parse-tree.h:5056
Definition parse-tree.h:5067
Definition parse-tree.h:3679
Definition parse-tree.h:5077
Definition parse-tree.h:5478
Definition parse-tree.h:3609
Definition parse-tree.h:5086
Definition parse-tree.h:5098
Definition parse-tree.h:5396
Definition parse-tree.h:5109
Definition parse-tree.h:5116
Definition parse-tree.h:3639
Definition parse-tree.h:3661
Definition parse-tree.h:3648
Definition parse-tree.h:5125
Definition parse-tree.h:5136
Definition parse-tree.h:5484
Definition parse-tree.h:5145
Definition parse-tree.h:5166
Definition parse-tree.h:5177
Definition parse-tree.h:3605
Definition parse-tree.h:3598
Definition parse-tree.h:5186
Definition parse-tree.h:5195
Definition parse-tree.h:5211
Definition parse-tree.h:5233
Definition parse-tree.h:5247
Definition parse-tree.h:5246
Definition parse-tree.h:5354
Definition parse-tree.h:5222
Definition parse-tree.h:3108
Definition parse-tree.h:5916
Definition parse-tree.h:5923
Definition parse-tree.h:5852
Definition parse-tree.h:5945
Definition parse-tree.h:5984
Definition parse-tree.h:5955
Definition parse-tree.h:5973
Definition parse-tree.h:5964
Definition parse-tree.h:5846
Definition parse-tree.h:5978
Definition parse-tree.h:5928
Definition parse-tree.h:5858
Definition parse-tree.h:5544
Definition parse-tree.h:5549
Definition parse-tree.h:5586
Definition parse-tree.h:5579
Definition parse-tree.h:5670
Definition parse-tree.h:5534
Definition parse-tree.h:5522
Definition parse-tree.h:5597
Definition parse-tree.h:5611
Definition parse-tree.h:5627
Definition parse-tree.h:5635
Definition parse-tree.h:5694
Definition parse-tree.h:5656
Definition parse-tree.h:5682
Definition parse-tree.h:5402
Definition parse-tree.h:5640
Definition parse-tree.h:5646
Definition parse-tree.h:379
Definition parse-tree.h:2841
Definition parse-tree.h:2804
Definition parse-tree.h:3033
Definition parse-tree.h:2070
Definition parse-tree.h:1597
Definition parse-tree.h:2031
Definition parse-tree.h:2867
Definition parse-tree.h:3153
Definition parse-tree.h:2825
Definition parse-tree.h:933
Definition parse-tree.h:3131
Definition parse-tree.h:1074
Definition parse-tree.h:1102
Definition parse-tree.h:1930
Definition parse-tree.h:1094
Definition parse-tree.h:1088
Definition parse-tree.h:1081
Definition parse-tree.h:3141
Definition parse-tree.h:3273
Definition parse-tree.h:3234
Definition parse-tree.h:576
Definition parse-tree.h:2788
Definition parse-tree.h:817
Definition parse-tree.h:2302
Definition parse-tree.h:3019
Definition parse-tree.h:1610
Definition parse-tree.h:298
Definition parse-tree.h:1696
Definition parse-tree.h:2425
Definition parse-tree.h:2489
Definition parse-tree.h:2501
Definition parse-tree.h:2480
Definition parse-tree.h:2535
Definition parse-tree.h:2515
Definition parse-tree.h:2181
Definition parse-tree.h:3392
Definition parse-tree.h:854
Definition parse-tree.h:791
Definition parse-tree.h:829
Definition parse-tree.h:402
Definition parse-tree.h:456
Definition parse-tree.h:2000
Definition parse-tree.h:362
Definition parse-tree.h:3410
Definition parse-tree.h:2567
Definition parse-tree.h:1920
Definition parse-tree.h:1211
Definition parse-tree.h:3531
Definition parse-tree.h:3503
Definition parse-tree.h:3526
Definition parse-tree.h:3039
Definition parse-tree.h:3050
Definition parse-tree.h:3203
Definition parse-tree.h:3376
Definition parse-tree.h:1687
Definition parse-tree.h:1882
Definition parse-tree.h:1678
Definition parse-tree.h:1868
Definition parse-tree.h:3173
Definition parse-tree.h:2585
Definition parse-tree.h:2598
Definition parse-tree.h:911
Definition parse-tree.h:1154
Definition parse-tree.h:1167
Definition parse-tree.h:1129
Definition parse-tree.h:1176
Definition parse-tree.h:1139
Definition parse-tree.h:1439
Definition parse-tree.h:2524
Definition parse-tree.h:939
Definition parse-tree.h:947
Definition parse-tree.h:745
Definition parse-tree.h:654
Definition parse-tree.h:758
Definition parse-tree.h:3519
Definition parse-tree.h:357
Definition parse-tree.h:2657
Definition parse-tree.h:804
Definition parse-tree.h:3117
Definition parse-tree.h:1898
Definition parse-tree.h:731
Definition parse-tree.h:736
Definition parse-tree.h:285
Definition parse-tree.h:2851
Definition parse-tree.h:2096
Definition parse-tree.h:2089
Definition parse-tree.h:2120
Definition parse-tree.h:2083
Definition parse-tree.h:2810
Definition parse-tree.h:3755
Definition parse-tree.h:3746
Definition parse-tree.h:3716
Definition parse-tree.h:3726
Definition parse-tree.h:3739
Definition parse-tree.h:3911
Definition parse-tree.h:3922
Definition parse-tree.h:3941
Definition parse-tree.h:3932
Definition parse-tree.h:3959
Definition parse-tree.h:3950
Definition parse-tree.h:3972
Definition parse-tree.h:3985
Definition parse-tree.h:3996
Definition parse-tree.h:4008
Definition parse-tree.h:4022
Definition parse-tree.h:4035
Definition parse-tree.h:4057
Definition parse-tree.h:4069
Definition parse-tree.h:4080
Definition parse-tree.h:4090
Definition parse-tree.h:4120
Definition parse-tree.h:4132
Definition parse-tree.h:4144
Definition parse-tree.h:4157
Definition parse-tree.h:4167
Definition parse-tree.h:4176
Definition parse-tree.h:4186
Definition parse-tree.h:4196
Definition parse-tree.h:4211
Definition parse-tree.h:4224
Definition parse-tree.h:4260
Definition parse-tree.h:4247
Definition parse-tree.h:4233
Definition parse-tree.h:4270
Definition parse-tree.h:4283
Definition parse-tree.h:4309
Definition parse-tree.h:4299
Definition parse-tree.h:4344
Definition parse-tree.h:4320
Definition parse-tree.h:4333
Definition parse-tree.h:4354
Definition parse-tree.h:4364
Definition parse-tree.h:4374
Definition parse-tree.h:4385
Definition parse-tree.h:4396
Definition parse-tree.h:4406
Definition parse-tree.h:4415
Definition parse-tree.h:4426
Definition parse-tree.h:4436
Definition parse-tree.h:4447
Definition parse-tree.h:4458
Definition parse-tree.h:3886
Definition parse-tree.h:3793
Definition parse-tree.h:3776
Definition parse-tree.h:3817
Definition parse-tree.h:3783
Definition parse-tree.h:3844
Definition parse-tree.h:3856
Definition parse-tree.h:3869
Definition parse-tree.h:3878