Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages  

dismantle.h File Reference

Go to the source code of this file.

Compounds

class  Dismantle
class  DismantleChanger
class  ExpressionDismantleChanger
class  FlattenDismantleChanger
class  fromAnnote
class  IfConverterChanger
class  InitializerDismantleChanger
class  LoopDismantleChanger
class  SelectionDismantleChanger
class  UsedLabelWalker

Defines

#define INDEX_IS_PRIMITIVE   0x00000001
#define NO_MULTIPLE_INDIRECTION   0x00000002
#define DISMANTLE_LOGICAL_TO_GOTOS   0x00000004
#define TWO_JUMP_IF   0x00000008
#define LOOP_INVERSION   0x00000010
#define INVERT_CONDITIONALS   0x00000020
#define CONVERT_LOGICALS_TO_IFS   0x00000040
#define DEFAULT_DISMANTLER_FLAGS
#define FROM_FOR_TEST1   1
#define FROM_FOR_TEST2   2
#define FROM_WHILE_TEST1   3
#define FROM_WHILE_TEST2   4
#define FROM_DO   5
#define FROM_WHILE   6
#define FROM_IF   7
#define FROM_IFELSE   8
#define FROM_SWITCH   9
#define FROM_TERNARY   10
#define FROM_AND1   11
#define FROM_AND2   12
#define FROM_OR1   13
#define FROM_OR2   14
#define FROM_MANY_CASES   15


Define Documentation

#define CONVERT_LOGICALS_TO_IFS   0x00000040
 

#define DEFAULT_DISMANTLER_FLAGS
 

Value:

#define DISMANTLE_LOGICAL_TO_GOTOS   0x00000004
 

#define FROM_AND1   11
 

#define FROM_AND2   12
 

#define FROM_DO   5
 

#define FROM_FOR_TEST1   1
 

#define FROM_FOR_TEST2   2
 

#define FROM_IF   7
 

#define FROM_IFELSE   8
 

#define FROM_MANY_CASES   15
 

#define FROM_OR1   13
 

#define FROM_OR2   14
 

#define FROM_SWITCH   9
 

#define FROM_TERNARY   10
 

#define FROM_WHILE   6
 

#define FROM_WHILE_TEST1   3
 

#define FROM_WHILE_TEST2   4
 

#define INDEX_IS_PRIMITIVE   0x00000001
 

#define INVERT_CONDITIONALS   0x00000020
 

#define LOOP_INVERSION   0x00000010
 

#define NO_MULTIPLE_INDIRECTION   0x00000002
 

#define TWO_JUMP_IF   0x00000008
 


Generated on Thu Jan 10 12:06:21 2002 for C-Breeze by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001