hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
Public Types | Public Attributes | List of all members
YYSTYPE Union Reference

#include <hexpr.parse.H>

Collaboration diagram for YYSTYPE:
Collaboration graph

Public Types

typedef std::pair< hobbes::PatternPtr, hobbes::ExprPtrLetBinding
 
typedef std::vector< LetBindingLetBindings
 
typedef std::pair< hobbes::PatternPtr, hobbes::ExprPtrLetBinding
 
typedef std::vector< LetBindingLetBindings
 

Public Attributes

hobbes::Modulemodule
 
hobbes::ModuleDefsmdefs
 
hobbes::ModuleDefmdef
 
hobbes::CFunDepDeffundep
 
hobbes::CFunDepDefsfundeps
 
hobbes::MVarTypeDefsmvtydefs
 
hobbes::MVarTypeDefmvtydef
 
hobbes::MVarDefsmvdefs
 
hobbes::MVarDefmvdef
 
hobbes::str::seqstrings
 
hobbes::Exprexp
 
hobbes::Exprsexps
 
hobbes::MkRecord::FieldDefsrfields
 
hobbes::Case::Bindingsvfields
 
hobbes::Case::Bindingvbind
 
hobbes::PatternRowspatternexps
 
hobbes::PatternRowpatternexp
 
hobbes::Patternspatterns
 
hobbes::Patternpattern
 
hobbes::MatchRecord::Fieldsrecpatfields
 
hobbes::MatchRecord::Fieldrecpatfield
 
LetBindingletbinding
 
LetBindingsletbindings
 
hobbes::QualTypequaltype
 
hobbes::Constraintstconstraints
 
hobbes::Constrainttconstraint
 
const hobbes::MonoTypePtrmtype
 
hobbes::MonoTypesmtypes
 
hobbes::Record::Membersmreclist
 
hobbes::Variant::Membersmvarlist
 
std::string * string
 
bool boolv
 
char charv
 
short shortv
 
int intv
 
long longv
 
float floatv
 
double doublev
 
hobbes::Grammarprules
 
hobbes::Grammar::value_type * prule
 
hobbes::GrammarRulesprdefs
 
hobbes::GrammarRuleprdef
 
hobbes::BoundGrammarValuespbelems
 
hobbes::BoundGrammarValuepbelem
 
hobbes::GrammarValuepvalue
 

Member Typedef Documentation

◆ LetBinding [1/2]

◆ LetBinding [2/2]

◆ LetBindings [1/2]

typedef std::vector<LetBinding> YYSTYPE::LetBindings

◆ LetBindings [2/2]

typedef std::vector<LetBinding> YYSTYPE::LetBindings

Member Data Documentation

◆ boolv

bool YYSTYPE::boolv

◆ charv

char YYSTYPE::charv

◆ doublev

double YYSTYPE::doublev

◆ exp

hobbes::Expr * YYSTYPE::exp

◆ exps

hobbes::Exprs * YYSTYPE::exps

◆ floatv

float YYSTYPE::floatv

◆ fundep

hobbes::CFunDepDef * YYSTYPE::fundep

◆ fundeps

hobbes::CFunDepDefs * YYSTYPE::fundeps

◆ intv

int YYSTYPE::intv

◆ letbinding

LetBinding * YYSTYPE::letbinding

◆ letbindings

LetBindings * YYSTYPE::letbindings

◆ longv

long YYSTYPE::longv

◆ mdef

hobbes::ModuleDef * YYSTYPE::mdef

◆ mdefs

hobbes::ModuleDefs * YYSTYPE::mdefs

◆ module

hobbes::Module * YYSTYPE::module

◆ mreclist

hobbes::Record::Members * YYSTYPE::mreclist

◆ mtype

const hobbes::MonoTypePtr * YYSTYPE::mtype

◆ mtypes

hobbes::MonoTypes * YYSTYPE::mtypes

◆ mvarlist

hobbes::Variant::Members * YYSTYPE::mvarlist

◆ mvdef

hobbes::MVarDef * YYSTYPE::mvdef

◆ mvdefs

hobbes::MVarDefs * YYSTYPE::mvdefs

◆ mvtydef

hobbes::MVarTypeDef * YYSTYPE::mvtydef

◆ mvtydefs

hobbes::MVarTypeDefs * YYSTYPE::mvtydefs

◆ pattern

hobbes::Pattern * YYSTYPE::pattern

◆ patternexp

hobbes::PatternRow * YYSTYPE::patternexp

◆ patternexps

hobbes::PatternRows * YYSTYPE::patternexps

◆ patterns

hobbes::Patterns * YYSTYPE::patterns

◆ pbelem

hobbes::BoundGrammarValue * YYSTYPE::pbelem

◆ pbelems

hobbes::BoundGrammarValues * YYSTYPE::pbelems

◆ prdef

hobbes::GrammarRule * YYSTYPE::prdef

◆ prdefs

hobbes::GrammarRules * YYSTYPE::prdefs

◆ prule

hobbes::Grammar::value_type * YYSTYPE::prule

◆ prules

hobbes::Grammar * YYSTYPE::prules

◆ pvalue

hobbes::GrammarValue * YYSTYPE::pvalue

◆ qualtype

hobbes::QualType * YYSTYPE::qualtype

◆ recpatfield

hobbes::MatchRecord::Field * YYSTYPE::recpatfield

◆ recpatfields

hobbes::MatchRecord::Fields * YYSTYPE::recpatfields

◆ rfields

hobbes::MkRecord::FieldDefs * YYSTYPE::rfields

◆ shortv

short YYSTYPE::shortv

◆ string

std::string * YYSTYPE::string

◆ strings

hobbes::str::seq * YYSTYPE::strings

◆ tconstraint

hobbes::Constraint * YYSTYPE::tconstraint

◆ tconstraints

hobbes::Constraints * YYSTYPE::tconstraints

◆ vbind

hobbes::Case::Binding * YYSTYPE::vbind

◆ vfields

hobbes::Case::Bindings * YYSTYPE::vfields

The documentation for this union was generated from the following files: