Home
last modified time | relevance | path

Searched refs:CharBlock (Results 1 – 25 of 79) sorted by relevance

1234

/llvm-project-15.0.7/flang/include/flang/Parser/
H A Dchar-block.h28 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 Dprovenance.h227 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 Dmessage.h56 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 Dparse-tree.h275 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 Duser-state.h85 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 Dsemantics.h113 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 Dexpression.h45 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 Dscope.h41 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 Dresolve-names-utils.h26 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 Dcheck-coarray.cpp23 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 Dcheck-directive-structure.h35 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 Dcheck-coarray.h16 class CharBlock; variable
44 void Say2(const parser::CharBlock &, parser::MessageFixedText &&,
45 const parser::CharBlock &, parser::MessageFixedText &&);
H A Dcheck-omp-structure.h114 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 Dcheck-do-forall.cpp80 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 Dcheck-select-rank.cpp54 parser::CharBlock prevLocDefault; in Leave()
55 parser::CharBlock prevLocStar; in Leave()
56 std::optional<parser::CharBlock> caseForRank[common::maxRank + 1]; in Leave()
H A Dunparse-with-symbols.cpp27 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 Dresolve-labels.cpp27 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 Dassignment.cpp47 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 Dmessage.cpp83 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 Dpreprocessor.h75 bool IsNameDefined(const CharBlock &);
87 CharBlock SaveTokenAsName(const CharBlock &);
96 std::unordered_map<CharBlock, Definition> definitions_;
H A Dtoken-sequence.h63 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 DFlangOmpReportVisitor.cpp75 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 Dcommon.cpp37 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 Dcall.h113 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 Dcommon.h251 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_;

1234