SeExpr
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CSeExprInternal2::_Mutex
 CSeExprInternal2::_SpinLock
 CSeExpr2::ADD_CONST< T, constnode >
 CSeExpr2::ADD_CONST< T, true >
 CSeExpr2::ExprFuncSimple::ArgHandle
 CSeExpr2::GetVar::Assign< d >
 CSeExprInternal2::AutoLock< T >
 CSeExpr2::Context
 CSeExpr2::ContextUtils
 CSeExpr2::ControlSpecGeneric Expression control specification
 CSeExpr2::Curve< T >Interpolation curve class for double->double and double->Vec3D
 CSeExpr2::Curve< T >::CV
 CSeExpr2::ExprFuncNode::DataBase class for custom instance data
 CEditable
 CEditableExpressionFactors a SeExpr into an editable expression with controls (i.e. value boxes, curve boxes)
 CSeExpr2::Expression::ErrorRepresents a parse or type checking error in an expression
 CSeExpr2::Examiner< constnode >
 CSeExpr2::Examiner< true >
 CSeExpr2::ExpressionMain expression class
 CSeExpr2::Expressions
 CSeExpr2::ExprEvalResultEvaluation result
 CSeExpr2::ExprFuncFunction Definition, used in parse tree and func table
 CSeExpr2::ExprFuncXExtension function spec, used for complicated argument custom functions
 CSeExpr2::ExprLocalVarExprLocalVar reference, all local variables in seexpr are subclasses of this or this itself
 CSeExpr2::ExprNode
 CSeExpr2::ExprNodePolicyPolicy which provides all the AST Types for the parser
 CExprSpecNodeMini parse tree node... Only represents literals, and lists of literals
 CExprTreeItem
 CSeExpr2::ExprType
 CSeExpr2::ExprVarEnvVariable scope for tracking variable lookup
 CSeExpr2::ExprVarEnvBuilderVariable scope builder is used by the type checking and code gen to track visiblity of variables and changing of
 CSeExpr2::ExprVarRefAbstract class for implementing variable references
 CExprHighlighter::HighlightingRule
 CSeExpr2::Interpreter
 CSeExpr2::Vec< T, d, ref >::INVALID_WITH_DIMENSION
 CSeExpr2::Vec< T, d, ref >::INVALID_WITH_VECTOR_REFERENCE
 CSeExpr2::Vec< T, d, ref >::INVALID_WITH_VECTOR_VALUE
 CSeExpr2::LLVMEvaluator
 CSeExpr2::my_enable_if< c, T >Enable_if success case (can find the type TYPE)
 CSeExpr2::my_enable_if< false, T >Enable_if failure case (substitution failure is not an error)
 CNOISE_TABLES< d >
 CNOISE_TABLES< 1 >
 CNOISE_TABLES< 2 >
 CNOISE_TABLES< 3 >
 CNOISE_TABLES< 4 >
 CSeExpr2::PrintTiming
 CSeExpr2::Promote< d >Promotes a FP[1] to FP[d]
 CQAbstractItemModel
 CQDialog
 CQFileDialog
 CQFrame
 CQGLWidget
 CQGraphicsScene
 CQGraphicsView
 CQLineEdit
 CQSlider
 CQSortFilterProxyModel
 CQSyntaxHighlighter
 CQTextEdit
 CQWidget
 CSeExpr2::Reducer< T, d >
 CSeExpr2::Reducer< T, 1 >
 CSeExpr2::Reducer< T, 2 >
 CSeExpr2::Reducer< T, 3 >
 CSeExpr2::Reducer< T, 4 >
 CSeContext
 CSeDeepWater< T >
 CSeDeepWaterParams
 CSeExpr2::seexpr_static_assert< b, T >Static assert error case (false)
 CSeExpr2::seexpr_static_assert< true, T >Static assert success case
 CSeExpr2::static_if< c, T1, T2 >Static conditional type true case
 CSeExpr2::static_if< false, T1, T2 >Static conditional type false case
 CSeExpr2::static_if< ref, double *, double[d]>
 CSeExpr2::static_if< ref, T *, T[d]>
 CT
 CSeExpr2::Timer
 CSeExpr2::VarBlockA thread local evaluation context. Just allocate and fill in with data
 CSeExpr2::VarBlockCreatorA class that lets you register for the variables used by one or more expressions
 CSeExpr2::Vec< T, d, ref >
 CSeExpr2::Vec< double, 3, false >
 CSeExpr2::Walker< constnode >