return handleDecl(D, D->getLocation(), getCursor(D), DInfo);
}
-bool CXIndexDataConsumer::handleMSProperty(const MSPropertyDecl *D) {
- DeclInfo DInfo(/*isRedeclaration=*/false, /*isDefinition=*/true,
- /*isContainer=*/false);
- return handleDecl(D, D->getLocation(), getCursor(D), DInfo);
-}
-
bool CXIndexDataConsumer::handleEnumerator(const EnumConstantDecl *D) {
DeclInfo DInfo(/*isRedeclaration=*/false, /*isDefinition=*/true,
/*isContainer=*/false);
}
bool CXIndexDataConsumer::handleReference(const NamedDecl *D, SourceLocation Loc,
- const NamedDecl *Parent,
- const DeclContext *DC,
- const Expr *E,
- CXIdxEntityRefKind Kind,
- CXSymbolRole Role) {
- if (!D || !DC)
- return false;
-
- CXCursor Cursor = E ? MakeCXCursor(E, cast<Decl>(DC), CXTU)
- : getRefCursor(D, Loc);
- return handleReference(D, Loc, Cursor, Parent, DC, E, Kind, Role);
-}
-
-bool CXIndexDataConsumer::handleReference(const NamedDecl *D, SourceLocation Loc,
CXCursor Cursor,
const NamedDecl *Parent,
const DeclContext *DC,
void startedTranslationUnit();
- void indexDecl(const Decl *D);
-
- void indexTagDecl(const TagDecl *D);
-
- void indexTypeSourceInfo(TypeSourceInfo *TInfo, const NamedDecl *Parent,
- const DeclContext *DC = nullptr);
-
- void indexTypeLoc(TypeLoc TL, const NamedDecl *Parent,
- const DeclContext *DC = nullptr);
-
- void indexNestedNameSpecifierLoc(NestedNameSpecifierLoc NNS,
- const NamedDecl *Parent,
- const DeclContext *DC = nullptr);
-
- void indexDeclContext(const DeclContext *DC);
-
- void indexBody(const Stmt *S, const NamedDecl *Parent,
- const DeclContext *DC = nullptr);
-
void indexDiagnostics();
void handleDiagnosticSet(CXDiagnosticSet CXDiagSet);
bool handleField(const FieldDecl *D);
- bool handleMSProperty(const MSPropertyDecl *D);
-
bool handleEnumerator(const EnumConstantDecl *D);
bool handleTagDecl(const TagDecl *D);
CXIdxEntityRefKind Kind = CXIdxEntityRef_Direct,
CXSymbolRole Role = CXSymbolRole_None);
- bool handleReference(const NamedDecl *D, SourceLocation Loc,
- const NamedDecl *Parent,
- const DeclContext *DC,
- const Expr *E = nullptr,
- CXIdxEntityRefKind Kind = CXIdxEntityRef_Direct,
- CXSymbolRole Role = CXSymbolRole_None);
-
bool isNotFromSourceFile(SourceLocation Loc) const;
- void indexTopLevelDecl(const Decl *D);
- void indexDeclGroupRef(DeclGroupRef DG);
-
void translateLoc(SourceLocation Loc, CXIdxClientFile *indexFile, CXFile *file,
unsigned *line, unsigned *column, unsigned *offset);