public

Inheritance Graph

graph BT
	SwitchCaseStatement
	SwitchCaseStatement --> ASTNode
	click SwitchCaseStatement "classEScript_1_1AST_1_1SwitchCaseStatement"
	click ASTNode "classEScript_1_1AST_1_1ASTNode"

Description

[ SwitchCaseStatement ] > [ ASTNode ]

Public Types

   
   
typedef std::vector< std::pair< size_t, ERef < AST::ASTNode > > > caseInfoVector_t
[ (statementIndex,conditionExpr)* ]

Public Functions

   
   
  SwitchCaseStatement( ptr_t _decisionExpr, Block * _block, caseInfoVector_t && _caseInfos)
   
  ~SwitchCaseStatement()
   
ptr_t getDecisionExpression() const
   
Block * getBlock() const
   
const caseInfoVector_t & getCaseInfos() const

Documentation

typedef
EScript::AST::SwitchCaseStatement::caseInfoVector_t

public
 
 
typedef std::vector< std::pair< size_t, ERef < AST::ASTNode > > > caseInfoVector_t

[ (statementIndex,conditionExpr)* ]

Defined in EScript/EScript/Compiler/AST/SwitchCaseStatement.h:22


function
EScript::AST::SwitchCaseStatement::SwitchCaseStatement

public inline
     
     
SwitchCaseStatement( ptr_t _decisionExpr,
  Block * _block,
  caseInfoVector_t && _caseInfos
)    

Defined in EScript/EScript/Compiler/AST/SwitchCaseStatement.h:23


function
EScript::AST::SwitchCaseStatement::~SwitchCaseStatement

public inline virtual
   
   
~SwitchCaseStatement( )

Defined in EScript/EScript/Compiler/AST/SwitchCaseStatement.h:29


function
EScript::AST::SwitchCaseStatement::getDecisionExpression

public const inline
   
   
ptr_t getDecisionExpression( ) const

Defined in EScript/EScript/Compiler/AST/SwitchCaseStatement.h:31


function
EScript::AST::SwitchCaseStatement::getBlock

public const inline
   
   
Block * getBlock( ) const

Defined in EScript/EScript/Compiler/AST/SwitchCaseStatement.h:32


function
EScript::AST::SwitchCaseStatement::getCaseInfos

public const inline
   
   
const caseInfoVector_t & getCaseInfos( ) const

Defined in EScript/EScript/Compiler/AST/SwitchCaseStatement.h:33