clang 20.0.0git
Classes | Namespaces
ExprObjC.h File Reference
#include "clang/AST/ComputeDependence.h"
#include "clang/AST/Decl.h"
#include "clang/AST/DeclObjC.h"
#include "clang/AST/DependenceFlags.h"
#include "clang/AST/Expr.h"
#include "clang/AST/OperationKinds.h"
#include "clang/AST/SelectorLocationsKind.h"
#include "clang/AST/Stmt.h"
#include "clang/AST/Type.h"
#include "clang/Basic/IdentifierTable.h"
#include "clang/Basic/LLVM.h"
#include "clang/Basic/SourceLocation.h"
#include "clang/Basic/Specifiers.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/PointerIntPair.h"
#include "llvm/ADT/PointerUnion.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/TrailingObjects.h"
#include "llvm/Support/VersionTuple.h"
#include "llvm/Support/type_traits.h"
#include <cassert>
#include <cstddef>
#include <cstdint>
#include <optional>

Go to the source code of this file.

Classes

class  clang::ObjCStringLiteral
 ObjCStringLiteral, used for Objective-C string literals i.e. More...
 
class  clang::ObjCBoolLiteralExpr
 ObjCBoolLiteralExpr - Objective-C Boolean Literal. More...
 
class  clang::ObjCBoxedExpr
 ObjCBoxedExpr - used for generalized expression boxing. More...
 
class  clang::ObjCArrayLiteral
 ObjCArrayLiteral - used for objective-c array containers; as in: @["Hello", NSApp, [NSNumber numberWithInt:42]];. More...
 
struct  clang::ObjCDictionaryElement
 An element in an Objective-C dictionary literal. More...
 
struct  clang::ObjCDictionaryLiteral_KeyValuePair
 Internal struct for storing Key/value pair. More...
 
struct  clang::ObjCDictionaryLiteral_ExpansionData
 Internal struct to describes an element that is a pack expansion, used if any of the elements in the dictionary literal are pack expansions. More...
 
class  clang::ObjCDictionaryLiteral
 ObjCDictionaryLiteral - AST node to represent objective-c dictionary literals; as in:"name" : NSUserName(), @"date" : [NSDate date] };. More...
 
class  clang::ObjCEncodeExpr
 ObjCEncodeExpr, used for @encode in Objective-C. More...
 
class  clang::ObjCSelectorExpr
 ObjCSelectorExpr used for @selector in Objective-C. More...
 
class  clang::ObjCProtocolExpr
 ObjCProtocolExpr used for protocol expression in Objective-C. More...
 
class  clang::ObjCIvarRefExpr
 ObjCIvarRefExpr - A reference to an ObjC instance variable. More...
 
class  clang::ObjCPropertyRefExpr
 ObjCPropertyRefExpr - A dot-syntax expression to access an ObjC property. More...
 
class  clang::ObjCSubscriptRefExpr
 ObjCSubscriptRefExpr - used for array and dictionary subscripting. More...
 
class  clang::ObjCMessageExpr
 An expression that sends a message to the given Objective-C object or class. More...
 
class  clang::ObjCIsaExpr
 ObjCIsaExpr - Represent X->isa and X.isa when X is an ObjC 'id' type. More...
 
class  clang::ObjCIndirectCopyRestoreExpr
 ObjCIndirectCopyRestoreExpr - Represents the passing of a function argument by indirect copy-restore in ARC. More...
 
class  clang::ObjCBridgedCastExpr
 An Objective-C "bridged" cast expression, which casts between Objective-C pointers and C pointers, transferring ownership in the process. More...
 
class  clang::ObjCAvailabilityCheckExpr
 A runtime availability query. More...
 

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.