Example #1
0
 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;
 }
Example #2
0
// 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
}
Example #3
0
int http_connection_t::on_message_complete_(http_parser* parser) {
	return ref_(parser).on_message_complete();
}
Example #4
0
int http_connection_t::on_body_(http_parser* parser, const char* at, size_t length) {
	return ref_(parser).on_body(at, length);
}
Example #5
0
int http_connection_t::on_headers_complete_(http_parser* parser) {
	return ref_(parser).on_headers_complete();
}
Example #6
0
int http_connection_t::on_header_value_(http_parser* parser, const char* at, size_t length) {
	return ref_(parser).on_header_value(at, length);
}
Example #7
0
int http_connection_t::on_message_begin_(http_parser* parser) {
	return ref_(parser).on_message_begin();
}