| /llvm-project-15.0.7/flang/include/flang/Parser/ |
| H A D | char-block.h | 28 class CharBlock { 30 constexpr CharBlock() {} in CharBlock() function 32 constexpr CharBlock(const char *b, const char *ep1) in CharBlock() function 35 constexpr CharBlock(const CharBlock &) = default; 36 constexpr CharBlock(CharBlock &&) = default; 37 constexpr CharBlock &operator=(const CharBlock &) = default; 38 constexpr CharBlock &operator=(CharBlock &&) = default; 50 bool Contains(const CharBlock &that) const { in Contains() 54 void ExtendToCover(const CharBlock &that) { in ExtendToCover() 101 int Compare(const CharBlock &that) const { in Compare() [all …]
|
| H A D | provenance.h | 227 CharBlock AsCharBlock() const { return CharBlock{data_}; } in AsCharBlock() 228 std::optional<ProvenanceRange> GetProvenanceRange(CharBlock) const; 229 std::optional<CharBlock> GetCharBlock(ProvenanceRange) const; 272 const CookedSource *Find(CharBlock) const; 273 const CookedSource *Find(const char *p) const { return Find(CharBlock{p}); } in Find() 277 std::optional<ProvenanceRange> GetProvenanceRange(CharBlock) const; 278 std::optional<CharBlock> GetCharBlockFromLineAndColumns( 281 GetSourcePositionRange(CharBlock) const; 282 std::optional<CharBlock> GetCharBlock(ProvenanceRange) const; 286 bool Precedes(CharBlock, CharBlock) const; [all …]
|
| H A D | message.h | 56 CharBlock text() const { return text_; } in text() 67 CharBlock text_; 140 const char *Convert(CharBlock); 161 u_ = CharBlock{s, n}; in MessageExpectedText() 176 std::variant<CharBlock, SetOfChars> u_; 197 Message(CharBlock csr, const MessageFixedText &t) in Message() 201 Message(CharBlock csr, MessageFormattedText &&s) in Message() 246 std::variant<ProvenanceRange, CharBlock> location_; 295 CharBlock at() const { return at_; } in at() 301 common::Restorer<CharBlock> SetLocation(CharBlock at) { in SetLocation() [all …]
|
| H A D | parse-tree.h | 275 CharBlock source; 343 CharBlock source; 564 CharBlock source; 761 CharBlock source; 1427 CharBlock source; 1731 CharBlock source; 1787 CharBlock source; 1797 CharBlock source; 2953 CharBlock source; 3161 CharBlock source; [all …]
|
| H A D | user-state.h | 85 void NoteOldStructureComponent(const CharBlock &name) { in NoteOldStructureComponent() 88 bool IsOldStructureComponent(const CharBlock &name) const { in IsOldStructureComponent() 103 std::set<CharBlock> oldStructureComponents_;
|
| /llvm-project-15.0.7/flang/include/flang/Semantics/ |
| H A D | semantics.h | 113 const std::optional<parser::CharBlock> &location) { in set_location() 164 parser::Message &Say(parser::CharBlock at, A &&...args) { in Say() 171 void SayWithDecl(const Symbol &symbol, const parser::CharBlock &at, in SayWithDecl() 177 const Scope &FindScope(parser::CharBlock) const; 178 Scope &FindScope(parser::CharBlock); 180 bool IsInModuleFile(parser::CharBlock) const; 191 void WarnIndexVarRedefine(const parser::CharBlock &, const Symbol &); 192 void CheckIndexVarRedefine(const parser::CharBlock &, const Symbol &); 245 std::optional<parser::CharBlock> location_; 261 parser::CharBlock location; [all …]
|
| H A D | expression.h | 45 void Post(const CharBlock &at) { source.ExtendToCover(at); } in Post() 47 CharBlock source; 50 template <typename A> CharBlock FindSourceLocation(const A &x) { in FindSourceLocation() 138 bool AddImpliedDo(parser::CharBlock, int kind); 139 void RemoveImpliedDo(parser::CharBlock); 143 std::optional<int> IsImpliedDo(parser::CharBlock) const; 311 MaybeExpr ExprOrVariable(const PARSED &, parser::CharBlock source); 343 parser::CharBlock, const ProcedureDesignator &, ActualArguments &); 360 void CheckForBadRecursion(parser::CharBlock, const semantics::Symbol &); 364 parser::CharBlock, ProcedureDesignator &&, ActualArguments &&); [all …]
|
| H A D | scope.h | 41 std::optional<ConstantSubscript> substringStart, parser::CharBlock source) in EquivalenceObject() 54 parser::CharBlock source; 248 const parser::CharBlock &sourceRange() const { return sourceRange_; } in sourceRange() 249 void AddSourceRange(const parser::CharBlock &); 251 const Scope *FindScope(parser::CharBlock) const; 252 Scope *FindScope(parser::CharBlock); 277 parser::CharBlock sourceRange_;
|
| /llvm-project-15.0.7/flang/lib/Semantics/ |
| H A D | resolve-names-utils.h | 26 class CharBlock; variable 40 using SourceName = parser::CharBlock; 117 void FinishSet(const parser::CharBlock &); 121 const parser::CharBlock &, const Symbol &, const Symbol &); 122 void MergeInto(const parser::CharBlock &, EquivalenceSet &, std::size_t); 125 bool CheckDataRef(const parser::CharBlock &, const parser::DataRef &);
|
| H A D | check-coarray.cpp | 23 SemanticsContext &context, parser::CharBlock criticalSourcePosition) in CriticalBodyEnforce() 61 parser::CharBlock currentStatementSourcePosition_; 62 parser::CharBlock criticalSourcePosition_; 153 std::set<parser::CharBlock> names; in CheckNamesAreDistinct() 155 [&](const parser::Name &name) -> const parser::CharBlock * { in CheckNamesAreDistinct() 183 void CoarrayChecker::Say2(const parser::CharBlock &name1, in Say2() 184 parser::MessageFixedText &&msg1, const parser::CharBlock &name2, in Say2()
|
| H A D | check-directive-structure.h | 35 parser::CharBlock sourcePosition, D directive, in NoBranchingEnforce() 148 parser::CharBlock currentStatementSourcePosition_; 149 parser::CharBlock sourcePosition_; 172 DirectiveContext(parser::CharBlock source, D d) in DirectiveContext() 175 parser::CharBlock directiveSource{nullptr}; 176 parser::CharBlock clauseSource{nullptr}; 286 void PushContext(const parser::CharBlock &source, D dir) { in PushContext() 317 void SayNotMatching(const parser::CharBlock &, const parser::CharBlock &); 329 const parser::CharBlock &directiveSource); 369 const parser::CharBlock &directiveSource) { in CheckNoBranching() [all …]
|
| H A D | check-coarray.h | 16 class CharBlock; variable 44 void Say2(const parser::CharBlock &, parser::MessageFixedText &&, 45 const parser::CharBlock &, parser::MessageFixedText &&);
|
| H A D | check-omp-structure.h | 114 using SymbolSourceMap = std::multimap<const Symbol *, parser::CharBlock>; 196 const parser::CharBlock &, const OmpDirectiveSet &); 199 const llvm::omp::Directive &dir, const parser::CharBlock &source); 214 const parser::CharBlock &source, const parser::OmpObjectList &objList); 230 void CheckWorkshareBlockStmts(const parser::Block &, parser::CharBlock); 244 const parser::CharBlock &source, const parser::OmpCancelType::Type &type); 263 void CheckPredefinedAllocatorRestriction(const parser::CharBlock &source, 266 const parser::CharBlock &source, const parser::Name &name);
|
| H A D | check-do-forall.cpp | 80 parser::MessageFixedText &&message, parser::CharBlock doLocation) { in SayWithDo() 250 const parser::CharBlock statementLocation{ in Post() 329 parser::CharBlock currentStatementSourcePosition_; 331 parser::CharBlock doConcurrentSourcePosition_; 365 parser::CharBlock doConcurrentSourcePosition_; 467 void SayBadDoControl(parser::CharBlock sourceLocation) { in SayBadDoControl() 484 const parser::CharBlock &sourceLocation{scalarName.thing.source}; in CheckDoVariable() 600 const parser::CharBlock &refPosition) const { in CheckNoCollisions() 788 parser::CharBlock currentStatementSourcePosition_; 827 static parser::CharBlock GetConstructPosition(const A &a) { in GetConstructPosition() [all …]
|
| H A D | check-select-rank.cpp | 54 parser::CharBlock prevLocDefault; in Leave() 55 parser::CharBlock prevLocStar; in Leave() 56 std::optional<parser::CharBlock> caseForRank[common::maxRank + 1]; in Leave()
|
| H A D | unparse-with-symbols.cpp | 27 void PrintSymbols(const parser::CharBlock &, llvm::raw_ostream &, int); 63 const parser::CharBlock &location, llvm::raw_ostream &out, int indent) { in PrintSymbols() 97 [&](const parser::CharBlock &location, llvm::raw_ostream &out, in UnparseWithSymbols()
|
| H A D | resolve-labels.cpp | 27 using IndexList = std::vector<std::pair<parser::CharBlock, parser::CharBlock>>; 39 parser::CharBlock parserCharBlock; 47 const parser::CharBlock &parserCharBlock) in SourceStatementInfoTuplePOD() 52 parser::CharBlock parserCharBlock; 357 if (const parser::CharBlock * name{GetStmtName(stmt)}) { in CheckOptionalName() 457 if (const parser::CharBlock * in Post() 666 const parser::CharBlock *endName{GetStmtName(endStmt)}; in CheckEndName() 823 parser::CharBlock currentPosition_; 845 bool InBody(const parser::CharBlock &position, in InBody() 846 const std::pair<parser::CharBlock, parser::CharBlock> &pair) { in InBody() argument [all …]
|
| H A D | assignment.cpp | 47 parser::CharBlock rhsSource, bool isPointerAssignment); 48 void CheckShape(parser::CharBlock, const SomeExpr *); 50 parser::Message *Say(parser::CharBlock at, A &&...args) { in Say() 166 const SomeExpr &rhs, parser::CharBlock source, bool isPointerAssignment) { in CheckForPureContext() 220 void AssignmentContext::CheckShape(parser::CharBlock at, const SomeExpr *expr) { in CheckShape()
|
| /llvm-project-15.0.7/flang/lib/Parser/ |
| H A D | message.cpp | 83 const char *MessageFormattedText::Convert(CharBlock x) { in Convert() 90 [](CharBlock cb) { in ToString() 146 [](CharBlock cb1, CharBlock cb2) { in SortBefore() 149 [](CharBlock, const ProvenanceRange &) { return false; }, in SortBefore() argument 153 [](const ProvenanceRange &, CharBlock) { return true; }, in SortBefore() argument 196 if (CharBlock * cb{std::get_if<CharBlock>(&location_)}) { in ResolveProvenances() 211 [&](CharBlock cb) { return allCooked.GetProvenanceRange(cb); }, in GetProvenanceRange() 308 [](CharBlock cb1, CharBlock cb2) { in AtSameLocation()
|
| H A D | preprocessor.h | 75 bool IsNameDefined(const CharBlock &); 87 CharBlock SaveTokenAsName(const CharBlock &); 96 std::unordered_map<CharBlock, Definition> definitions_;
|
| H A D | token-sequence.h | 63 CharBlock ToCharBlock() const { return {&char_[0], char_.size()}; } in ToCharBlock() 66 CharBlock TokenAt(std::size_t token) const { in TokenAt() 70 CharBlock CurrentOpenToken() const { in CurrentOpenToken() 99 void Put(const CharBlock &, Provenance);
|
| /llvm-project-15.0.7/flang/examples/FlangOmpReport/ |
| H A D | FlangOmpReportVisitor.cpp | 75 const CharBlock &source{std::get<0>(c.t).source}; in getLocation() 81 const CharBlock &source{std::get<Verbatim>(o.t).source}; in getLocation() 89 const CharBlock &source{c.source}; in getLocation() 106 const CharBlock &source{std::get<Verbatim>(o.t).source}; in getName() 118 const CharBlock &source{std::get<0>(c.t).source}; in getName() 124 const CharBlock &source{std::get<0>(c.t).source}; in getName() 128 const CharBlock &source{std::get<0>(c.t).source}; in getName() 135 const CharBlock &source{std::get<Verbatim>(c.t).source}; in getName() 149 const CharBlock &source{std::get<0>(std::get<0>(c.t).t).source}; in getName()
|
| /llvm-project-15.0.7/flang/lib/Evaluate/ |
| H A D | common.cpp | 37 parser::CharBlock name, ConstantSubscript n) { in StartImpliedDo() 44 parser::CharBlock name) const { in GetImpliedDo() 52 void FoldingContext::EndImpliedDo(parser::CharBlock name) { in EndImpliedDo()
|
| /llvm-project-15.0.7/flang/include/flang/Evaluate/ |
| H A D | call.h | 113 std::optional<parser::CharBlock> keyword() const { return keyword_; } in keyword() 114 ActualArgument &set_keyword(parser::CharBlock x) { in set_keyword() 133 std::optional<parser::CharBlock> sourceLocation() const { in sourceLocation() 136 ActualArgument &set_sourceLocation(std::optional<parser::CharBlock> at) { in set_sourceLocation() 155 std::optional<parser::CharBlock> keyword_; 158 std::optional<parser::CharBlock> sourceLocation_;
|
| H A D | common.h | 251 ConstantSubscript &StartImpliedDo(parser::CharBlock, ConstantSubscript = 1); 252 std::optional<ConstantSubscript> GetImpliedDo(parser::CharBlock) const; 253 void EndImpliedDo(parser::CharBlock); 255 std::map<parser::CharBlock, ConstantSubscript> &impliedDos() { 271 std::map<parser::CharBlock, ConstantSubscript> impliedDos_;
|