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)
260 NODE(
parser, ContainsStmt)
262 NODE(
parser, ContiguousStmt)
263 NODE(
parser, ContinueStmt)
292 NODE(
parser, DeferredCoshapeSpecList)
293 NODE(
parser, DeferredShapeSpecList)
294 NODE(
parser, DefinedOpName)
307 NODE(
parser, ElsewhereStmt)
308 NODE(
parser, EndAssociateStmt)
309 NODE(
parser, EndBlockDataStmt)
310 NODE(
parser, EndBlockStmt)
312 NODE(
parser, EndCriticalStmt)
315 NODE(
parser, EndForallStmt)
316 NODE(
parser, EndFunctionStmt)
318 NODE(
parser, EndInterfaceStmt)
320 NODE(
parser, EndModuleStmt)
321 NODE(
parser, EndMpSubprogramStmt)
322 NODE(
parser, EndProgramStmt)
323 NODE(
parser, EndSelectStmt)
324 NODE(
parser, EndSubmoduleStmt)
325 NODE(
parser, EndSubroutineStmt)
327 NODE(
parser, EndWhereStmt)
334 NODE(
parser, EnumeratorDefStmt)
336 NODE(
parser, EquivalenceObject)
337 NODE(
parser, EquivalenceStmt)
339 NODE(
parser, ErrorRecovery)
344 NODE(
parser, ExecutionPart)
350 NODE(
Expr, Parentheses)
351 NODE(
Expr, UnaryPlus)
354 NODE(
Expr, PercentLoc)
355 NODE(
Expr, DefinedUnary)
372 NODE(
Expr, DefinedBinary)
373 NODE(
Expr, ComplexConstructor)
375 NODE(
parser, ExternalStmt)
376 NODE(
parser, FailImageStmt)
377 NODE(
parser, FileUnitNumber)
378 NODE(
parser, FinalProcedureStmt)
414 NODE(
parser, ImplicitPart)
419 NODE(
parser, ImpliedShapeSpec)
433 NODE(
parser, IntegerTypeSpec)
446 NODE(
parser, IntrinsicStmt)
483 NODE_NAME(LoopControl::Bounds,
"LoopBounds")
484 NODE_NAME(AcImpliedDoControl::Bounds,
"LoopBounds")
485 NODE_NAME(DataImpliedDo::Bounds,
"LoopBounds")
490 NODE(
Map, EndMapStmt)
497 NODE(
parser, MpSubprogramStmt)
500 NODE(
parser, NamedConstant)
510 NODE(
parser, OldParameterStmt)
512 static std::string GetNodeName(
const llvm::omp::Directive &x) {
513 return llvm::Twine(
"llvm::omp::Directive = ",
514 llvm::omp::getOpenMPDirectiveName(x, llvm::omp::FallbackVersion))
517 static std::string GetNodeName(
const llvm::omp::Clause &x) {
519 "llvm::omp::Clause = ", llvm::omp::getOpenMPClauseName(x))
664 NODE(
parser, OmpNoOpenMPClause)
665 NODE(
parser, OmpNoOpenMPRoutinesClause)
666 NODE(
parser, OmpNoParallelismClause)
753#define GEN_FLANG_DUMP_PARSE_TREE_CLAUSES
754#include "llvm/Frontend/OpenMP/OMP.inc"
801 NODE(
parser, OptionalStmt)
806 NODE(
parser, ParameterStmt)
845 NODE(
parser, ProtectedStmt)
871 NODE(
parser, SequenceStmt)
877 NODE(
parser, SpecificationExpr)
881 NODE(
parser, StatVariable)
905 NODE(
parser, SyncMemoryStmt)
924 NODE(
common, TypeParamAttr)
930 NODE(
Union, EndUnionStmt)
931 NODE(
Union, UnionStmt)
934 NODE(
parser, UnsignedTypeSpec)
936 NODE_ENUM(
UseStmt, ModuleNature)
943 NODE(
parser, IntrinsicVectorTypeSpec)
947 NODE(
parser, VolatileStmt)
960 template <
typename T>
bool Pre(
const T &x) {
961 std::string fortran{AsFortran<T>(x)};
962 if (fortran.empty() && (UnionTrait<T> || WrapperTrait<T>)) {
963 Prefix(GetNodeName(x));
966 out_ << GetNodeName(x);
967 if (!fortran.empty()) {
968 out_ <<
" = '" << fortran <<
'\'';
976 template <
typename T>
void Post(
const T &x) {
977 if (AsFortran<T>(x).empty() && (UnionTrait<T> || WrapperTrait<T>)) {
986 bool Pre(
const CharBlock &) {
return true; }
989 template <
typename T>
bool Pre(
const Statement<T> &) {
return true; }
990 template <
typename T>
void Post(
const Statement<T> &) {}
999 template <
typename A>
bool Pre(
const Scalar<A> &) {
1003 template <
typename A>
void Post(
const Scalar<A> &) { EndLineIfNonempty(); }
1005 template <
typename A>
bool Pre(
const Constant<A> &) {
1009 template <
typename A>
void Post(
const Constant<A> &) { EndLineIfNonempty(); }
1011 template <
typename A>
bool Pre(
const Integer<A> &) {
1015 template <
typename A>
void Post(
const Integer<A> &) { EndLineIfNonempty(); }
1017 template <
typename A>
bool Pre(
const Logical<A> &) {
1021 template <
typename A>
void Post(
const Logical<A> &) { EndLineIfNonempty(); }
1024 Prefix(
"DefaultChar");
1028 EndLineIfNonempty();
1031 template <
typename... A>
bool Pre(
const std::tuple<A...> &) {
return true; }
1032 template <
typename... A>
void Post(
const std::tuple<A...> &) {}
1034 template <
typename... A>
bool Pre(
const std::variant<A...> &) {
return true; }
1035 template <
typename... A>
void Post(
const std::variant<A...> &) {}
1039 template <
typename T> std::string AsFortran(
const T &x) {
1041 llvm::raw_string_ostream ss{buf};
1043 if (asFortran_ && x.typedExpr) {
1044 asFortran_->expr(ss, *x.typedExpr);
1046 }
else if constexpr (std::is_same_v<T, AssignmentStmt> ||
1047 std::is_same_v<T, PointerAssignmentStmt>) {
1048 if (asFortran_ && x.typedAssignment) {
1049 asFortran_->assignment(ss, *x.typedAssignment);
1051 }
else if constexpr (std::is_same_v<T, CallStmt>) {
1052 if (asFortran_ && x.typedCall) {
1053 asFortran_->call(ss, *x.typedCall);
1055 }
else if constexpr (std::is_same_v<T, IntLiteralConstant> ||
1056 std::is_same_v<T, SignedIntLiteralConstant> ||
1057 std::is_same_v<T, UnsignedLiteralConstant>) {
1058 ss << std::get<CharBlock>(x.t);
1059 }
else if constexpr (std::is_same_v<T, RealLiteralConstant::Real>) {
1061 }
else if constexpr (std::is_same_v<T, std::string> ||
1062 std::is_same_v<T, std::int64_t> || std::is_same_v<T, std::uint64_t>) {
1068 if constexpr (std::is_same_v<T, Name>) {
1069 return x.source.ToString();
1070#ifdef SHOW_ALL_SOURCE_MEMBERS
1072 return x.source.ToString();
1074 }
else if constexpr (std::is_same_v<T, int>) {
1075 return std::to_string(x);
1076 }
else if constexpr (std::is_same_v<T, bool>) {
1077 return x ?
"true" :
"false";
1083 void IndentEmptyLine() {
1084 if (emptyline_ && indent_ > 0) {
1085 for (
int i{0}; i < indent_; ++i) {
1092 void Prefix(
const char *str) {
1094 out_ << str <<
" -> ";
1098 void Prefix(
const std::string &str) {
1100 out_ << str <<
" -> ";
1109 void EndLineIfNonempty() {
1117 llvm::raw_ostream &out_;
1119 bool emptyline_{
false};
1122template <
typename T>
1123llvm::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:5661
Definition parse-tree.h:5637
Definition parse-tree.h:5653
Definition parse-tree.h:5645
Definition parse-tree.h:5622
Definition parse-tree.h:5686
Definition parse-tree.h:5616
Definition parse-tree.h:5492
Definition parse-tree.h:5465
Definition parse-tree.h:5593
Definition parse-tree.h:5578
Definition parse-tree.h:5573
Definition parse-tree.h:5481
Definition parse-tree.h:5503
Definition parse-tree.h:5486
Definition parse-tree.h:5498
Definition parse-tree.h:5530
Definition parse-tree.h:5524
Definition parse-tree.h:5628
Definition parse-tree.h:5692
Definition parse-tree.h:5569
Definition parse-tree.h:5560
Definition parse-tree.h:5470
Definition parse-tree.h:5509
Definition parse-tree.h:5514
Definition parse-tree.h:5457
Definition parse-tree.h:5553
Definition parse-tree.h:5549
Definition parse-tree.h:5545
Definition parse-tree.h:5475
Definition parse-tree.h:5541
Definition parse-tree.h:5535
Definition parse-tree.h:5519
Definition parse-tree.h:895
Definition parse-tree.h:1404
Definition parse-tree.h:496
Definition parse-tree.h:3222
Definition parse-tree.h:3212
Definition parse-tree.h:1954
Definition parse-tree.h:1919
Definition parse-tree.h:1898
Definition parse-tree.h:1910
Definition parse-tree.h:1965
Definition parse-tree.h:1927
Definition parse-tree.h:3438
Definition parse-tree.h:1884
Definition parse-tree.h:1330
Definition parse-tree.h:3443
Definition parse-tree.h:3448
Definition parse-tree.h:1991
Definition parse-tree.h:2146
Definition parse-tree.h:2137
Definition parse-tree.h:2130
Definition parse-tree.h:1312
Definition parse-tree.h:1365
Definition parse-tree.h:3388
Definition parse-tree.h:1113
Definition parse-tree.h:1426
Definition parse-tree.h:1433
Definition parse-tree.h:2168
Definition parse-tree.h:3000
Definition parse-tree.h:2001
Definition parse-tree.h:3382
Definition parse-tree.h:5762
Definition parse-tree.h:5756
Definition parse-tree.h:3246
Definition parse-tree.h:3229
Definition parse-tree.h:2409
Definition parse-tree.h:2391
Definition parse-tree.h:2397
Definition parse-tree.h:2378
Definition parse-tree.h:2199
Definition parse-tree.h:2184
Definition parse-tree.h:670
Definition parse-tree.h:1816
Definition parse-tree.h:854
Definition parse-tree.h:686
Definition parse-tree.h:2667
Definition parse-tree.h:2176
Definition parse-tree.h:970
Definition parse-tree.h:1439
Definition parse-tree.h:1878
Definition parse-tree.h:1606
Definition parse-tree.h:1614
Definition parse-tree.h:3345
Definition parse-tree.h:3331
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:2496
Definition parse-tree.h:2224
Definition parse-tree.h:2645
Definition parse-tree.h:2643
Definition parse-tree.h:303
Definition parse-tree.h:2215
Definition parse-tree.h:2206
Definition parse-tree.h:1055
Definition parse-tree.h:1496
Definition parse-tree.h:1508
Definition parse-tree.h:1794
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:1985
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:1833
Definition parse-tree.h:1533
Definition parse-tree.h:2311
Definition parse-tree.h:3130
Definition parse-tree.h:2331
Definition parse-tree.h:2193
Definition parse-tree.h:1380
Definition parse-tree.h:3300
Definition parse-tree.h:1226
Definition parse-tree.h:1212
Definition parse-tree.h:2550
Definition parse-tree.h:2556
Definition parse-tree.h:2564
Definition parse-tree.h:529
Definition parse-tree.h:554
Definition parse-tree.h:964
Definition parse-tree.h:951
Definition parse-tree.h:1682
Definition parse-tree.h:1041
Definition parse-tree.h:2087
Definition parse-tree.h:2103
Definition parse-tree.h:2081
Definition parse-tree.h:2116
Definition parse-tree.h:2093
Definition parse-tree.h:3234
Definition parse-tree.h:3119
Definition parse-tree.h:3266
Definition parse-tree.h:3013
Definition parse-tree.h:3028
Definition parse-tree.h:861
Definition parse-tree.h:2345
Definition parse-tree.h:2361
Definition parse-tree.h:2324
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:2862
Definition parse-tree.h:2870
Definition parse-tree.h:2875
Definition parse-tree.h:2860
Definition parse-tree.h:2888
Definition parse-tree.h:790
Definition parse-tree.h:311
Definition parse-tree.h:1338
Definition parse-tree.h:1542
Definition parse-tree.h:3186
Definition parse-tree.h:3151
Definition parse-tree.h:3176
Definition parse-tree.h:3034
Definition parse-tree.h:475
Definition parse-tree.h:463
Definition parse-tree.h:704
Definition parse-tree.h:2703
Definition parse-tree.h:2701
Definition parse-tree.h:2615
Definition parse-tree.h:777
Definition parse-tree.h:658
Definition parse-tree.h:2288
Definition parse-tree.h:1291
Definition parse-tree.h:676
Definition parse-tree.h:1584
Definition parse-tree.h:886
Definition parse-tree.h:2256
Definition parse-tree.h:2590
Definition parse-tree.h:868
Definition parse-tree.h:319
Definition parse-tree.h:2276
Definition parse-tree.h:2909
Definition parse-tree.h:3404
Definition parse-tree.h:2048
Definition parse-tree.h:2933
Definition parse-tree.h:2923
Definition parse-tree.h:2944
Definition parse-tree.h:587
Definition parse-tree.h:1297
Definition parse-tree.h:638
Definition parse-tree.h:2294
Definition parse-tree.h:2518
Definition parse-tree.h:1413
Definition parse-tree.h:4269
Definition parse-tree.h:4275
Definition parse-tree.h:4273
Definition parse-tree.h:4288
Definition parse-tree.h:4295
Definition parse-tree.h:4303
Definition parse-tree.h:4318
Definition parse-tree.h:5260
Definition parse-tree.h:4325
Definition parse-tree.h:4334
Definition parse-tree.h:4346
Definition parse-tree.h:5054
Definition parse-tree.h:5397
Definition parse-tree.h:5125
Definition parse-tree.h:4357
Definition parse-tree.h:5064
Definition parse-tree.h:4363
Definition parse-tree.h:5023
Definition parse-tree.h:5007
Definition parse-tree.h:4372
Definition parse-tree.h:3573
Definition parse-tree.h:4380
Definition parse-tree.h:5168
Definition parse-tree.h:4397
Definition parse-tree.h:4415
Definition parse-tree.h:4474
Definition parse-tree.h:4472
Definition parse-tree.h:4496
Definition parse-tree.h:4504
Definition parse-tree.h:4514
Definition parse-tree.h:4524
Definition parse-tree.h:4532
Definition parse-tree.h:3474
Definition parse-tree.h:5030
Definition parse-tree.h:4487
Definition parse-tree.h:4454
Definition parse-tree.h:4547
Definition parse-tree.h:4542
Definition parse-tree.h:5059
Definition parse-tree.h:5401
Definition parse-tree.h:5130
Definition parse-tree.h:4558
Definition parse-tree.h:5092
Definition parse-tree.h:4566
Definition parse-tree.h:4579
Definition parse-tree.h:4590
Definition parse-tree.h:4600
Definition parse-tree.h:4608
Definition parse-tree.h:4613
Definition parse-tree.h:4621
Definition parse-tree.h:4637
Definition parse-tree.h:4660
Definition parse-tree.h:4626
Definition parse-tree.h:4650
Definition parse-tree.h:4667
Definition parse-tree.h:3585
Definition parse-tree.h:4427
Definition parse-tree.h:4445
Definition parse-tree.h:4436
Definition parse-tree.h:4676
Definition parse-tree.h:4691
Definition parse-tree.h:4702
Definition parse-tree.h:4727
Definition parse-tree.h:4739
Definition parse-tree.h:4748
Definition parse-tree.h:5086
Definition parse-tree.h:4772
Definition parse-tree.h:4784
Definition parse-tree.h:4796
Definition parse-tree.h:3519
Definition parse-tree.h:3510
Definition parse-tree.h:3507
Definition parse-tree.h:4807
Definition parse-tree.h:4820
Definition parse-tree.h:4832
Definition parse-tree.h:4843
Definition parse-tree.h:3563
Definition parse-tree.h:4853
Definition parse-tree.h:4862
Definition parse-tree.h:4874
Definition parse-tree.h:4885
Definition parse-tree.h:4892
Definition parse-tree.h:3523
Definition parse-tree.h:3545
Definition parse-tree.h:3532
Definition parse-tree.h:4901
Definition parse-tree.h:4912
Definition parse-tree.h:4921
Definition parse-tree.h:4936
Definition parse-tree.h:4946
Definition parse-tree.h:3499
Definition parse-tree.h:3492
Definition parse-tree.h:4955
Definition parse-tree.h:4964
Definition parse-tree.h:4980
Definition parse-tree.h:5002
Definition parse-tree.h:4991
Definition parse-tree.h:3044
Definition parse-tree.h:5668
Definition parse-tree.h:5675
Definition parse-tree.h:5604
Definition parse-tree.h:5697
Definition parse-tree.h:5736
Definition parse-tree.h:5707
Definition parse-tree.h:5725
Definition parse-tree.h:5716
Definition parse-tree.h:5598
Definition parse-tree.h:5730
Definition parse-tree.h:5680
Definition parse-tree.h:5610
Definition parse-tree.h:5286
Definition parse-tree.h:5119
Definition parse-tree.h:5291
Definition parse-tree.h:5328
Definition parse-tree.h:5321
Definition parse-tree.h:5432
Definition parse-tree.h:5276
Definition parse-tree.h:5107
Definition parse-tree.h:5264
Definition parse-tree.h:5188
Definition parse-tree.h:5197
Definition parse-tree.h:5205
Definition parse-tree.h:5180
Definition parse-tree.h:5339
Definition parse-tree.h:5353
Definition parse-tree.h:5369
Definition parse-tree.h:5215
Definition parse-tree.h:5377
Definition parse-tree.h:5450
Definition parse-tree.h:5406
Definition parse-tree.h:5444
Definition parse-tree.h:5221
Definition parse-tree.h:5139
Definition parse-tree.h:5145
Definition parse-tree.h:5382
Definition parse-tree.h:5388
Definition parse-tree.h:5227
Definition parse-tree.h:5096
Definition parse-tree.h:376
Definition parse-tree.h:2780
Definition parse-tree.h:2743
Definition parse-tree.h:2969
Definition parse-tree.h:2013
Definition parse-tree.h:1552
Definition parse-tree.h:1974
Definition parse-tree.h:2806
Definition parse-tree.h:3089
Definition parse-tree.h:2764
Definition parse-tree.h:925
Definition parse-tree.h:3067
Definition parse-tree.h:1066
Definition parse-tree.h:1094
Definition parse-tree.h:1873
Definition parse-tree.h:1086
Definition parse-tree.h:1080
Definition parse-tree.h:1073
Definition parse-tree.h:3077
Definition parse-tree.h:3201
Definition parse-tree.h:3169
Definition parse-tree.h:571
Definition parse-tree.h:2727
Definition parse-tree.h:809
Definition parse-tree.h:2245
Definition parse-tree.h:2955
Definition parse-tree.h:1565
Definition parse-tree.h:295
Definition parse-tree.h:1651
Definition parse-tree.h:2368
Definition parse-tree.h:2432
Definition parse-tree.h:2444
Definition parse-tree.h:2423
Definition parse-tree.h:2478
Definition parse-tree.h:2458
Definition parse-tree.h:2124
Definition parse-tree.h:3292
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:1943
Definition parse-tree.h:359
Definition parse-tree.h:3310
Definition parse-tree.h:2510
Definition parse-tree.h:1863
Definition parse-tree.h:1203
Definition parse-tree.h:3425
Definition parse-tree.h:3397
Definition parse-tree.h:3420
Definition parse-tree.h:2975
Definition parse-tree.h:2986
Definition parse-tree.h:3138
Definition parse-tree.h:3276
Definition parse-tree.h:1642
Definition parse-tree.h:1825
Definition parse-tree.h:1633
Definition parse-tree.h:1811
Definition parse-tree.h:3108
Definition parse-tree.h:2528
Definition parse-tree.h:2541
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:2467
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:3413
Definition parse-tree.h:354
Definition parse-tree.h:2600
Definition parse-tree.h:796
Definition parse-tree.h:3053
Definition parse-tree.h:1841
Definition parse-tree.h:726
Definition parse-tree.h:731
Definition parse-tree.h:282
Definition parse-tree.h:2790
Definition parse-tree.h:2039
Definition parse-tree.h:2032
Definition parse-tree.h:2063
Definition parse-tree.h:2026
Definition parse-tree.h:2749
Definition parse-tree.h:3647
Definition parse-tree.h:3638
Definition parse-tree.h:3608
Definition parse-tree.h:3597
Definition parse-tree.h:3592
Definition parse-tree.h:3618
Definition parse-tree.h:3631
Definition parse-tree.h:3802
Definition parse-tree.h:3819
Definition parse-tree.h:3811
Definition parse-tree.h:3835
Definition parse-tree.h:3827
Definition parse-tree.h:3847
Definition parse-tree.h:3859
Definition parse-tree.h:3869
Definition parse-tree.h:3880
Definition parse-tree.h:3893
Definition parse-tree.h:3905
Definition parse-tree.h:3926
Definition parse-tree.h:3937
Definition parse-tree.h:3947
Definition parse-tree.h:3956
Definition parse-tree.h:3988
Definition parse-tree.h:3999
Definition parse-tree.h:4010
Definition parse-tree.h:4022
Definition parse-tree.h:4032
Definition parse-tree.h:4040
Definition parse-tree.h:4049
Definition parse-tree.h:4058
Definition parse-tree.h:4092
Definition parse-tree.h:4079
Definition parse-tree.h:4066
Definition parse-tree.h:4116
Definition parse-tree.h:4107
Definition parse-tree.h:4150
Definition parse-tree.h:4126
Definition parse-tree.h:4139
Definition parse-tree.h:4159
Definition parse-tree.h:4172
Definition parse-tree.h:4181
Definition parse-tree.h:4191
Definition parse-tree.h:4201
Definition parse-tree.h:4210
Definition parse-tree.h:4218
Definition parse-tree.h:4228
Definition parse-tree.h:4239
Definition parse-tree.h:4252
Definition parse-tree.h:3778
Definition parse-tree.h:3685
Definition parse-tree.h:3668
Definition parse-tree.h:3709
Definition parse-tree.h:3675
Definition parse-tree.h:3736
Definition parse-tree.h:3748
Definition parse-tree.h:3761
Definition parse-tree.h:3770