CXChildVisitResult FunctionDefinition::executeParse (CXCursor cursor, ParserContext *context) { auto returnType = clang_getCursorResultType(cursor); auto returnTypeValue = CXStringToString(clang_getTypeSpelling(clang_getCursorResultType(cursor))); this->returnType = new Type(context, returnType, returnTypeValue); this->variadic = clang_isFunctionTypeVariadic(clang_getCursorType(cursor)); addBlockIfFound(context, this, this->getFramework(), this->returnType, ""); context->getParserTree()->addFunction(this); clang_visitChildren(cursor, parseFunctionMember, this); return CXChildVisit_Continue; }
bool cursor::type::isFunctionTypeVariadic() { return clang_isFunctionTypeVariadic(ctype); }