Defined in header file: hdsGraph.cpp
Statement type
Enum definition:
enum _fc_type
{
| STMT_NULL | No command | ||
| STMT_USING | Tells lookup functions to add a namespace to the search | ||
| STMT_NAMESPACE | Declares a namespace and makes it current (all things from now belong to it) | ||
| STMT_TYPEDEF | Typedef (typedef existing_type new_type) | ||
| STMT_CLASS_DCL | Class/Forward declaration of a class or struct | ||
| STMT_CLASS_DEF | Class definition | ||
| STMT_CTMPL_DEF | Class template definition | ||
| STMT_UNION_DCL | Forward declaration of a union | ||
| STMT_UNION_DEF | Union definition | ||
| STMT_ENUM_DCL | Forward declaration of an enum | ||
| STMT_ENUM_DEF | Enum definition | ||
| STMT_FUNC_DCL | Function prototype | ||
| STMT_FUNC_DEF | Function definition | ||
| STMT_FTMPL_DEF | Function template definition | ||
| STMT_VARDCL_FNPTR | Function ptr declaration: Of the form [keywords] typlex (*var_name)(type_args) ; | ||
| STMT_VARDCL_FNASS | Function ptr declation and assignement: Of the form [keywords] typlex (*var_name)(type_args) = function_addr ; | ||
| STMT_VARDCL_STD | Variable declarations: Of the form [keywords] typlex var_name ; | ||
| STMT_VARDCL_ASSIG | Variable declaration and assignment: Of the form [keywords] typlex var_name = exp ; | ||
| STMT_VARDCL_ARRAY | Variable array declarations: Of the form [keywords] typlex var_name[noElements] ; | ||
| STMT_VARDCL_ARASS | Variable array declaration and assignment: Of the form [keywords] typlex var_name[noElements] = { values } ; | ||
| STMT_VARDCL_CONS | Variable declarations: Of the form [keywords] class/typlex var_name(value_args) ; | ||
| STMT_BRANCH_IF | If: Of the form if (condition) then statement/statement block | ||
| STMT_BRANCH_ELSE | Else: An 'else' then statement/statement block. The 'else' must follow an if or an else | ||
| STMT_BRANCH_ELSEIF | Else: An 'else' then statement/statement block. The 'else' must follow an if or an else | ||
| STMT_BRANCH_FOR | For: Of the form for (statements ; condition ; statements) followed by statement/statement block | ||
| STMT_BRANCH_DOWHILE | Do while: Of the form do statement block while (condition) | ||
| STMT_BRANCH_WHILE | While: Of the form while (condition) then statement/statement block | ||
| STMT_BRANCH_SWITCH | Switches: Of the form switch (value) then block of switch cases | ||
| STMT_BRANCH_CASE | Switch cases: Of the form case value: then series of statements | ||
| STMT_BRANCH_DEFAULT | Switch defaul case: Of the form case value: then series of statements | ||
| STMT_BLOC | Start of a block of non-branching operations | ||
| STMT_STEP | A single non-branching operation | ||
| STMT_VAR_INCA | Variable increments: Of the form var++ | ||
| STMT_VAR_INCB | Variable increments: Of the form ++var | ||
| STMT_VAR_DECA | Variable decrements: Of the form var-- | ||
| STMT_VAR_DECB | Variable decrements: Of the form --var | ||
| STMT_VAR_ASSIGN | Variable assignments: Of the form var = evalutable expression | ||
| STMT_VAR_MATH | Variable operations: Of the form var +=, -=, *= or /= etc followed by an evalutable expresion | ||
| STMT_FUNC_CALL | Function calls: Of the form funcname(args) | ||
| STMT_DELETE | Delete variable: Of the form delete varname ; | ||
| STMT_CONTINUE | To top of for/while loop | ||
| STMT_BREAK | Break out of loop or case block | ||
| STMT_LABEL | Goto | ||
| STMT_GOTO | Label | ||
| STMT_RETURN | Return from function | ||
| STMT_EXIT | Terminate execution |
} ;