|
| static unique_ptr< CscLogger > | conscience_core::bridging::commands::metadata::initLogger () |
| |
| string | conscience_core::bridging::commands::metadata::getDeclaringHeaderFilePath (const clang::TypeDecl &objectType, clang::ASTContext &astContext) |
| |
| static const CscCommandDataTypeNodeMetadata * | conscience_core::bridging::commands::metadata::createMetadataForType (const clang::QualType &type, const string &name, const string &doc, CscCommandMetadataParserContext *context, bool useFieldsRatherThanConstructorForObjects, bool noFallbackOnObjectType) |
| |
| string | conscience_core::bridging::commands::metadata::collectDocText (clang::comments::Comment *comment, string &docStr) |
| |
| string | conscience_core::bridging::commands::metadata::collectDocText (clang::comments::Comment *comment) |
| |
| vector< string > | conscience_core::bridging::commands::metadata::getParamTypesAsPureCode (const clang::CXXConstructorDecl *ctor, const clang::ASTContext &astContext) |
| |
| string | conscience_core::bridging::commands::metadata::collectDocText (clang::comments::FullComment *fullComment) |
| |
| static bool | conscience_core::bridging::commands::metadata::isStdString (const clang::QualType &originalType) |
| |
| const CscEnumInfos * | conscience_core::bridging::commands::metadata::getEnumInfos (const clang::QualType &rawT, const CscCommandMetadataParserContext *context) |
| |
| const CscEnumInfos * | conscience_core::bridging::commands::metadata::getEnumInfosByQualifiedName (const string &qualifiedName) |
| |
| string | conscience_core::bridging::commands::metadata::qualifiedNameToSimpleName (const string &enumQualifiedName) |
| |
| void | conscience_core::bridging::commands::metadata::createEnumInfos (const string &enumQualifiedName, const string &doc, const map< string, unsigned long long > &values, const map< string, string > &valuesDoc, const string &headerRelativePath) |
| |
| CscConstructorDoc | conscience_core::bridging::commands::metadata::collectDoc (const clang::FunctionDecl *funcDecl, const clang::ASTContext &context) |
| |
| vector< clang::QualType > | conscience_core::bridging::commands::metadata::extractClassTemplateArgQualType (const clang::QualType &T) |
| |
| static pair< string, vector< clang::QualType > > | conscience_core::bridging::commands::metadata::getTemplateInfo (const clang::QualType &T) |
| |
| static clang::QualType | conscience_core::bridging::commands::metadata::getStrippedType (clang::QualType T) |
| | Retire const, reference, pointer, etc. pour arriver au “noyau” du type. More...
|
| |
| string | conscience_core::bridging::commands::metadata::getSourceCode (const clang::DeclaratorDecl *ctorDecl, const clang::ASTContext &context) |
| |
| string | conscience_core::bridging::commands::metadata::getFunctionSignature (const clang::CXXMethodDecl *methodDecl, clang::ASTContext &context) |
| |
| optional< string > | conscience_core::bridging::commands::metadata::getStringLiteral (const clang::Expr *initExpr, clang::ASTContext &context) |
| |
| clang::CXXConstructorDecl * | conscience_core::bridging::commands::metadata::getMostRelevantConstructor (clang::CXXRecordDecl *objectType, clang::ASTContext &context) |
| |
| const CscCommandDataTypeMetadata * | conscience_core::bridging::commands::metadata::createOrUpdateObjectMetadata (const string &headerFileRelativePath, const string &classQualifiedName, const string &classSimpleName, const string &doc, CscCommandMetadataParserContext *context, const vector< const CscCommandDataTypeNodeMetadata * > ¶msMetadata, bool registerTypeInCache) |
| |
| const CscCommandDataTypeMetadata * | conscience_core::bridging::commands::metadata::createMetaTypeForObjectTypeUsingConstructor (clang::CXXRecordDecl *objectType, CscCommandMetadataParserContext *context, bool registerTypeInCache=true) |
| |
| const CscCommandDataTypeMetadata * | conscience_core::bridging::commands::metadata::createMetaTypeForObjectTypeUsingPublicFieldsAndGetters (clang::CXXRecordDecl *objectType, CscCommandMetadataParserContext *context) |
| |
| const CscCommandDataTypeMetadata * | conscience_core::bridging::commands::metadata::createMetaTypeForObjectType (const clang::QualType &objectType, CscCommandMetadataParserContext *context) |
| |
| const CscCommandDataTypeNodeMetadata * | conscience_core::bridging::commands::metadata::createParamMetaTypeForObjectType (const string &name, const string &doc, const clang::QualType &objectType, CscCommandMetadataParserContext *context, bool useFieldsRatherThanConstructorForObjects, CscCommandPtrType ptrType) |
| |
| static optional< clang::QualType > | conscience_core::bridging::commands::metadata::isSharedPtr (const clang::QualType &rawT) |
| |
| static optional< clang::QualType > | conscience_core::bridging::commands::metadata::isUniquePtr (const clang::QualType &rawT) |
| |
| static optional< clang::QualType > | conscience_core::bridging::commands::metadata::isSmartPtr (const clang::QualType &rawT) |
| |
| bool | conscience_core::bridging::commands::metadata::isCppType (const clang::QualType &type) |
| |
| const CscCommandDataTypeNodeMetadata * | conscience_core::bridging::commands::metadata::createMetadataForPtrType (const clang::QualType &type, const string &name, const string &doc, CscCommandMetadataParserContext *context, bool useFieldsRatherThanConstructorForObjects, CscCommandPtrType ptrType) |
| |
| bool | conscience_core::bridging::commands::metadata::isCommandClass (clang::CXXRecordDecl *decl) |
| |
| const CscCommandResultMetadata * | conscience_core::bridging::commands::metadata::buildResultMetadata (const clang::CXXMethodDecl *executeMethod, CscCommandMetadataParserContext *context) |
| |
| string | conscience_core::bridging::commands::metadata::normalizeWhitespace (const string &input) |
| |
| void | conscience_core::bridging::commands::metadata::trimSpacesFrom (string &s, size_t start) |
| |
| vector< string > | conscience_core::bridging::commands::metadata::getCompilationArgsForWindows (const vector< string > &requestedArgsPrefixes, bool adjustLlvmPaths) |
| |
| vector< string > | conscience_core::bridging::commands::metadata::getCompilationArgsFromCompileCommandsJson (const vector< string > &requestedArgsPrefixes, bool adjustLlvmPaths) |
| |
| static llvm::cl::OptionCategory | conscience_core::bridging::commands::metadata::clangToolCategory ("class-info-extractor options") |
| |
| const CscCommandDataTypeNodeMetadata * | conscience_core::bridging::commands::metadata::getTypeNodeFromJson (const string ¶mName, CscJsonObjectReader ¶mJson) |
| |
| CscCommandDataTypeMetadata * | conscience_core::bridging::commands::metadata::getTypeFromJson (CscJsonObjectReader &typeJson, optional< string > commandId={}) |
| |
| bool | conscience_core::bridging::commands::metadata::isAnyDependentTypeOrEnumInModifiedList (CscJsonObjectReader &typeJson, const vector< string > &modifiedEnumQualifiedNames, const vector< string > &modifiedTypeQualifiedNames) |
| |
| CscJsonObject * | conscience_core::bridging::commands::metadata::loadJsonCache (const fs::path &cacheFile) |
| |
| CscJsonObject * | conscience_core::bridging::commands::metadata::getJsonForTypeNode (const CscCommandDataTypeNodeMetadata *typeNode, CscJsonCacheData *cacheData) |
| |
| void | conscience_core::bridging::commands::metadata::setHeaderRelativePathInJson (string &relativePath, CscJsonObject &json, const string &commandId) |
| |
| CscJsonObject * | conscience_core::bridging::commands::metadata::getJsonForType (const string &commandId, const CscCommandDataTypeMetadata *typeMetadata, CscJsonCacheData *cacheData=nullptr) |
| |