value_t stack_piece_validate(value_t value) { VALIDATE_FAMILY(ofStackPiece, value); VALIDATE_FAMILY_OPT(ofStackPiece, get_stack_piece_previous(value)); VALIDATE_FAMILY_OPT(ofStack, get_stack_piece_stack(value)); VALIDATE_DOMAIN(vdInteger, get_stack_piece_capacity(value)); return success(); }
value_t method_validate(value_t self) { VALIDATE_FAMILY(ofMethod, self); VALIDATE_FAMILY_OPT(ofSignature, get_method_signature(self)); value_t code_ptr = get_method_code_ptr(self); VALIDATE_FAMILY(ofFreezeCheat, code_ptr); VALIDATE_FAMILY_OPT(ofCodeBlock, get_freeze_cheat_value(code_ptr)); VALIDATE_FAMILY_OPT(ofMethodAst, get_method_syntax(self)); VALIDATE_FAMILY_OPT(ofModuleFragment, get_method_module_fragment(self)); VALIDATE_PHYLUM(tpFlagSet, get_method_flags(self)); return success(); }
value_t methodspace_validate(value_t self) { VALIDATE_FAMILY(ofMethodspace, self); VALIDATE_FAMILY(ofIdHashMap, get_methodspace_inheritance(self)); VALIDATE_FAMILY(ofSignatureMap, get_methodspace_methods(self)); VALIDATE_FAMILY_OPT(ofMethodspace, get_methodspace_parent(self)); VALIDATE_FAMILY(ofFreezeCheat, get_methodspace_cache_ptr(self)); return success(); }
value_t signature_validate(value_t self) { VALIDATE_FAMILY(ofSignature, self); VALIDATE_FAMILY_OPT(ofArray, get_signature_tags(self)); return success(); }
value_t parameter_validate(value_t value) { VALIDATE_FAMILY(ofParameter, value); VALIDATE_FAMILY_OPT(ofGuard, get_parameter_guard(value)); VALIDATE_FAMILY_OPT(ofArray, get_parameter_tags(value)); return success(); }