<commit_before>/*
 * Project:     libFIRM
 * File name:   ir/ir/irvrfy.h
 * Purpose:     Check irnodes for correctness.
 * Author:      <NAME>
 * Modified by: <NAME>. <NAME>
 * Created:
 * CVS-ID:      $Id$
 * Copyright:   (c) 1998-2003 Universitt Karlsruhe
 * Licence:     This file protected by GPL -  GNU GENERAL PUBLIC LICENSE.
 */

/**
* @file irvrfy.h
*
* ir graph verification.
*
* @author <NAME>
*/

# ifndef _IRVRFY_H_
# define _IRVRFY_H_

# include "irnode.h"
# include "irgraph.h"

typedef enum _node_verification_t
{
  NODE_VERIFICATION_OFF        = 0,		/**< do not verify nodes at all */
  NODE_VERIFICATION_ON         = 1,		/**< do node verification and assert on error in debug version */
  NODE_VERIFICATION_REPORT     = 2,		/**< do node verification, but report to stderr only */
  NODE_VERIFICATION_ERROR_ONLY = 3		/**< do node verification, but NEVER do assert nor report */
} node_verification_t;

/** Select verification of nodes.
 *
 *  Per default the  verification is in mode NODE_VERIFICATION_ASSERT.
 *  Turn the verification off during development to check partial implementations.
 */
void do_node_verification(node_verification_t mode);

/**
 * Tests the modes of checknode and its predecessors.
 * Checknode must be in current_ir_graph.
 *
 * \return
 * 	NON-zero on success
 */
int irn_vrfy(struct ir_node *checknode);

/**
 * Tests the modes of checknode and its predecessors.
 * Checknode must be in given ir_graph.
 *
 * \return
 * 	NON-zero on success
 */
int irn_vrfy_irg(struct ir_node *checknode, ir_graph *irg);

/**
 * Same as irn_vrfy_irg, but temporary sets verification mode to
 * NODE_VERIFICATION_ERROR_ONLY.
 * \return
 * 	NON-zero on success
 */
int irn_vrfy_irg_dump(struct ir_node *checknode, ir_graph *irg, const char **bad_string);

/**
 * Calls irn_vrfy for each node in irg.
 * Graph must be in state "pinned".
 *
 * \return
 * 	NON-zero on success.
 */
int irg_vrfy(ir_graph *irg);

# endif /* _IRVRFY_H_ */
<commit_msg>adapted syntax for firmjni<commit_after>/*
 * Project:     libFIRM
 * File name:   ir/ir/irvrfy.h
 * Purpose:     Check irnodes for correctness.
 * Author:      <NAME>
 * Modified by: <NAME>. <NAME>
 * Created:
 * CVS-ID:      $Id$
 * Copyright:   (c) 1998-2003 Universitt Karlsruhe
 * Licence:     This file protected by GPL -  GNU GENERAL PUBLIC LICENSE.
 */

/**
* @file irvrfy.h
*
* ir graph verification.
*
* @author <NAME>
*/

# ifndef _IRVRFY_H_
# define _IRVRFY_H_

# include "irnode.h"
# include "irgraph.h"

typedef enum _node_verification_t {
  NODE_VERIFICATION_OFF        = 0,	/**< do not verify nodes at all */
  NODE_VERIFICATION_ON         = 1,	/**< do node verification and assert on error in debug version */
  NODE_VERIFICATION_REPORT     = 2,	/**< do node verification, but report to stderr only */
  NODE_VERIFICATION_ERROR_ONLY = 3	/**< do node verification, but NEVER do assert nor report */
} node_verification_t;

/** Select verification of nodes.
 *
 *  Per default the  verification is in mode NODE_VERIFICATION_ASSERT.
 *  Turn the verification off during development to check partial implementations.
 */
void do_node_verification(node_verification_t mode);

/**
 * Tests the modes of checknode and its predecessors.
 * Checknode must be in current_ir_graph.
 *
 * \return
 * 	NON-zero on success
 */
int irn_vrfy(struct ir_node *checknode);

/**
 * Tests the modes of checknode and its predecessors.
 * Checknode must be in given ir_graph.
 *
 * \return
 * 	NON-zero on success
 */
int irn_vrfy_irg(struct ir_node *checknode, ir_graph *irg);

/**
 * Same as irn_vrfy_irg, but temporary sets verification mode to
 * NODE_VERIFICATION_ERROR_ONLY.
 * \return
 * 	NON-zero on success
 */
int irn_vrfy_irg_dump(struct ir_node *checknode, ir_graph *irg, const char **bad_string);

/**
 * Calls irn_vrfy for each node in irg.
 * Graph must be in state "pinned".
 *
 * \return
 * 	NON-zero on success.
 */
int irg_vrfy(ir_graph *irg);

# endif /* _IRVRFY_H_ */

{'fraction_non_alphanumeric': 0.10411928228455901, 'fraction_numerical': 0.006065200909780136, 'mean_word_length': 3.4075723830734965, 'pattern_counts': {'":': 0, '<': 19, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1493300', 'n_tokens_mistral': 1415, 'n_tokens_neox': 1369, 'n_words': 423}