| /llvm-project-15.0.7/clang/include/clang/Sema/ |
| H A D | Designator.h | 36 class Designator { 42 Designator() {}; in Designator() function 127 static Designator getField(const IdentifierInfo *II, SourceLocation DotLoc, in getField() 129 Designator D; in getField() 138 static Designator getArray(Expr *Index, in getArray() 140 Designator D; in getArray() 149 static Designator getArrayRange(Expr *Start, in getArrayRange() 153 Designator D; in getArrayRange() 187 SmallVector<Designator, 2> Designators; 191 void AddDesignator(Designator D) { in AddDesignator() [all …]
|
| /llvm-project-15.0.7/flang/lib/Parser/ |
| H A D | parse-tree.cpp | 34 bool Designator::EndsInBareName() const { in EndsInBareName() 67 Expr::Expr(Designator &&x) in Expr() 68 : u{common::Indirection<Designator>::Make(std::move(x))} {} in Expr() 95 static Designator MakeArrayElementRef( in MakeArrayElementRef() 102 return Designator{DataRef{common::Indirection{std::move(arrayElement)}}}; in MakeArrayElementRef() 105 static Designator MakeArrayElementRef( in MakeArrayElementRef() 113 return Designator{DataRef{common::Indirection{std::move(arrayElement)}}}; in MakeArrayElementRef() 129 [&](common::Indirection<Designator> &z) { in ActualArgToExpr() 145 Designator FunctionReference::ConvertToArrayElementRef() { in ConvertToArrayElementRef() 224 arg.source, Designator{DataRef{Name{arg.source, arg.symbol}}})}}); in ConvertToAssignment() [all …]
|
| H A D | tools.cpp | 38 const Name &GetLastName(const Designator &x) { in GetLastName() 96 const Name &GetFirstName(const Designator &x) { in GetFirstName() 139 const Designator &designator) { in GetCoindexedNamedObject() 154 [](const common::Indirection<Designator> &designator) in GetCoindexedNamedObject()
|
| /llvm-project-15.0.7/flang/lib/Semantics/ |
| H A D | resolve-names-utils.h | 32 struct Designator; 114 void AddToSet(const parser::Designator &); 124 bool CheckDesignator(const parser::Designator &);
|
| H A D | runtime-type-info.cpp | 287 evaluate::Expr<T>{evaluate::Designator<T>{symbol}}); in SaveNumericPointerTarget() 324 evaluate::Designator<evaluate::SomeDerived>{symbol}); in SaveDerivedPointerTarget() 337 evaluate::Designator<evaluate::SomeDerived>{symbol}); in SaveObjectInit() 457 evaluate::Designator<evaluate::SomeDerived>{ in DescribeType() 703 AsciiExpr{evaluate::Designator<Ascii>{symbol}}); in SaveNameAsPointerTarget() 760 evaluate::Designator<evaluate::SomeDerived>{ in DescribeComponent()
|
| H A D | pointer-assignment.cpp | 65 template <typename T> bool Check(const evaluate::Designator<T> &); 191 bool PointerAssignmentChecker::Check(const evaluate::Designator<T> &d) { in Check()
|
| H A D | resolve-directives.cpp | 89 const parser::Designator &designator) { in GetDesignatorNameIfDataRef() 761 static bool IsLastNameArray(const parser::Designator &designator) { in IsLastNameArray() 781 [&](const parser::Designator &designator) { in AllowOnlyArrayAndSubArray() 808 [&](const parser::Designator &designator) { in DoNotAllowAssumedSizedArray() 893 [&](const parser::Designator &designator) { in EnsureAllocatableOrPointer() 987 [&](const parser::Designator &designator) { in ResolveAccObject() 1582 [&](const parser::Designator &designator) { in ResolveOmpObject()
|
| /llvm-project-15.0.7/flang/include/flang/Parser/ |
| H A D | tools.h | 23 const Name &GetLastName(const Designator &); 37 const Name &GetFirstName(const Designator &); 111 const CoindexedNamedObject *GetCoindexedNamedObject(const Designator &);
|
| H A D | parse-tree.h | 139 struct Designator; // R901 976 using InitialDataTarget = common::Indirection<Designator>; 1431 common::Indirection<Designator>, StructureConstructor> 1455 std::variant<Scalar<common::Indirection<Designator>>, 1726 explicit Expr(Designator &&); 1794 struct Designator { struct 1795 UNION_CLASS_BOILERPLATE(Designator); 1806 std::variant<common::Indirection<Designator>, argument 3167 Designator ConvertToArrayElementRef(); 3337 std::variant<Designator, /*common block*/ Name> u; [all …]
|
| /llvm-project-15.0.7/flang/include/flang/Evaluate/ |
| H A D | variable.h | 374 template <typename T> class Designator { 388 EVALUATE_UNION_CLASS_BOILERPLATE(Designator) 389 Designator(const DataRef &that) : u{common::CopyVariant<Variant>(that.u)} {} in Designator() function 390 Designator(DataRef &&that) in Designator() function 403 FOR_EACH_CHARACTER_KIND(extern template class Designator, ) 430 FOR_EACH_SPECIFIC_TYPE(template class Designator, )
|
| H A D | fold-designator.h | 112 const Designator<T> &designator, ConstantSubscript which) { in FoldDesignator() 118 const Designator<Type<TypeCategory::Character, KIND>> &designator, in FoldDesignator()
|
| H A D | expression.h | 540 Designator<Result>, FunctionRef<Result>>; 566 Designator<Result>, FunctionRef<Result>>; 584 Designator<Result>, FunctionRef<Result>>; 605 std::variant<Constant<Result>, ArrayConstructor<Result>, Designator<Result>, 679 Designator<Result>, FunctionRef<Result>>; 752 Designator<Result>, FunctionRef<Result>, Parentheses<Result>>
|
| H A D | tools.h | 53 if (std::holds_alternative<Designator<T>>(x.u) || in operator() 78 template <typename A> bool IsAssumedRank(const Designator<A> &designator) { in IsAssumedRank() 96 template <typename A> bool IsCoarray(const Designator<A> &designator) { in IsCoarray() 272 std::optional<DataRef> ExtractDataRef(const Designator<T> &d, 874 if (const auto *designator{std::get_if<Designator<T>>(&x.u)}) { in operator() 909 std::optional<BaseObject> GetBaseObject(const Designator<T> &x) { in GetBaseObject()
|
| /llvm-project-15.0.7/clang/lib/AST/ |
| H A D | ExprConstant.cpp | 1563 if (Designator.Invalid) in moveInto() 1621 if (Designator.Invalid) in checkNullPointerDiagnosingWith() 2287 if (!Designator.Invalid && Designator.isOnePastTheEnd()) { in CheckLValueConstantExpression() 4239 if (LVal.Designator.Invalid) in handleLValueToRValueConversion() 4690 LV.Designator.Entries.reserve(LV.Designator.Entries.size() + in HandleMemberPointerAccess() 9372 if (Src.Designator.Invalid || Dest.Designator.Invalid) in VisitBuiltinCallExpr() 11587 const SubobjectDesignator &Designator = LVal.Designator; in isUserWritingOffTheEnd() local 11601 Designator.Entries.size() == Designator.MostDerivedPathLength && in isUserWritingOffTheEnd() 11660 const SubobjectDesignator &Designator = LVal.Designator; in determineEndOffset() local 11693 Designator.Entries.size() == Designator.MostDerivedPathLength) { in determineEndOffset() [all …]
|
| H A D | Expr.cpp | 4324 this->Designators = new (C) Designator[NumDesignators]; in DesignatedInitExpr() 4351 llvm::ArrayRef<Designator> Designators, in Create() 4370 const Designator *Desigs, in setDesignators() 4372 Designators = new (C) Designator[NumDesigs]; in setDesignators() 4389 Designator &First = *DIE->getDesignator(0); in getBeginLoc() 4407 assert(D.Kind == Designator::ArrayRangeDesignator && in getArrayRangeStart() 4413 assert(D.Kind == Designator::ArrayRangeDesignator && in getArrayRangeEnd() 4421 const Designator *First, in ExpandDesignator() 4422 const Designator *Last) { in ExpandDesignator() 4436 Designator *NewDesignators in ExpandDesignator() [all …]
|
| /llvm-project-15.0.7/clang/lib/Parse/ |
| H A D | ParseInit.cpp | 184 D.AddDesignator(Designator::getField(FieldName, SourceLocation(), NameLoc)); in ParseInitializerWithPotentialDesignator() 213 Desig.AddDesignator(Designator::getField(Tok.getIdentifierInfo(), DotLoc, in ParseInitializerWithPotentialDesignator() 363 Desig.AddDesignator(Designator::getArray(Idx.get(), StartLoc)); in ParseInitializerWithPotentialDesignator() 374 Desig.AddDesignator(Designator::getArrayRange(Idx.get(), in ParseInitializerWithPotentialDesignator()
|
| /llvm-project-15.0.7/flang/lib/Evaluate/ |
| H A D | variable.cpp | 333 std::optional<Expr<SubscriptInteger>> Designator<T>::LEN() const { in LEN() 450 template <typename T> int Designator<T>::Rank() const { in Rank() 543 template <typename T> BaseObject Designator<T>::GetBaseObject() const { in GetBaseObject() 561 template <typename T> const Symbol *Designator<T>::GetLastSymbol() const { in GetLastSymbol() 580 std::optional<DynamicType> Designator<T>::GetType() const { in GetType() 685 bool Designator<T>::operator==(const Designator<T> &that) const { in operator ==()
|
| H A D | fold-designator.cpp | 323 return AsGenericExpr(Designator<PartType>{ComplexPart{ in OffsetToDesignator() 335 return AsGenericExpr(Designator<T>{ in OffsetToDesignator()
|
| /llvm-project-15.0.7/flang/lib/Lower/ |
| H A D | VectorSubscripts.cpp | 55 using Designator = Fortran::evaluate::Designator<T>; in genDesignator() typedef 56 if constexpr (Fortran::common::HasMember<Designator, ExprVariant>) { in genDesignator() 57 const auto &designator = std::get<Designator>(expr.u); in genDesignator()
|
| H A D | IterationSpace.cpp | 264 static unsigned getHashValue(const Fortran::evaluate::Designator<A> &x) { in getHashValue() 534 static bool isEqual(const Fortran::evaluate::Designator<A> &x, in isEqual() 535 const Fortran::evaluate::Designator<A> &y) { in isEqual() 733 RT find(const Fortran::evaluate::Designator<T> &x) { in find()
|
| /llvm-project-15.0.7/flang/include/flang/Lower/ |
| H A D | DumpEvaluateExpr.h | 109 void show(const Fortran::evaluate::Designator<T> &x) { in show() 207 const Fortran::evaluate::Designator<
|
| /llvm-project-15.0.7/clang/include/clang/Tooling/Refactoring/ |
| H A D | RecursiveSymbolVisitor.h | 126 for (const DesignatedInitExpr::Designator &D : E->designators()) { in VisitDesignatedInitExpr()
|
| /llvm-project-15.0.7/clang/include/clang/AST/ |
| H A D | Expr.h | 5034 class Designator; 5055 Designator *Designators; 5104 class Designator { 5121 Designator() {} in Designator() function 5235 llvm::MutableArrayRef<Designator> designators() { in designators() 5239 llvm::ArrayRef<Designator> designators() const { in designators() 5244 const Designator *getDesignator(unsigned Idx) const { in getDesignator() 5251 Expr *getArrayIndex(const Designator &D) const; 5252 Expr *getArrayRangeStart(const Designator &D) const; 5253 Expr *getArrayRangeEnd(const Designator &D) const; [all …]
|
| /llvm-project-15.0.7/clang/lib/Index/ |
| H A D | IndexBody.cpp | 205 for (DesignatedInitExpr::Designator &D : llvm::reverse(E->designators())) { in VisitDesignatedInitExpr() 419 for (DesignatedInitExpr::Designator &D : llvm::reverse(E->designators())) { in TraverseInitListExpr()
|
| /llvm-project-15.0.7/clang-tools-extra/clangd/ |
| H A D | InlayHints.cpp | 626 CHECK_KIND(Designator, Designators); in addInlayHint() 675 addInlayHint(R, HintSide::Left, InlayHintKind::Designator, in addDesignatorHint()
|