clang
3.7.0
|
#include "clang/Parse/Parser.h"
#include "RAIIObjectsForParser.h"
#include "clang/AST/ASTContext.h"
#include "clang/Basic/CharInfo.h"
#include "clang/Parse/ParseDiagnostic.h"
#include "clang/Sema/DeclSpec.h"
#include "clang/Sema/PrettyDeclStackTrace.h"
#include "clang/Sema/Scope.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringExtras.h"
Go to the source code of this file.
Namespaces | |
OBJC2 | |
Functions | |
static void | addContextSensitiveTypeNullability (Parser &P, Declarator &D, NullabilityKind nullability, SourceLocation nullabilityLoc, bool &addedToDeclSpec) |
static void | diagnoseRedundantPropertyNullability (Parser &P, ObjCDeclSpec &DS, NullabilityKind nullability, SourceLocation nullabilityLoc) |
Diagnose redundant or conflicting nullability information. More... | |
static void | takeDeclAttributes (ParsedAttributes &attrs, AttributeList *list) |
static void | takeDeclAttributes (ParsedAttributes &attrs, Declarator &D) |
|
static |
Add an attribute for a context-sensitive type nullability to the given declarator.
Definition at line 382 of file ParseObjc.cpp.
References clang::DeclSpec::addAttributes(), clang::AttributeList::AS_ContextSensitiveKeyword, clang::AttributePool::create(), clang::Declarator::getAttributePool(), clang::DeclaratorChunk::getAttrListRef(), clang::Declarator::getMutableDeclSpec(), clang::Parser::getNullabilityKeyword(), clang::Declarator::getNumTypeObjects(), and clang::Declarator::getTypeObject().
|
static |
Diagnose redundant or conflicting nullability information.
Definition at line 820 of file ParseObjc.cpp.
|
static |
Take all the decl attributes out of the given list and add them to the given attribute set.
Definition at line 1218 of file ParseObjc.cpp.
References clang::ParsedAttributes::add(), clang::AttributeList::getNext(), clang::AttributeList::isUsedAsTypeAttr(), and clang::AttributeList::setNext().
Referenced by takeDeclAttributes().
|
static |
takeDeclAttributes - Take all the decl attributes from the given declarator and add them to the given list.
Definition at line 1236 of file ParseObjc.cpp.
References clang::DeclSpec::getAttributePool(), clang::Declarator::getAttributePool(), clang::DeclSpec::getAttributes(), clang::Declarator::getAttributes(), clang::DeclaratorChunk::getAttrs(), clang::Declarator::getDeclSpec(), clang::ParsedAttributes::getList(), clang::Declarator::getNumTypeObjects(), clang::ParsedAttributes::getPool(), clang::Declarator::getTypeObject(), clang::AttributePool::takeAllFrom(), and takeDeclAttributes().