Searched refs:Designator (Results 1 - 13 of 13) sorted by relevance

/freebsd-11-stable/contrib/llvm-project/clang/include/clang/Sema/
H A DDesignator.h1 //===--- Designator.h - Initialization Designator ---------------*- C++ -*-===//
26 /// Designator - A designator in a C99 designated initializer.
36 class Designator { class in namespace:clang
125 static Designator getField(const IdentifierInfo *II, SourceLocation DotLoc,
127 Designator D;
135 static Designator getArray(Expr *Index,
137 Designator D;
145 static Designator getArrayRange(Expr *Start,
149 Designator
[all...]
/freebsd-11-stable/contrib/llvm-project/clang/lib/Parse/
H A DParseInit.cpp16 #include "clang/Sema/Designator.h"
180 D.AddDesignator(Designator::getField(FieldName, SourceLocation(), NameLoc));
201 Desig.AddDesignator(Designator::getField(Tok.getIdentifierInfo(), DotLoc,
351 Desig.AddDesignator(Designator::getArray(Idx.get(), StartLoc));
362 Desig.AddDesignator(Designator::getArrayRange(Idx.get(),
376 assert(!Desig.empty() && "Designator is empty?");
/freebsd-11-stable/contrib/llvm-project/clang/lib/AST/
H A DExprConstant.cpp1464 SubobjectDesignator Designator; member in struct:__anon20::LValue
1471 SubobjectDesignator &getLValueDesignator() { return Designator; }
1472 const SubobjectDesignator &getLValueDesignator() const { return Designator;}
1479 if (Designator.Invalid)
1483 V = APValue(Base, Offset, Designator.Entries,
1484 Designator.IsOnePastTheEnd, IsNullPtr);
1492 Designator = SubobjectDesignator(Ctx, V);
1509 Designator = SubobjectDesignator(getType(B));
1518 Designator = SubobjectDesignator(PointerTy->getPointeeType());
1537 if (Designator
[all...]
H A DExpr.cpp4284 IdentifierInfo *DesignatedInitExpr::Designator::getFieldName() const {
4293 llvm::ArrayRef<Designator> Designators,
4305 this->Designators = new (C) Designator[NumDesignators];
4359 llvm::ArrayRef<Designator> Designators,
4378 const Designator *Desigs,
4380 Designators = new (C) Designator[NumDesigs];
4397 Designator &First = *DIE->getDesignator(0);
4413 Expr *DesignatedInitExpr::getArrayIndex(const Designator& D) const {
4414 assert(D.Kind == Designator::ArrayDesignator && "Requires array designator");
4418 Expr *DesignatedInitExpr::getArrayRangeStart(const Designator
[all...]
H A DItaniumMangle.cpp3733 for (const auto &Designator : DIE->designators()) {
3734 if (Designator.isFieldDesignator()) {
3736 mangleSourceName(Designator.getFieldName());
3737 } else if (Designator.isArrayDesignator()) {
3739 mangleExpression(DIE->getArrayIndex(Designator));
3741 assert(Designator.isArrayRangeDesignator() &&
3744 mangleExpression(DIE->getArrayRangeStart(Designator));
3745 mangleExpression(DIE->getArrayRangeEnd(Designator));
H A DASTImporter.cpp412 using Designator = DesignatedInitExpr::Designator;
924 Expected<ASTNodeImporter::Designator>
925 ASTNodeImporter::import(const Designator &D) {
937 return Designator(ToFieldName, *ToDotLocOrErr, *ToFieldLocOrErr);
949 return Designator(D.getFirstExprIndex(),
957 return Designator(
6522 SmallVector<Designator, 4> ToDesignators(E->size());
H A DStmtProfile.cpp1257 for (const DesignatedInitExpr::Designator &D : S->designators()) {
/freebsd-11-stable/contrib/llvm-project/clang/include/clang/AST/
H A DExpr.h4649 /// Forward declaration of the Designator class.
4650 class Designator;
4671 Designator *Designators;
4674 llvm::ArrayRef<Designator> Designators,
4716 /// @todo This class is infuriatingly similar to clang::Designator,
4720 class Designator { class in class:clang::final::final
4737 Designator() {} function in class:clang::final::final::Designator
4740 Designator(const IdentifierInfo *FieldName, SourceLocation DotLoc, function in class:clang::final::final::Designator
4749 Designator(unsigned Index, SourceLocation LBracketLoc, function in class:clang::final::final::Designator
4759 Designator(unsigne function in class:clang::final::final::Designator
[all...]
/freebsd-11-stable/contrib/llvm-project/clang/lib/Index/
H A DIndexBody.cpp201 for (DesignatedInitExpr::Designator &D : llvm::reverse(E->designators())) {
416 for (DesignatedInitExpr::Designator &D : llvm::reverse(E->designators())) {
/freebsd-11-stable/contrib/llvm-project/clang/lib/Serialization/
H A DASTReaderStmt.cpp1086 using Designator = DesignatedInitExpr::Designator;
1096 SmallVector<Designator, 4> Designators;
1103 Designators.push_back(Designator(Field->getIdentifier(), DotLoc,
1113 Designators.push_back(Designator(Name, DotLoc, FieldLoc));
1121 Designators.push_back(Designator(Index, LBracketLoc, RBracketLoc));
1130 Designators.push_back(Designator(Index, LBracketLoc, EllipsisLoc,
H A DASTWriterStmt.cpp983 for (const DesignatedInitExpr::Designator &D : E->designators()) {
/freebsd-11-stable/contrib/llvm-project/clang/lib/Sema/
H A DSemaInit.cpp21 #include "clang/Sema/Designator.h"
2259 typedef DesignatedInitExpr::Designator Designator;
2262 SmallVector<Designator, 4> Replacements;
2266 Replacements.push_back(Designator((IdentifierInfo *)nullptr,
2270 Replacements.push_back(Designator((IdentifierInfo *)nullptr,
2414 DesignatedInitExpr::Designator *D = DIE->getDesignator(DesigIdx);
2672 DesignatedInitExpr::Designator *NextD
3130 typedef DesignatedInitExpr::Designator ASTDesignator;
3138 const Designator
[all...]
H A DTreeTransform.h31 #include "clang/Sema/Designator.h"
10168 for (const DesignatedInitExpr::Designator &D : E->designators()) {
10170 Desig.AddDesignator(Designator::getField(D.getFieldName(),
10195 Designator::getArray(Index.get(), D.getLBracketLoc()));
10212 Desig.AddDesignator(Designator::getArrayRange(Start.get(),

Completed in 571 milliseconds