Refactor generate_isa_predicate_for-related stuff
[gitmo/Mouse.git] / mouse.h
diff --git a/mouse.h b/mouse.h
index fdc50f4..dc5858e 100644 (file)
--- a/mouse.h
+++ b/mouse.h
@@ -43,6 +43,8 @@ AV* mouse_mro_get_linear_isa(pTHX_ HV* const stash);
 
 extern SV* mouse_package;
 extern SV* mouse_namespace;
+extern SV* mouse_methods;
+extern SV* mouse_name;
 
 void
 mouse_throw_error(SV* const metaobject, SV* const data /* not used */, const char* const fmt, ...)
@@ -151,7 +153,8 @@ typedef enum mouse_tc{
 
 /* type constraints */
 
-int mouse_tc_check(pTHX_ mouse_tc const tc, SV* sv);
+int mouse_tc_check(pTHX_ SV* const tc, SV* const sv);
+int mouse_builtin_tc_check(pTHX_ mouse_tc const tc, SV* const sv);
 
 int mouse_tc_Any       (pTHX_ SV* const sv);
 int mouse_tc_Bool      (pTHX_ SV* const sv);
@@ -173,6 +176,9 @@ int mouse_tc_GlobRef   (pTHX_ SV* const sv);
 int mouse_tc_FileHandle(pTHX_ SV* const sv);
 int mouse_tc_Object    (pTHX_ SV* const sv);
 
+CV* generate_isa_predicate_for(pTHX_ SV* const klass, const char* const predicate_name);
+
+XS(XS_Mouse_parameterized_check);
 
 #endif /* !MOUSE_H */