public

Inheritance Graph

graph BT
	LogicOpExpr
	LogicOpExpr --> ASTNode
	click LogicOpExpr "classEScript_1_1AST_1_1LogicOpExpr"
	click ASTNode "classEScript_1_1AST_1_1ASTNode"

Description

[ LogicOpExpr ] > [ ASTNode ]

Public Types

   
   
enum opType_T {OR, AND, NOT}

Public Static Functions

   
   
LogicOpExpr * createAnd( ptr_t _left, ptr_t _right)
   
LogicOpExpr * createNot( ptr_t expr)
   
LogicOpExpr * createOr( ptr_t _left, ptr_t _right)

Public Functions

   
   
  ~LogicOpExpr()
   
ptr_t getLeft() const
   
ptr_t getRight() const
   
opType_T getOperator() const

Documentation

enum
EScript::AST::LogicOpExpr::opType_T

public
 
 
enum opType_T
Enumerator   Description
Enumerator   Description
OR    
AND    
NOT    

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


function
EScript::AST::LogicOpExpr::createAnd

public static inline
     
     
LogicOpExpr * createAnd( ptr_t _left,
  ptr_t _right
)    

Defined in EScript/EScript/Compiler/AST/LogicOpExpr.h:24


function
EScript::AST::LogicOpExpr::createNot

public static inline
     
     
LogicOpExpr * createNot( ptr_t expr )

Defined in EScript/EScript/Compiler/AST/LogicOpExpr.h:25


function
EScript::AST::LogicOpExpr::createOr

public static inline
     
     
LogicOpExpr * createOr( ptr_t _left,
  ptr_t _right
)    

Defined in EScript/EScript/Compiler/AST/LogicOpExpr.h:26


function
EScript::AST::LogicOpExpr::~LogicOpExpr

public inline virtual
   
   
~LogicOpExpr( )

Defined in EScript/EScript/Compiler/AST/LogicOpExpr.h:28


function
EScript::AST::LogicOpExpr::getLeft

public const inline
   
   
ptr_t getLeft( ) const

Defined in EScript/EScript/Compiler/AST/LogicOpExpr.h:30


function
EScript::AST::LogicOpExpr::getRight

public const inline
   
   
ptr_t getRight( ) const

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


function
EScript::AST::LogicOpExpr::getOperator

public const inline
   
   
opType_T getOperator( ) const

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