bool ExtendedSymbol::is_array( ) const { if( _n.is<Nodecl::ArraySubscript>( ) ) return true; else if (_n.is<Nodecl::ClassMemberAccess>()) { Nodecl::ClassMemberAccess member_acc = _n.as<Nodecl::ClassMemberAccess>(); ExtendedSymbol class_(member_acc.get_lhs()); ExtendedSymbol memb_(member_acc.get_member()); return ( class_.is_array() || memb_.is_array() ); } else if (_n.is<Nodecl::Reference>()) { Nodecl::Reference ref = _n.as<Nodecl::Reference>(); ExtendedSymbol ref_(ref.get_rhs()); return ref_.is_array(); } else if (_n.is<Nodecl::Dereference>()) { Nodecl::Dereference ref = _n.as<Nodecl::Dereference>(); ExtendedSymbol ref_(ref.get_rhs()); return ref_.is_array(); } else return false; }
// Export to R RcppExport SEXP rflann_RadiusSearch(SEXP query_SEXP, SEXP ref_SEXP, SEXP radiusSEXP, SEXP max_neighbourSEXP, SEXP buildSEXP, SEXP coresSEXP, SEXP checksSEXP) { BEGIN_RCPP Rcpp::RObject __result; Rcpp::RNGScope __rngScope; Rcpp::traits::input_parameter< Rcpp::NumericMatrix >::type query_(query_SEXP); Rcpp::traits::input_parameter< Rcpp::NumericMatrix >::type ref_(ref_SEXP); Rcpp::traits::input_parameter< double >::type radius(radiusSEXP); Rcpp::traits::input_parameter< int >::type max_neighbour(max_neighbourSEXP); Rcpp::traits::input_parameter< std::string >::type build(buildSEXP); Rcpp::traits::input_parameter< int >::type cores(coresSEXP); Rcpp::traits::input_parameter< int >::type checks(checksSEXP); __result = Rcpp::wrap(RadiusSearch(query_, ref_, radius, max_neighbour, build, cores, checks)); return __result; END_RCPP }
int http_connection_t::on_message_complete_(http_parser* parser) { return ref_(parser).on_message_complete(); }
int http_connection_t::on_body_(http_parser* parser, const char* at, size_t length) { return ref_(parser).on_body(at, length); }
int http_connection_t::on_headers_complete_(http_parser* parser) { return ref_(parser).on_headers_complete(); }
int http_connection_t::on_header_value_(http_parser* parser, const char* at, size_t length) { return ref_(parser).on_header_value(at, length); }
int http_connection_t::on_message_begin_(http_parser* parser) { return ref_(parser).on_message_begin(); }