Exemple #1
0
Expr* CursorHelper::getExpr(CXCursor node)
{
  if (clang_isExpression(clang_getCursorKind(node)))
  {
    return (Expr *)node.data[1];
  }
  return NULL;
}
std::string libclang_vim::stringize_cursor_kind_type(CXCursorKind const& kind) {
    if (clang_isAttribute(kind))
        return "Attribute";
    if (clang_isDeclaration(kind))
        return "Declaration";
    if (clang_isExpression(kind))
        return "Expression";
    if (clang_isPreprocessing(kind))
        return "Preprocessing";
    if (clang_isReference(kind))
        return "Reference";
    if (clang_isStatement(kind))
        return "Statement";
    if (clang_isTranslationUnit(kind))
        return "TranslationUnit";
    if (clang_isUnexposed(kind))
        return "Unexposed";
    if (clang_isInvalid(kind))
        return "";
    return "Unknown";
}
Exemple #3
0
bool cursor::isExpression() const
{
    return clang_isExpression(kind());
}