Home | History | Annotate | Download | only in libclang

Lines Matching full:cxcursor

1 //===- CXCursor.cpp - Routines for manipulating CXCursors -----------------===//
12 // CXCursor.
17 #include "CXCursor.h"
29 using namespace cxcursor;
31 CXCursor cxcursor::MakeCXCursorInvalid(CXCursorKind K) {
33 CXCursor C = { K, { 0, 0, 0 } };
49 CXCursor cxcursor::MakeCXCursor(const Attr *A, Decl *Parent,
52 CXCursor C = { GetCursorKind(A), { Parent, (void*)A, TU } };
56 CXCursor cxcursor::MakeCXCursor(Decl *D, CXTranslationUnit TU,
59 CXCursor C = { getCursorKindForDecl(D),
65 CXCursor cxcursor::MakeCXCursor(Stmt *S, Decl *Parent,
216 CXCursor C = { K, { Parent, S, TU } };
220 CXCursor cxcursor::MakeCursorObjCSuperClassRef(ObjCInterfaceDecl *Super,
225 CXCursor C = { CXCursor_ObjCSuperClassRef, { Super, RawLoc, TU } };
230 cxcursor::getCursorObjCSuperClassRef(CXCursor C) {
237 CXCursor cxcursor::MakeCursorObjCProtocolRef(ObjCProtocolDecl *Super,
242 CXCursor C = { CXCursor_ObjCProtocolRef, { Super, RawLoc, TU } };
247 cxcursor::getCursorObjCProtocolRef(CXCursor C) {
254 CXCursor cxcursor::MakeCursorObjCClassRef(ObjCInterfaceDecl *Class,
262 CXCursor C = { CXCursor_ObjCClassRef, { Class, RawLoc, TU } };
267 cxcursor::getCursorObjCClassRef(CXCursor C) {
274 CXCursor cxcursor::MakeCursorTypeRef(TypeDecl *Type, SourceLocation Loc,
278 CXCursor C = { CXCursor_TypeRef, { Type, RawLoc, TU } };
283 cxcursor::getCursorTypeRef(CXCursor C) {
290 CXCursor cxcursor::MakeCursorTemplateRef(TemplateDecl *Template,
295 CXCursor C = { CXCursor_TemplateRef, { Template, RawLoc, TU } };
300 cxcursor::getCursorTemplateRef(CXCursor C) {
307 CXCursor cxcursor::MakeCursorNamespaceRef(NamedDecl *NS, SourceLocation Loc,
313 CXCursor C = { CXCursor_NamespaceRef, { NS, RawLoc, TU } };
318 cxcursor::getCursorNamespaceRef(CXCursor C) {
325 CXCursor cxcursor::MakeCursorMemberRef(FieldDecl *Field, SourceLocation Loc,
330 CXCursor C = { CXCursor_MemberRef, { Field, RawLoc, TU } };
335 cxcursor::getCursorMemberRef(CXCursor C) {
342 CXCursor cxcursor::MakeCursorCXXBaseSpecifier(CXXBaseSpecifier *B,
344 CXCursor C = { CXCursor_CXXBaseSpecifier, { B, 0, TU } };
348 CXXBaseSpecifier *cxcursor::getCursorCXXBaseSpecifier(CXCursor C) {
353 CXCursor cxcursor::MakePreprocessingDirectiveCursor(SourceRange Range,
355 CXCursor C = { CXCursor_PreprocessingDirective,
363 SourceRange cxcursor::getCursorPreprocessingDirective(CXCursor C) {
371 CXCursor cxcursor::MakeMacroDefinitionCursor(MacroDefinition *MI,
373 CXCursor C = { CXCursor_MacroDefinition, { MI, 0, TU } };
377 MacroDefinition *cxcursor::getCursorMacroDefinition(CXCursor C) {
382 CXCursor cxcursor::MakeMacroExpansionCursor(MacroExpansion *MI,
384 CXCursor C = { CXCursor_MacroExpansion, { MI, 0, TU } };
388 MacroExpansion *cxcursor::getCursorMacroExpansion(CXCursor C) {
393 CXCursor cxcursor::MakeInclusionDirectiveCursor(InclusionDirective *ID,
395 CXCursor C = { CXCursor_InclusionDirective, { ID, 0, TU } };
399 InclusionDirective *cxcursor::getCursorInclusionDirective(CXCursor C) {
404 CXCursor cxcursor::MakeCursorLabelRef(LabelStmt *Label, SourceLocation Loc,
409 CXCursor C = { CXCursor_LabelRef, { Label, RawLoc, TU } };
414 cxcursor::getCursorLabelRef(CXCursor C) {
421 CXCursor cxcursor::MakeCursorOverloadedDeclRef(OverloadExpr *E,
426 CXCursor C = {
433 CXCursor cxcursor::MakeCursorOverloadedDeclRef(Decl *D,
439 CXCursor C = {
446 CXCursor cxcursor::MakeCursorOverloadedDeclRef(TemplateName Name,
452 CXCursor C = {
459 std::pair<cxcursor::OverloadedDeclRefStorage, SourceLocation>
460 cxcursor::getCursorOverloadedDeclRef(CXCursor C) {
467 Decl *cxcursor::getCursorDecl(CXCursor Cursor) {
471 Expr *cxcursor::getCursorExpr(CXCursor Cursor) {
475 Stmt *cxcursor::getCursorStmt(CXCursor Cursor) {
484 Attr *cxcursor::getCursorAttr(CXCursor Cursor) {
488 Decl *cxcursor::getCursorParentDecl(CXCursor Cursor) {
492 ASTContext &cxcursor::getCursorContext(CXCursor Cursor) {
496 ASTUnit *cxcursor::getCursorASTUnit(CXCursor Cursor) {
501 CXTranslationUnit cxcursor::getCursorTU(CXCursor Cursor) {
505 bool cxcursor::operator==(CXCursor X, CXCursor Y) {
512 bool cxcursor::isFirstInDeclGroup(CXCursor C) {
521 typedef llvm::DenseMap<CXCursor, unsigned> CXCursorSet_Impl;
530 template<> struct DenseMapInfo<CXCursor> {
532 static inline CXCursor getEmptyKey() {
535 static inline CXCursor getTombstoneKey() {
538 static inline unsigned getHashValue(const CXCursor &cursor) {
542 static inline bool isEqual(const CXCursor &x, const CXCursor &y) {
559 unsigned clang_CXCursorSet_contains(CXCursorSet set, CXCursor cursor) {
566 unsigned clang_CXCursorSet_insert(CXCursorSet set, CXCursor cursor) {