Lines Matching defs:Unparse
39 // functions, Before() and Unparse(), which imply true and false return
42 template <typename T> double Unparse(const T &); // not void, never used
45 if constexpr (std::is_void_v<decltype(Unparse(x))>) {
46 // There is a local definition of Unparse() for this type. It
49 Unparse(x);
62 return true; // there's no Unparse() defined here, Walk() the descendents
68 void Unparse(const std::string &x) { Put(x); }
69 void Unparse(int x) { Put(std::to_string(x)); }
70 void Unparse(unsigned int x) { Put(std::to_string(x)); }
71 void Unparse(long x) { Put(std::to_string(x)); }
72 void Unparse(unsigned long x) { Put(std::to_string(x)); }
73 void Unparse(long long x) { Put(std::to_string(x)); }
74 void Unparse(unsigned long long x) { Put(std::to_string(x)); }
75 void Unparse(char x) { Put(x); }
90 void Unparse(const Program &x) { // R501
94 void Unparse(const Name &x) { // R603
97 void Unparse(const DefinedOperator::IntrinsicOperator &x) { // R608
141 void Unparse(const DeclarationTypeSpec::Type &x) { // R703
144 void Unparse(const DeclarationTypeSpec::Class &x) {
149 void Unparse(const DeclarationTypeSpec::Record &x) {
176 void Unparse(const KindSelector &x) { // R706
186 void Unparse(const SignedIntLiteralConstant &x) { // R707
190 void Unparse(const IntLiteralConstant &x) { // R708
194 void Unparse(const Sign &x) { // R712
197 void Unparse(const RealLiteralConstant &x) { // R714, R715
200 void Unparse(const ComplexLiteralConstant &x) { // R718 - R720
203 void Unparse(const CharSelector::LengthAndKind &x) { // R721
207 void Unparse(const LengthSelector &x) { // R722
216 void Unparse(const CharLength &x) { // R723
224 void Unparse(const CharLiteralConstant &x) { // R724
231 void Unparse(const HollerithLiteralConstant &x) {
233 Unparse(ucs.size());
242 void Unparse(const LogicalLiteralConstant &x) { // R725
246 void Unparse(const DerivedTypeStmt &x) { // R727
252 void Unparse(const Abstract &) { // R728, &c.
256 void Unparse(const TypeAttrSpec::Extends &x) {
259 void Unparse(const EndTypeStmt &x) { // R730
262 void Unparse(const SequenceStmt &) { // R731
265 void Unparse(const TypeParamDefStmt &x) { // R732
270 void Unparse(const TypeParamDecl &x) { // R733
274 void Unparse(const DataComponentDefStmt &x) { // R737
301 void Unparse(const Allocatable &) { // R738
304 void Unparse(const Pointer &) { Word("POINTER"); }
305 void Unparse(const Contiguous &) { Word("CONTIGUOUS"); }
322 void Unparse(const ComponentDecl &x) { // R739
329 void Unparse(const FillDecl &x) { // DEC extension
334 void Unparse(const ComponentArraySpec &x) { // R740
342 void Unparse(const ProcComponentDefStmt &x) { // R741
348 void Unparse(const NoPass &) { // R742
351 void Unparse(const Pass &x) { Word("PASS"), Walk("(", x.v, ")"); }
352 void Unparse(const Initialization &x) { // R743 & R805
364 void Unparse(const PrivateStmt &) { // R745
367 void Unparse(const TypeBoundProcedureStmt::WithoutInterface &x) { // R749
371 void Unparse(const TypeBoundProcedureStmt::WithInterface &x) {
376 void Unparse(const TypeBoundProcDecl &x) { // R750
380 void Unparse(const TypeBoundGenericStmt &x) { // R751
387 void Unparse(const FinalProcedureStmt &x) { // R753
390 void Unparse(const DerivedTypeSpec &x) { // R754
394 void Unparse(const TypeParamSpec &x) { // R755
398 void Unparse(const StructureConstructor &x) { // R756
402 void Unparse(const ComponentSpec &x) { // R757
406 void Unparse(const EnumDefStmt &) { // R760
409 void Unparse(const EnumeratorDefStmt &x) { // R761
412 void Unparse(const Enumerator &x) { // R762
419 void Unparse(const BOZLiteralConstant &x) { // R764 - R767
422 void Unparse(const AcValue::Triplet &x) { // R773
426 void Unparse(const ArrayConstructor &x) { // R769
429 void Unparse(const AcSpec &x) { // R770
432 template <typename A, typename B> void Unparse(const LoopBounds<A, B> &x) {
436 void Unparse(const AcImpliedDo &x) { // R774
440 void Unparse(const AcImpliedDoControl &x) { // R775
445 void Unparse(const TypeDeclarationStmt &x) { // R801
516 void Unparse(const EntityDecl &x) { // R803
523 void Unparse(const NullInit &) { // R806
526 void Unparse(const LanguageBindingSpec &x) { // R808 & R1528
535 void Unparse(const CoarraySpec &x) { // R809
542 void Unparse(const DeferredCoshapeSpecList &x) { // R810
550 void Unparse(const ExplicitCoshapeSpec &x) { // R811
554 void Unparse(const ExplicitShapeSpec &x) { // R812 - R813 & R816 - R818
558 void Unparse(const ArraySpec &x) { // R815
571 void Unparse(const DeferredShapeSpecList &x) { // R820
579 void Unparse(const AssumedImpliedSpec &x) { // R821
583 void Unparse(const AssumedSizeSpec &x) { // R822
587 void Unparse(const ImpliedShapeSpec &x) { // R823
601 void Unparse(const IntentSpec &x) { // R826
604 void Unparse(const AccessStmt &x) { // R827
608 void Unparse(const AllocatableStmt &x) { // R829
611 void Unparse(const ObjectDecl &x) { // R830 & R860
616 void Unparse(const AsynchronousStmt &x) { // R831
619 void Unparse(const BindStmt &x) { // R832
622 void Unparse(const BindEntity &x) { // R833
627 void Unparse(const CodimensionStmt &x) { // R834
630 void Unparse(const CodimensionDecl &x) { // R835
634 void Unparse(const ContiguousStmt &x) { // R836
637 void Unparse(const DataStmt &x) { // R837
640 void Unparse(const DataStmtSet &x) { // R838
644 void Unparse(const DataImpliedDo &x) { // R840, R842
649 void Unparse(const DataStmtValue &x) { // R843
653 void Unparse(const DimensionStmt &x) { // R848
656 void Unparse(const DimensionStmt::Declaration &x) {
660 void Unparse(const IntentStmt &x) { // R849
663 void Unparse(const OptionalStmt &x) { // R850
666 void Unparse(const ParameterStmt &x) { // R851
669 void Unparse(const NamedConstantDef &x) { // R852
672 void Unparse(const PointerStmt &x) { // R853
675 void Unparse(const PointerDecl &x) { // R854
679 void Unparse(const ProtectedStmt &x) { // R855
682 void Unparse(const SaveStmt &x) { // R856
685 void Unparse(const SavedEntity &x) { // R857, R858
691 void Unparse(const TargetStmt &x) { // R859
694 void Unparse(const ValueStmt &x) { // R861
697 void Unparse(const VolatileStmt &x) { // R862
700 void Unparse(const ImplicitStmt &x) { // R863
711 void Unparse(const ImplicitSpec &x) { // R864
715 void Unparse(const LetterSpec &x) { // R865
722 void Unparse(const ImportStmt &x) { // R867
740 void Unparse(const NamelistStmt &x) { // R868
743 void Unparse(const NamelistStmt::Group &x) {
747 void Unparse(const EquivalenceStmt &x) { // R870, R871
755 void Unparse(const CommonStmt &x) { // R873
759 void Unparse(const CommonBlockObject &x) { // R874
763 void Unparse(const CommonStmt::Block &x) {
768 void Unparse(const Substring &x) { // R908, R909
772 void Unparse(const CharLiteralConstantSubstring &x) {
776 void Unparse(const SubstringInquiry &x) {
780 void Unparse(const SubstringRange &x) { // R910
783 void Unparse(const PartRef &x) { // R912
788 void Unparse(const StructureComponent &x) { // R913
798 void Unparse(const ArrayElement &x) { // R917
802 void Unparse(const SubscriptTriplet &x) { // R921
806 void Unparse(const ImageSelector &x) { // R924
819 void Unparse(const AllocateStmt &x) { // R927
835 void Unparse(const Allocation &x) { // R932
840 void Unparse(const AllocateShapeSpec &x) { // R934 & R938
844 void Unparse(const AllocateCoarraySpec &x) { // R937
848 void Unparse(const NullifyStmt &x) { // R939
851 void Unparse(const DeallocateStmt &x) { // R941
865 void Unparse(const Expr::Parentheses &x) { Put('('), Walk(x.v), Put(')'); }
869 void Unparse(const Expr::PercentLoc &x) {
872 void Unparse(const Expr::Power &x) { Walk(x.t, "**"); }
873 void Unparse(const Expr::Multiply &x) { Walk(x.t, "*"); }
874 void Unparse(const Expr::Divide &x) { Walk(x.t, "/"); }
875 void Unparse(const Expr::Add &x) { Walk(x.t, "+"); }
876 void Unparse(const Expr::Subtract &x) { Walk(x.t, "-"); }
877 void Unparse(const Expr::Concat &x) { Walk(x.t, "//"); }
878 void Unparse(const Expr::LT &x) { Walk(x.t, "<"); }
879 void Unparse(const Expr::LE &x) { Walk(x.t, "<="); }
880 void Unparse(const Expr::EQ &x) { Walk(x.t, "=="); }
881 void Unparse(const Expr::NE &x) { Walk(x.t, "/="); }
882 void Unparse(const Expr::GE &x) { Walk(x.t, ">="); }
883 void Unparse(const Expr::GT &x) { Walk(x.t, ">"); }
884 void Unparse(const Expr::AND &x) { Walk(x.t, ".AND."); }
885 void Unparse(const Expr::OR &x) { Walk(x.t, ".OR."); }
886 void Unparse(const Expr::EQV &x) { Walk(x.t, ".EQV."); }
887 void Unparse(const Expr::NEQV &x) { Walk(x.t, ".NEQV."); }
888 void Unparse(const Expr::ComplexConstructor &x) {
891 void Unparse(const Expr::DefinedBinary &x) {
896 void Unparse(const DefinedOpName &x) { // R1003, R1023, R1414, & R1415
899 void Unparse(const AssignmentStmt &x) { // R1032
908 void Unparse(const PointerAssignmentStmt &x) { // R1033, R1034, R1038
929 void Unparse(const BoundsRemapping &x) { // R1036
932 void Unparse(const WhereStmt &x) { // R1041, R1045, R1046
935 void Unparse(const WhereConstructStmt &x) { // R1043
940 void Unparse(const MaskedElsewhereStmt &x) { // R1047
946 void Unparse(const ElsewhereStmt &x) { // R1048
949 void Unparse(const EndWhereStmt &x) { // R1049
952 void Unparse(const ForallConstructStmt &x) { // R1051
957 void Unparse(const EndForallStmt &x) { // R1054
964 void Unparse(const AssociateStmt &x) { // R1103
969 void Unparse(const Association &x) { // R1104
972 void Unparse(const EndAssociateStmt &x) { // R1106
975 void Unparse(const BlockStmt &x) { // R1108
978 void Unparse(const EndBlockStmt &x) { // R1110
981 void Unparse(const ChangeTeamStmt &x) { // R1112
988 void Unparse(const CoarrayAssociation &x) { // R1113
991 void Unparse(const EndChangeTeamStmt &x) { // R1114
996 void Unparse(const CriticalStmt &x) { // R1117
1001 void Unparse(const EndCriticalStmt &x) { // R1118
1004 void Unparse(const DoConstruct &x) { // R1119, R1120
1009 void Unparse(const LabelDoStmt &x) { // R1121
1013 void Unparse(const NonLabelDoStmt &x) { // R1122
1019 void Unparse(const LoopControl &x) { // R1123
1028 void Unparse(const ConcurrentHeader &x) { // R1125
1033 void Unparse(const ConcurrentControl &x) { // R1126 - R1128
1041 void Unparse(const LocalitySpec::Local &x) {
1044 void Unparse(const LocalitySpec::LocalInit &x) {
1047 void Unparse(const LocalitySpec::Reduce &x) {
1051 void Unparse(const LocalitySpec::Shared &x) {
1055 void Unparse(const EndDoStmt &x) { // R1132
1058 void Unparse(const CycleStmt &x) { // R1133
1061 void Unparse(const IfThenStmt &x) { // R1135
1066 void Unparse(const ElseIfStmt &x) { // R1136
1071 void Unparse(const ElseStmt &x) { // R1137
1074 void Unparse(const EndIfStmt &x) { // R1138
1077 void Unparse(const IfStmt &x) { // R1139
1080 void Unparse(const SelectCaseStmt &x) { // R1141, R1144
1085 void Unparse(const CaseStmt &x) { // R1142
1089 void Unparse(const EndSelectStmt &x) { // R1143 & R1151 & R1155
1092 void Unparse(const CaseSelector &x) { // R1145
1101 void Unparse(const CaseValueRange::Range &x) { // R1146
1104 void Unparse(const SelectRankStmt &x) { // R1149
1109 void Unparse(const SelectRankCaseStmt &x) { // R1150
1121 void Unparse(const SelectTypeStmt &x) { // R1153
1126 void Unparse(const TypeGuardStmt &x) { // R1154
1130 void Unparse(const TypeGuardStmt::Guard &x) {
1141 void Unparse(const ExitStmt &x) { // R1156
1147 void Unparse(const ComputedGotoStmt &x) { // R1158
1150 void Unparse(const ContinueStmt &) { // R1159
1153 void Unparse(const StopStmt &x) { // R1160, R1161
1160 void Unparse(const FailImageStmt &) { // R1163
1163 void Unparse(const NotifyWaitStmt &x) { // F2023: R1166
1168 void Unparse(const SyncAllStmt &x) { // R1164
1171 void Unparse(const SyncImagesStmt &x) { // R1166
1176 void Unparse(const SyncMemoryStmt &x) { // R1168
1179 void Unparse(const SyncTeamStmt &x) { // R1169
1183 void Unparse(const EventPostStmt &x) { // R1170
1194 void Unparse(const EventWaitStmt &x) { // R1170
1199 void Unparse(const FormTeamStmt &x) { // R1175, R1177
1212 void Unparse(const LockStmt &x) { // R1179
1225 void Unparse(const UnlockStmt &x) { // R1181
1231 void Unparse(const OpenStmt &x) { // R1204
1275 void Unparse(const CloseStmt &x) { // R1208
1288 void Unparse(const ReadStmt &x) { // R1210
1307 void Unparse(const WriteStmt &x) { // R1211
1320 void Unparse(const PrintStmt &x) { // R1212
1385 void Unparse(const InputImpliedDo &x) { // R1218
1389 void Unparse(const OutputImpliedDo &x) { // R1219
1393 void Unparse(const WaitStmt &x) { // R1222
1408 void Unparse(const BackspaceStmt &x) { // R1224
1411 void Unparse(const EndfileStmt &x) { // R1225
1414 void Unparse(const RewindStmt &x) { // R1226
1426 void Unparse(const FlushStmt &x) { // R1228
1429 void Unparse(const InquireStmt &x) { // R1230
1477 void Unparse(const format::FormatSpecification &x) { // R1302, R1303, R1305
1481 void Unparse(const format::FormatItem &x) { // R1304, R1306, R1321
1494 void Unparse(
1518 void Unparse(const format::DerivedTypeDataEditDesc &x) { // R1307(2/2), R1312
1525 void Unparse(const format::ControlEditDesc &x) { // R1313, R1315-R1320
1593 void Unparse(const EndProgramStmt &x) { // R1403
1599 void Unparse(const EndModuleStmt &x) { // R1406
1602 void Unparse(const UseStmt &x) { // R1409
1611 void Unparse(const Rename &x) { // R1411
1621 void Unparse(const SubmoduleStmt &x) { // R1417
1624 void Unparse(const ParentIdentifier &x) { // R1418
1627 void Unparse(const EndSubmoduleStmt &x) { // R1419
1630 void Unparse(const BlockDataStmt &x) { // R1421
1633 void Unparse(const EndBlockDataStmt &x) { // R1422
1637 void Unparse(const InterfaceStmt &x) { // R1503
1647 void Unparse(const EndInterfaceStmt &x) { // R1504
1650 void Unparse(const ProcedureStmt &x) { // R1506
1686 void Unparse(const GenericStmt &x) { // R1510
1691 void Unparse(const ExternalStmt &x) { // R1511
1694 void Unparse(const ProcedureDeclarationStmt &x) { // R1512
1699 void Unparse(const ProcDecl &x) { // R1515
1703 void Unparse(const IntrinsicStmt &x) { // R1519
1706 void Unparse(const CallStmt::StarOrExpr &x) {
1713 void Unparse(const CallStmt::Chevrons &x) { // CUDA
1719 void Unparse(const FunctionReference &x) { // R1520
1723 void Unparse(const CallStmt &x) { // R1521
1742 void Unparse(const ActualArgSpec &x) { // R1523
1746 void Unparse(const ActualArg::PercentRef &x) { // R1524
1749 void Unparse(const ActualArg::PercentVal &x) {
1761 void Unparse(const PrefixSpec::Attributes &x) {
1764 void Unparse(const PrefixSpec::Launch_Bounds &x) {
1767 void Unparse(const PrefixSpec::Cluster_Dims &x) {
1770 void Unparse(const FunctionStmt &x) { // R1530
1776 void Unparse(const Suffix &x) { // R1532
1784 void Unparse(const EndFunctionStmt &x) { // R1533
1787 void Unparse(const SubroutineStmt &x) { // R1535
1800 void Unparse(const EndSubroutineStmt &x) { // R1537
1806 void Unparse(const EndMpSubprogramStmt &x) { // R1540
1809 void Unparse(const EntryStmt &x) { // R1541
1814 void Unparse(const ReturnStmt &x) { // R1542
1817 void Unparse(const ContainsStmt &) { // R1543
1822 void Unparse(const StmtFunctionStmt &x) { // R1544
1829 void Unparse(const CompilerDirective &x) {
1862 void Unparse(const CompilerDirective::IgnoreTKR &x) {
1873 void Unparse(const CompilerDirective::NameValue &x) {
1877 void Unparse(const CompilerDirective::AssumeAligned &x) {
1884 void Unparse(const AccAtomicCapture &x) {
1896 void Unparse(const AccAtomicRead &x) {
1906 void Unparse(const AccAtomicWrite &x) {
1916 void Unparse(const AccAtomicUpdate &x) {
1926 void Unparse(const llvm::acc::Directive &x) {
1931 void Unparse(const AccObjectListWithModifier &x) {
1935 void Unparse(const AccBindClause &x) {
1942 void Unparse(const AccDefaultClause &x) {
1952 void Unparse(const AccClauseList &x) { Walk(" ", x.v, " "); }
1953 void Unparse(const AccGangArgList &x) { Walk(x.v, ","); }
1967 void Unparse(const AccCollapseArg &x) {
1975 void Unparse(const OpenACCBlockConstruct &x) {
1988 void Unparse(const OpenACCLoopConstruct &x) {
1996 void Unparse(const AccBeginLoopDirective &x) {
2000 void Unparse(const OpenACCStandaloneConstruct &x) {
2008 void Unparse(const OpenACCStandaloneDeclarativeConstruct &x) {
2016 void Unparse(const OpenACCCombinedConstruct &x) {
2028 void Unparse(const OpenACCRoutineConstruct &x) {
2036 void Unparse(const AccObject &x) {
2043 void Unparse(const AccObjectList &x) { Walk(x.v, ","); }
2044 void Unparse(const AccObjectListWithReduction &x) {
2049 void Unparse(const OpenACCCacheConstruct &x) {
2058 void Unparse(const AccWaitArgument &x) {
2062 void Unparse(const OpenACCWaitConstruct &x) {
2074 void Unparse(const llvm::omp::Directive &x) {
2077 void Unparse(const OmpDirectiveSpecification &x) {
2081 void Unparse(const OmpTraitScore &x) {
2086 void Unparse(const OmpTraitPropertyExtension::Complex &x) {
2093 void Unparse(const OmpTraitSelector &x) {
2097 void Unparse(const OmpTraitSelector::Properties &x) {
2103 void Unparse(const OmpTraitSetSelector &x) {
2109 void Unparse(const OmpContextSelectorSpecification &x) { Walk(x.v, ", "); }
2111 void Unparse(const OmpObject &x) {
2118 void Unparse(const OmpDirectiveNameModifier &x) {
2121 void Unparse(const OmpIteratorSpecifier &x) {
2126 void Unparse(const OmpIterator &x) {
2131 void Unparse(const OmpMapper &x) {
2136 void Unparse(const OmpLastprivateClause &x) {
2141 void Unparse(const OmpMapClause &x) {
2146 void Unparse(const OmpScheduleClause &x) {
2152 void Unparse(const OmpDeviceClause &x) {
2157 void Unparse(const OmpAffinityClause &x) {
2162 void Unparse(const OmpAlignedClause &x) {
2167 void Unparse(const OmpFromClause &x) {
2172 void Unparse(const OmpIfClause &x) {
2177 void Unparse(const OmpStepSimpleModifier &x) { Walk(x.v); }
2178 void Unparse(const OmpStepComplexModifier &x) {
2183 void Unparse(const OmpLinearClause &x) {
2190 // Unparse using pre-5.2 syntax.
2235 void Unparse(const OmpReductionClause &x) {
2240 void Unparse(const OmpDetachClause &x) { Walk(x.v); }
2241 void Unparse(const OmpInReductionClause &x) {
2246 void Unparse(const OmpTaskReductionClause &x) {
2251 void Unparse(const OmpAllocateClause &x) {
2256 void Unparse(const OmpAlignModifier &x) {
2261 void Unparse(const OmpAllocatorSimpleModifier &x) { Walk(x.v); }
2262 void Unparse(const OmpAllocatorComplexModifier &x) {
2267 void Unparse(const OmpOrderClause &x) {
2272 void Unparse(const OmpGrainsizeClause &x) {
2277 void Unparse(const OmpNumTasksClause &x) {
2282 void Unparse(const OmpDoacross::Sink &x) {
2286 void Unparse(const OmpDoacross::Source &) { Word("SOURCE"); }
2287 void Unparse(const OmpDependClause::TaskDep &x) {
2292 void Unparse(const OmpDefaultmapClause &x) {
2297 void Unparse(const OmpToClause &x) {
2302 void Unparse(const OmpWhenClause &x) {
2309 void Unparse(const OmpLoopDirective &x) {
2423 void Unparse(const OmpObjectList &x) { Walk(x.v, ","); }
2424 void Unparse(const OmpSimpleStandaloneDirective &x) {
2455 void Unparse(const OmpBlockDirective &x) {
2514 void Unparse(const OmpAtomicDefaultMemOrderClause &x) {
2518 void Unparse(const OmpAtomicClauseList &x) { Walk(" ", x.v, " "); }
2520 void Unparse(const OmpAtomic &x) {
2531 void Unparse(const OmpAtomicCapture &x) {
2546 void Unparse(const OmpAtomicCompare &x) {
2556 void Unparse(const OmpAtomicRead &x) {
2569 void Unparse(const OmpAtomicUpdate &x) {
2582 void Unparse(const OmpAtomicWrite &x) {
2595 void Unparse(const OpenMPExecutableAllocate &x) {
2612 void Unparse(const OpenMPDeclarativeAllocate &x) {
2622 void Unparse(const OmpEndAllocators &x) {
2628 void Unparse(const OpenMPAllocatorsConstruct &x) {
2639 void Unparse(const OmpCriticalDirective &x) {
2647 void Unparse(const OmpEndCriticalDirective &x) {
2654 void Unparse(const OpenMPCriticalConstruct &x) {
2659 void Unparse(const OmpDeclareTargetWithList &x) {
2662 void Unparse(const OmpReductionInitializerClause &x) {
2667 void Unparse(const OmpReductionCombiner::FunctionCombiner &x) {
2679 void Unparse(const OpenMPDeclareReductionConstruct &x) {
2691 void Unparse(const OpenMPDeclareMapperConstruct &z) {
2708 void Unparse(const OpenMPDeclareSimdConstruct &y) {
2716 void Unparse(const OpenMPDeclareTargetConstruct &x) {
2723 void Unparse(const OpenMPRequiresConstruct &y) {
2730 void Unparse(const OpenMPThreadprivate &x) {
2742 void Unparse(const OmpDispatchDirective &x) {
2747 void Unparse(const OmpEndDispatchDirective &) {
2751 void Unparse(const OmpErrorDirective &x) {
2756 void Unparse(const OmpNothingDirective &x) {
2760 void Unparse(const OmpSectionsDirective &x) {
2772 void Unparse(const OmpSectionBlocks &x) {
2783 void Unparse(const OpenMPSectionsConstruct &x) {
2796 void Unparse(const OpenMPCancellationPointConstruct &x) {
2803 void Unparse(const OpenMPCancelConstruct &x) {
2811 void Unparse(const OmpFailClause &x) {
2816 void Unparse(const OmpMemoryOrderClause &x) { Walk(x.v); }
2817 void Unparse(const OmpAtomicClause &x) {
2825 void Unparse(const OmpMetadirectiveDirective &x) {
2832 void Unparse(const OpenMPDepobjConstruct &x) {
2842 void Unparse(const OpenMPFlushConstruct &x) {
2850 void Unparse(const OmpEndLoopDirective &x) {
2858 void Unparse(const OmpClauseList &x) { Walk(" ", x.v, " "); }
2859 void Unparse(const OpenMPSimpleStandaloneConstruct &x) {
2867 void Unparse(const OpenMPBlockConstruct &x) {
2880 void Unparse(const OpenMPLoopConstruct &x) {
2889 void Unparse(const BasedPointer &x) {
2893 void Unparse(const BasedPointerStmt &x) { Walk("POINTER ", x.v, ","); }
2894 void Unparse(const CUDAAttributesStmt &x) {
2908 void Unparse(const StructureStmt &x) {
2922 void Unparse(const OldParameterStmt &x) {
2925 void Unparse(const ArithmeticIfStmt &x) {
2931 void Unparse(const AssignStmt &x) {
2935 void Unparse(const AssignedGotoStmt &x) {
2939 void Unparse(const PauseStmt &x) { Word("PAUSE"), Walk(" ", x.v); }
2942 void Unparse(const CLASS::ENUM &x) { Word(CLASS::EnumToString(x)); }
2985 void Unparse(const ReductionOperator::Operator x) {
3011 void Unparse(const CUFKernelDoConstruct::StarOrExpr &x) {
3018 void Unparse(const CUFKernelDoConstruct::LaunchConfiguration &x) {
3042 void Unparse(const CUFKernelDoConstruct::Directive &x) {
3050 void Unparse(const CUFKernelDoConstruct &x) {
3054 void Unparse(const CUFReduction &x) {
3234 void Unparse(llvm::raw_ostream &out, const A &root, Encoding encoding,
3243 template void Unparse<Program>(llvm::raw_ostream &, const Program &, Encoding,
3245 template void Unparse<Expr>(llvm::raw_ostream &, const Expr &, Encoding, bool,