class Rubydex::ResolvedConstantReference
Public Instance Methods
static VALUE rdxr_resolved_constant_reference_declaration(VALUE self) {
HandleData *data;
void *graph = rdxi_graph_from_handle(self, &data);
const struct CDeclaration *decl = rdx_resolved_constant_reference_declaration(graph, data->id);
if (decl == NULL) {
rb_raise(rb_eRuntimeError, "Invalid declaration for a resolved constant reference");
}
VALUE decl_class = rdxi_declaration_class_for_kind(decl->kind);
VALUE argv[] = {data->graph_obj, ULL2NUM(decl->id)};
free_c_declaration(decl);
return rb_class_new_instance(2, argv, decl_class);
}
Returns the resolved declaration.