Lines Matching refs:Parser
39 construct<ProgramUnit>(indirect(Parser<Module>{})) ||
42 construct<ProgramUnit>(indirect(Parser<Submodule>{})) ||
43 construct<ProgramUnit>(indirect(Parser<BlockData>{})) ||
44 construct<ProgramUnit>(indirect(Parser<MainProgram>{}))};
71 many(statement(indirect(Parser<UseStmt>{}))),
72 many(unambiguousStatement(indirect(Parser<ImportStmt>{}))),
91 constexpr auto misplacedSpecificationStmt{Parser<UseStmt>{} >>
93 Parser<ImportStmt>{} >>
96 Parser<ImplicitStmt>{} >>
109 statement(indirect(Parser<StmtFunctionStmt>{}))),
138 many(statement(indirect(Parser<UseStmt>{}))),
139 many(unambiguousStatement(indirect(Parser<ImportStmt>{}))),
147 first(construct<SpecificationConstruct>(indirect(Parser<DerivedTypeDef>{})),
148 construct<SpecificationConstruct>(indirect(Parser<EnumDef>{})),
150 statement(indirect(Parser<GenericStmt>{}))),
156 statement(indirect(Parser<ProcedureDeclarationStmt>{}))),
158 statement(Parser<OtherSpecificationStmt>{})),
161 construct<SpecificationConstruct>(indirect(Parser<StructureDef>{})),
174 construct<OtherSpecificationStmt>(indirect(Parser<AccessStmt>{})), in TYPE_PARSER()
175 construct<OtherSpecificationStmt>(indirect(Parser<AllocatableStmt>{})),
176 construct<OtherSpecificationStmt>(indirect(Parser<AsynchronousStmt>{})),
177 construct<OtherSpecificationStmt>(indirect(Parser<BindStmt>{})),
178 construct<OtherSpecificationStmt>(indirect(Parser<CodimensionStmt>{})),
179 construct<OtherSpecificationStmt>(indirect(Parser<ContiguousStmt>{})),
180 construct<OtherSpecificationStmt>(indirect(Parser<DimensionStmt>{})),
181 construct<OtherSpecificationStmt>(indirect(Parser<ExternalStmt>{})),
182 construct<OtherSpecificationStmt>(indirect(Parser<IntentStmt>{})),
183 construct<OtherSpecificationStmt>(indirect(Parser<IntrinsicStmt>{})),
184 construct<OtherSpecificationStmt>(indirect(Parser<NamelistStmt>{})),
185 construct<OtherSpecificationStmt>(indirect(Parser<OptionalStmt>{})),
186 construct<OtherSpecificationStmt>(indirect(Parser<PointerStmt>{})),
187 construct<OtherSpecificationStmt>(indirect(Parser<ProtectedStmt>{})),
188 construct<OtherSpecificationStmt>(indirect(Parser<SaveStmt>{})),
189 construct<OtherSpecificationStmt>(indirect(Parser<TargetStmt>{})),
190 construct<OtherSpecificationStmt>(indirect(Parser<ValueStmt>{})),
191 construct<OtherSpecificationStmt>(indirect(Parser<VolatileStmt>{})),
192 construct<OtherSpecificationStmt>(indirect(Parser<CommonStmt>{})),
193 construct<OtherSpecificationStmt>(indirect(Parser<EquivalenceStmt>{})),
194 construct<OtherSpecificationStmt>(indirect(Parser<BasedPointerStmt>{}))))
200 construct<MainProgram>(maybe(statement(Parser<ProgramStmt>{})),
202 unterminatedStatement(Parser<EndProgramStmt>{})))
221 construct<Module>(statement(Parser<ModuleStmt>{}), limitedSpecificationPart,
222 maybe(Parser<ModuleSubprogramPart>{}),
223 unterminatedStatement(Parser<EndModuleStmt>{})))
237 many(StartNewSubprogram{} >> Parser<ModuleSubprogram>{})))
244 construct<ModuleSubprogram>(indirect(Parser<SeparateModuleSubprogram>{})))
258 name, ", ONLY :" >> optionalList(Parser<Only>{})) ||
261 nonemptyList("expected renamings"_err_en_US, Parser<Rename>{})) /
276 TYPE_PARSER(construct<Only>(Parser<Rename>{}) ||
283 construct<Submodule>(statement(Parser<SubmoduleStmt>{}),
284 limitedSpecificationPart, maybe(Parser<ModuleSubprogramPart>{}),
285 unterminatedStatement(Parser<EndSubmoduleStmt>{})))
290 "SUBMODULE" >> parenthesized(Parser<ParentIdentifier>{}), name))
303 construct<BlockData>(statement(Parser<BlockDataStmt>{}),
305 unterminatedStatement(Parser<EndBlockDataStmt>{})))
319 TYPE_PARSER(construct<InterfaceBlock>(statement(Parser<InterfaceStmt>{}), in TYPE_PARSER()
320 many(Parser<InterfaceSpecification>{}),
321 statement(Parser<EndInterfaceStmt>{})))
324 TYPE_PARSER(construct<InterfaceSpecification>(Parser<InterfaceBody>{}) ||
325 construct<InterfaceSpecification>(statement(Parser<ProcedureStmt>{})))
364 parenthesized(Parser<DefinedOperator>{})),
391 optionalListBeforeColons(Parser<ProcAttrSpec>{}),
413 TYPE_PARSER(construct<ProcDecl>(name, maybe("=>" >> Parser<ProcPointerInit>{})))
427 sourced(construct<Call>(Parser<ProcedureDesignator>{},
433 sourced(construct<Call>("CALL" >> Parser<ProcedureDesignator>{},
438 TYPE_PARSER(construct<ProcedureDesignator>(Parser<ProcComponentRef>{}) ||
443 maybe(keyword / "=" / !"="_ch), Parser<ActualArg>{}))
454 construct<ActualArg>(Parser<AltReturnSpec>{}) ||
542 construct<SeparateModuleSubprogram>(statement(Parser<MpSubprogramStmt>{}),
544 statement(Parser<EndMpSubprogramStmt>{})))