Home
last modified time | relevance | path

Searched refs:Designator (Results 1 – 25 of 63) sorted by relevance

123

/llvm-project-15.0.7/clang/include/clang/Sema/
H A DDesignator.h36 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 Dparse-tree.cpp34 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 Dtools.cpp38 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 Dresolve-names-utils.h32 struct Designator;
114 void AddToSet(const parser::Designator &);
124 bool CheckDesignator(const parser::Designator &);
H A Druntime-type-info.cpp287 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 Dpointer-assignment.cpp65 template <typename T> bool Check(const evaluate::Designator<T> &);
191 bool PointerAssignmentChecker::Check(const evaluate::Designator<T> &d) { in Check()
H A Dresolve-directives.cpp89 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 Dtools.h23 const Name &GetLastName(const Designator &);
37 const Name &GetFirstName(const Designator &);
111 const CoindexedNamedObject *GetCoindexedNamedObject(const Designator &);
H A Dparse-tree.h139 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 Dvariable.h374 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 Dfold-designator.h112 const Designator<T> &designator, ConstantSubscript which) { in FoldDesignator()
118 const Designator<Type<TypeCategory::Character, KIND>> &designator, in FoldDesignator()
H A Dexpression.h540 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 Dtools.h53 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 DExprConstant.cpp1563 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 DExpr.cpp4324 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 DParseInit.cpp184 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 Dvariable.cpp333 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 Dfold-designator.cpp323 return AsGenericExpr(Designator<PartType>{ComplexPart{ in OffsetToDesignator()
335 return AsGenericExpr(Designator<T>{ in OffsetToDesignator()
/llvm-project-15.0.7/flang/lib/Lower/
H A DVectorSubscripts.cpp55 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 DIterationSpace.cpp264 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 DDumpEvaluateExpr.h109 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 DRecursiveSymbolVisitor.h126 for (const DesignatedInitExpr::Designator &D : E->designators()) { in VisitDesignatedInitExpr()
/llvm-project-15.0.7/clang/include/clang/AST/
H A DExpr.h5034 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 DIndexBody.cpp205 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 DInlayHints.cpp626 CHECK_KIND(Designator, Designators); in addInlayHint()
675 addInlayHint(R, HintSide::Left, InlayHintKind::Designator, in addDesignatorHint()

123