IOSS 2.0
Loading...
Searching...
No Matches
Ioss::glob::AstNode< charT > Class Template Referenceabstract

#include <Ioss_Glob.h>

Inheritance diagram for Ioss::glob::AstNode< charT >:
[legend]

Public Types

enum class  Type {
  CHAR , RANGE , SET_ITEM , SET_ITEMS ,
  POS_SET , NEG_SET , SET , STAR ,
  ANY , GROUP , CONCAT_GLOB , UNION ,
  GLOB
}
 

Public Member Functions

virtual ~AstNode ()=default
 
Type GetType () const
 
virtual void Accept (AstVisitor< charT > *visitor)=0
 

Protected Member Functions

 AstNode (Type type)
 

Private Attributes

Type type_
 

Member Enumeration Documentation

◆ Type

template<class charT >
enum class Ioss::glob::AstNode::Type
strong
Enumerator
CHAR 
RANGE 
SET_ITEM 
SET_ITEMS 
POS_SET 
NEG_SET 
SET 
STAR 
ANY 
GROUP 
CONCAT_GLOB 
UNION 
GLOB 

Constructor & Destructor Documentation

◆ ~AstNode()

template<class charT >
virtual Ioss::glob::AstNode< charT >::~AstNode ( )
virtualdefault

◆ AstNode()

template<class charT >
Ioss::glob::AstNode< charT >::AstNode ( Type type)
inlineexplicitprotected

Member Function Documentation

◆ Accept()

◆ GetType()

template<class charT >
Type Ioss::glob::AstNode< charT >::GetType ( ) const
inline

Member Data Documentation

◆ type_

template<class charT >
Type Ioss::glob::AstNode< charT >::type_
private

The documentation for this class was generated from the following file: