Defined in header file: hdsGraph.cpp

Statement type

Enum definition:

enum    _fc_type
{

STMT_NULLNo command
STMT_USINGTells lookup functions to add a namespace to the search
STMT_NAMESPACEDeclares a namespace and makes it current (all things from now belong to it)
STMT_TYPEDEFTypedef (typedef existing_type new_type)
STMT_CLASS_DCLClass/Forward declaration of a class or struct
STMT_CLASS_DEFClass definition
STMT_CTMPL_DEFClass template definition
STMT_UNION_DCLForward declaration of a union
STMT_UNION_DEFUnion definition
STMT_ENUM_DCLForward declaration of an enum
STMT_ENUM_DEFEnum definition
STMT_FUNC_DCLFunction prototype
STMT_FUNC_DEFFunction definition
STMT_FTMPL_DEFFunction template definition
STMT_VARDCL_FNPTRFunction ptr declaration: Of the form [keywords] typlex (*var_name)(type_args) ;
STMT_VARDCL_FNASSFunction ptr declation and assignement: Of the form [keywords] typlex (*var_name)(type_args) = function_addr ;
STMT_VARDCL_STDVariable declarations: Of the form [keywords] typlex var_name ;
STMT_VARDCL_ASSIGVariable declaration and assignment: Of the form [keywords] typlex var_name = exp ;
STMT_VARDCL_ARRAYVariable array declarations: Of the form [keywords] typlex var_name[noElements] ;
STMT_VARDCL_ARASSVariable array declaration and assignment: Of the form [keywords] typlex var_name[noElements] = { values } ;
STMT_VARDCL_CONSVariable declarations: Of the form [keywords] class/typlex var_name(value_args) ;
STMT_BRANCH_IFIf: Of the form if (condition) then statement/statement block
STMT_BRANCH_ELSEElse: An 'else' then statement/statement block. The 'else' must follow an if or an else
STMT_BRANCH_ELSEIFElse: An 'else' then statement/statement block. The 'else' must follow an if or an else
STMT_BRANCH_FORFor: Of the form for (statements ; condition ; statements) followed by statement/statement block
STMT_BRANCH_DOWHILEDo while: Of the form do statement block while (condition)
STMT_BRANCH_WHILEWhile: Of the form while (condition) then statement/statement block
STMT_BRANCH_SWITCHSwitches: Of the form switch (value) then block of switch cases
STMT_BRANCH_CASESwitch cases: Of the form case value: then series of statements
STMT_BRANCH_DEFAULTSwitch defaul case: Of the form case value: then series of statements
STMT_BLOCStart of a block of non-branching operations
STMT_STEPA single non-branching operation
STMT_VAR_INCAVariable increments: Of the form var++
STMT_VAR_INCBVariable increments: Of the form ++var
STMT_VAR_DECAVariable decrements: Of the form var--
STMT_VAR_DECBVariable decrements: Of the form --var
STMT_VAR_ASSIGNVariable assignments: Of the form var = evalutable expression
STMT_VAR_MATHVariable operations: Of the form var +=, -=, *= or /= etc followed by an evalutable expresion
STMT_FUNC_CALLFunction calls: Of the form funcname(args)
STMT_DELETEDelete variable: Of the form delete varname ;
STMT_CONTINUETo top of for/while loop
STMT_BREAKBreak out of loop or case block
STMT_LABELGoto
STMT_GOTOLabel
STMT_RETURNReturn from function
STMT_EXITTerminate execution

} ;