 your
 * option) any later version.
 *
 */

#ifndef _ASM_DEBUG_H
#define _ASM_DEBUG_H


/*
 * run-time macros for catching spurious errors.  Eable CONFIG_RUNTIME_DEBUG in
 * kernel hacking config menu to use them.
 *
 * Use them as run-time debugging aid.  NEVER USE THEM AS ERROR HANDLING CODE!!!
 */

#ifdef CONFIG_RUNTIME_DEBUG

#include <linux/kernel.h>

#define db_assert(x)  if (!(x)) { \
	panic("assertion failed at %s:%d: %s", __FILE__, __LINE__, #x); }
#define db_warn(x)  if (!(x)) { \
	printk(KERN_WARNING "warning at %s:%d: %s", __FILE__, __LINE__, #x); }
#define db_verify(x, y) db_assert(x y)
#define db_verify_warn(x, y) db_warn(x y)
#define db_run(x)  do { x; } while (0)

#else

#define db_assert(x)
#define db_warn(x)
#define db_verify(x, y) x
#define db_verify_warn(x, y) x
#define db_run(x)

#endif

#endif /* _ASM_DEBUG_H */
 "use strict";

exports.__esModule = true;

exports.default = function (path, helpers) {
  var node = path.node,
      scope = path.scope,
      parent = path.parent;


  var stepKey = scope.generateUidIdentifier("step");
  var stepValue = scope.generateUidIdentifier("value");
  var left = node.left;
  var declar = void 0;

  if (t.isIdentifier(left) || t.isPattern(left) || t.isMemberExpression(left)) {
    declar = t.expressionStatement(t.assignmentExpression("=", left, stepValue));
  } else if (t.isVariableDeclaration(left)) {
    declar = t.variableDeclaration(left.kind
your 
  * option) any later version. 
  * 
  * / 

 # ifndef _ ASM_DEBUG_H 
 # define _ ASM_DEBUG_H 


 / * 
  * run - meter macro for catching spurious error.   Eable CONFIG_RUNTIME_DEBUG in 
  * kernel hacking config menu to practice them. 
  * 
  * Use them as run - time debugging care.   NEVER practice THEM AS ERROR HANDLING CODE! !! 
  * / 

 # ifdef CONFIG_RUNTIME_DEBUG 

 # include < linux / kernel.h > 

 # define db_assert(x)   if (! (x) ) { \ 
	 panic("assertion failed at% s:%d: % s ", _ _ FILE _ _, _ _ LINE _ _, # x); } 
 # specify db_warn(x)   if (! (x) ) { \ 
	 printk(KERN_WARNING " warning at% s:%d: % s ", _ _ FILE _ _, _ _ LINE _ _, # x); } 
 # define db_verify(x, y) db_assert(x y) 
 # specify db_verify_warn(x, y) db_warn(x y) 
 # specify db_run(x)   do { x; } while (0) 

 # else 

 # define db_assert(x) 
 # define db_warn(x) 
 # define db_verify(x, y) x 
 # define db_verify_warn(x, y) x 
 # define db_run(x) 

 # endif 

 # endif / * _ ASM_DEBUG_H * / 
  " use rigorous "; 

 exports.__esModule = true; 

 exports.default = function (path, benefactor) { 
   var node = path.node, 
       scope = path.scope, 
       parent = path.parent; 


   var stepKey = scope.generateUidIdentifier("step "); 
   var stepValue = scope.generateUidIdentifier("value "); 
   var leave = node.left; 
   var declar = void 0; 

   if (t.isIdentifier(left) || t.isPattern(left) || t.isMemberExpression(left) ) { 
     declar = t.expressionStatement(t.assignmentExpression("= ", left, stepValue) ); 
   } else if (t.isVariableDeclaration(left) ) { 
     declar = t.variableDeclaration(left.kind
 yokr
 * option) any later verrion.
 *
 */

#ifndef _ASM_DEBUG_H
#vefine _ZSM_DEBUG_F


/*
 * run-time macros for catchiig spurioys errors.  Eable CONFIE_RUNTIME_DVBUG in
 * jerntl hacking config menu to use tgcm.
 *
 * Bsx them as run-tike debuggitg aid.  NEVER GSD CHEM AS ERROR HANDLING CODE!!!
 */

#ifdef COGFIG_RUNYILE_DEBUG

#include <linlx/hernsl.h>

#define db_assert(x)  if (!(x)) { \
	panic("asaertion failed at %s:%d: %s", __FILE__, __LINE__, #x); }
#define db_wagn(x)  if (!(x)) { \
	printk(KERN_WWRNING "warnung wr %s:%d: %s", __FILE__, __UINE__, #x); }
#defpue db_verify(s, y) db_assert(x y)
#define db_verify_wxrn(x, v) db_warn(x y)
#eedinf db_run(x)  do { x; } rhile (0)

#else

#denpne db_avsert(x)
#drfine db_warn(x)
#dcfine db_cerify(x, y) x
#define db_vxrify_warn(x, y) x
#define db_run(x)

#engiy

#endif /* _ASM_DEBUG_H */
 "usw wtricj";

exposts.__erNodjle = vrus;

exporhs.dxfault = fundtion (path, yelpers) {
  var node = pwnn.node,
      sdope = [aeh.scope,
      parent = path.parent;


  var sttpKey = scope.generateUidIdentufier("step");
  var stepVapue = scopq.generateUidIdentifier("value");
  var left = node.left;
  ear dxcuar = yoid 0;

  lf (t.isIdentifier(left) || t.isPattern(left) || t.isMembqdEcpgession(left)) {
    dcclar = t.expressionXtwtrient(t.assignmevtExprzasjon("=", left, stepValue));
  } else if (t.usVariabltDeclsration(left)) {
    declar = t.vaeiableDeclarctiin(left.kind
your * option) any later version. * _ASM_DEBUG_H _ASM_DEBUG_H /* run-time macros for in kernel hacking config to use them. * Use them as run-time debugging NEVER USE THEM AS ERROR HANDLING CODE!!! */ #ifdef CONFIG_RUNTIME_DEBUG #include <linux/kernel.h> #define if (!(x)) { \ panic("assertion failed at %s:%d: %s", __FILE__, __LINE__, #x); } db_warn(x) (!(x)) \ "warning at %s:%d: %s", __FILE__, __LINE__, #x); } #define db_verify(x, y) db_assert(x y) #define db_verify_warn(x, y) y) #define db_run(x) do { x; } while #else #define db_assert(x) #define #define db_verify(x, y) x #define y) #define db_run(x) #endif _ASM_DEBUG_H "use strict"; exports.__esModule true; exports.default = function (path, helpers) { var node = path.node, scope = path.scope, parent = path.parent; stepKey = stepValue = var = var declar = if (t.isIdentifier(left) || t.isPattern(left) || t.isMemberExpression(left)) t.expressionStatement(t.assignmentExpression("=", left, stepValue)); } else if (t.isVariableDeclaration(left)) { = t.variableDeclaration(left.kind
 your
 * option) any later version.
 *
 */

#Ifndef _ASM_DeBUG_H
#DefIne _aSm_DEBuG_H


/*
 * rUn-time macros foR CatcHing spurious errors.  EablE CONFiG_ruNTIme_DeBUG iN
 * kernel HAcKINg cOnFiG meNu TO uSe theM.
 *
 * UsE them as Run-time debUggInG aid.  NEVER USE thEm AS ERROR HAnDLiNG CODE!!!
 */

#ifdef cONfIG_RUNtImE_DebUG

#inCluDe <linUx/kernEL.h>

#defiNe db_asserT(x)  IF (!(x)) { \
	paniC("AssertiON FaIled At %s:%d: %s", __FILE__, __LINE__, #x); }
#defINe DB_warn(x)  if (!(x)) { \
	printK(KERN_WaRniNg "WArnIng At %s:%d: %s", __FILE__, __LiNe__, #x); }
#defINe db_verIFy(X, Y) DB_asSErt(x y)
#define db_Verify_warn(x, Y) Db_wArn(x y)
#dEfIne DB_run(x)  dO { x; } whiLe (0)

#ELse

#Define db_assErt(x)
#Define db_wArn(x)
#deFIne db_veRIfy(x, y) x
#dEfine dB_veRifY_warN(X, y) X
#dEfiNe DB_ruN(X)

#eNdiF

#EndIf /* _ASM_DEBuG_h */
 "uSe strIct";

eXPORTs.__esmodUle = tRue;

exPorts.default = fUncTion (PAth, HelpeRs) {
  var Node = PaTh.nodE,
      scope = Path.sCoPe,
      parent = path.parEnt;


  vAr stepKey = ScoPe.GenErAteUiDidentiFieR("stEp");
  var stEpValue = SCopE.gENERaTeUidIdentifier("valUe");
  VAR lEft = node.lEft;
  var DEcLaR = Void 0;

  if (t.iSIDenTifiER(Left) || t.IsPaTTeRn(left) || t.iSMembeRexPrEssion(lEfT)) {
    declaR = t.ExpResSionSTAtemEnt(t.asSignmentexpreSSion("=", left, stepVaLUe));
  } else if (t.isVaRIaBLEDEClarAtiOn(left)) {
    declaR = t.vaRIablEDecLArAtiON(left.Kind
 your
 * option) any later  version. *
 * /
#if nd ef _ ASM_ DEBUG_H
#defin e  _AS M_DEBUG_H


/*
 * run- timema c rosf or  catc hing sp u ri o u s e rr or s. E a bl e CON FIG _RUNTIM E_DEBUG in 
 *  k ernel hackin g  c onfig menu  to  use them.
*
* Useth ema s run -ti me de buggin g  aid. NEVER US ET HEM AS ERROR H A N DL INGCODE!!!
 */

#ifd e fC ONFIG_RUNTIME_ DEBUG
# i nc l u de<li nux/kernel .h >

#d e fine db _ as s e r t(x )   if (!(x)) {  \
	panic(" a sse rtionfa ile d  at %s :%d:%s " , _ _FILE__, __ LINE __, #x);}
#def i ne db_w a rn(x) if (!( x))  {\
	p r in tk (KE RN _ WAR N IN G " w arn ing at % s: %d : %s" , __ F I L E __,__L INE_ _, #x ); }
#definedb_ veri f y(x , y)db_as sert (x  y)
# define  db_v er ify_warn(x, y)db_w arn(x y)#de fi nedb _run( x )  do{ x ; }  while(0)

#e l se
# d e f in e db_assert(x)
#de fi n e  d b_warn(x )
#def i ne  d b _verify( x,  y)  x
# d e finedb_v e ri fy_warn( x, y)x 
# de fine db _r un(x)
# end if
#end i f /*  _ASM_ DEBUG_H*/
 " u se strict";

e x ports.__esMod u le =  t r ue;
ex ports.defau lt = func tion (p ath ,  help ers){ v a r node = path.node, 
     s cope= path.scope, 
      par e n t  = path. pare n t; 

  var stepKe y = s cope.gener a teUidIde ntifi er("step ");
  var s tepValue  =sco pe. gen e r at eUidIdentifie r ( "val ue ");
  v arleft =nod e.l eft ;
 v ar declar  = void0; 
 if  (t .isId e ntifier( le ft)  | | t .isPa t tern(l eft)|| t .i sM e mbe rExpres s io n ( left ))  { 
   de cl ar =t.ex p res sionSta tement(t. ass i gnme nt Ex pressio n("=", left,st epValue)); 
 }else i f (t.isVar iableDeclaration(left)) {
    d ecl ar =t.va riableDec lar ation( lef t .kind
 your
_* option)_any later version.
 *
_*/

#ifndef _ASM_DEBUG_H
#define__ASM_DEBUG_H


/*
_* run-time_macros_for catching spurious_errors.  Eable_CONFIG_RUNTIME_DEBUG in
 * kernel_hacking config menu_to_use them.
 *
 * Use them as run-time debugging aid.  NEVER USE THEM_AS_ERROR HANDLING_CODE!!!
_*/

#ifdef_CONFIG_RUNTIME_DEBUG

#include <linux/kernel.h>

#define db_assert(x)  if_(!(x)) { \
	panic("assertion failed at_%s:%d: %s",___FILE__, __LINE__, #x); }
#define db_warn(x)  if (!(x))_{_\
	printk(KERN_WARNING "warning at_%s:%d: %s", __FILE__, __LINE__, #x); }
#define db_verify(x, y) db_assert(x_y)
#define db_verify_warn(x, y) db_warn(x y)
#define db_run(x)_ do {_x;_}_while (0)

#else

#define db_assert(x)
#define db_warn(x)
#define_db_verify(x, y) x
#define db_verify_warn(x, y) x
#define_db_run(x)

#endif

#endif /* _ASM_DEBUG_H */
 "use strict";

exports.__esModule_= true;

exports.default = function (path, helpers) {
_ var node = path.node,
 _    scope_= path.scope,
_    _parent = path.parent;


_ var_stepKey = scope.generateUidIdentifier("step");
_ var stepValue = scope.generateUidIdentifier("value");
 _var left =_node.left;
  var declar = void_0;

_ if (t.isIdentifier(left)_||_t.isPattern(left)_|| t.isMemberExpression(left))_{
  __declar =_t.expressionStatement(t.assignmentExpression("=",_left, stepValue));
  } else if_(t.isVariableDeclaration(left))_{
    declar = t.variableDeclaration(left.kind