Module
Hylograph.Expr.Interpreter.Eval
- Package
- purescript-hylograph-selection
- Repository
- afcondon/purescript-hylograph-selection
Eval Interpreter
Evaluates expressions to concrete values. This is what runs at D3 render time - datum -> value.
#Eval Source
newtype Eval aSimple evaluator for expressions without datum access
Constructors
Eval a
Instances
NumExpr EvalStringExpr EvalBoolExpr EvalCompareExpr EvalStringCompareExpr EvalTrigExpr EvalUnitExpr EvalUnitArith EvalUnit arithmetic - just operates on underlying numbers
PathExpr EvalPath expressions - compute actual SVG path strings
DataDSL EvalDataDSL instance for simple Eval (no datum access)
TrigDSL EvalTrigDSL instance for simple Eval
#EvalD Source
newtype EvalD datum aEvaluator with datum access - a function from datum (and index) to value
Constructors
Instances
NumExpr (EvalD datum)StringExpr (EvalD datum)BoolExpr (EvalD datum)CompareExpr (EvalD datum)StringCompareExpr (EvalD datum)TrigExpr (EvalD datum)UnitExpr (EvalD datum)UnitArith (EvalD datum)PathExpr (EvalD datum)DatumExpr (EvalD (Record datumRow)) datumRowDatum field access - looks up field from datum at runtime The
datumRowis a Row kind, and we work withRecord datumRowDataDSL (EvalD datum)DataDSL instance for EvalD (with datum and index access)
TrigDSL (EvalD datum)TrigDSL instance for EvalD (with datum and index access)
#unsafeGetField Source
unsafeGetField :: forall r a. String -> Record r -> aUnsafe field access (we've verified types at compile time)
- Modules
- Data.
DependencyGraph - Hylograph.
AST - Hylograph.
Axis. Axis - Hylograph.
Brush - Hylograph.
Brush. FFI - Hylograph.
Brush. Types - Hylograph.
Classify - Hylograph.
Data. Graph - Hylograph.
Data. Graph. Algorithms - Hylograph.
Data. Node - Hylograph.
Data. Tree - Hylograph.
Expr. Animation - Hylograph.
Expr. Attr - Hylograph.
Expr. Datum - Hylograph.
Expr. Expr - Hylograph.
Expr. Friendly - Hylograph.
Expr. Integration - Hylograph.
Expr. Interpreter. CodeGen - Hylograph.
Expr. Interpreter. Eval - Hylograph.
Expr. Interpreter. Meta - Hylograph.
Expr. Interpreter. PureSVG - Hylograph.
Expr. Interpreter. SVG - Hylograph.
Expr. Path - Hylograph.
Expr. Path. Generators - Hylograph.
Expr. Sugar - Hylograph.
Expr. Units - Hylograph.
HATS - Hylograph.
HATS. Friendly - Hylograph.
HATS. InterpreterTick - Hylograph.
HATS. Transitions - Hylograph.
Interaction. Brush - Hylograph.
Interaction. Coordinated - Hylograph.
Interaction. Pointer - Hylograph.
Interaction. Zoom - Hylograph.
Internal. Attribute - Hylograph.
Internal. Behavior. FFI - Hylograph.
Internal. Behavior. Types - Hylograph.
Internal. Capabilities. Selection - Hylograph.
Internal. Capabilities. Transition - Hylograph.
Internal. FFI - Hylograph.
Internal. Selection. Join - Hylograph.
Internal. Selection. Operations - Hylograph.
Internal. Selection. Operations. Conversions - Hylograph.
Internal. Selection. Operations. Helpers - Hylograph.
Internal. Selection. Operations. Selection - Hylograph.
Internal. Selection. Query - Hylograph.
Internal. Selection. Types - Hylograph.
Internal. Transition. FFI - Hylograph.
Internal. Transition. Manager - Hylograph.
Internal. Transition. Scene - Hylograph.
Internal. Transition. Types - Hylograph.
Internal. Types - Hylograph.
Interpreter. D3 - Hylograph.
Interpreter. English - Hylograph.
Interpreter. Mermaid - Hylograph.
Interpreter. MetaAST - Hylograph.
Interpreter. SemiQuine - Hylograph.
Interpreter. SemiQuine. TreeToCode - Hylograph.
Interpreter. SemiQuine. Types - Hylograph.
Render - Hylograph.
Scale - Hylograph.
Scale. FP - Hylograph.
Shape. Arc - Hylograph.
Shape. Pie - Hylograph.
Shape. Polygon - Hylograph.
Tooltip - Hylograph.
Transform - Hylograph.
TreeDSL - Hylograph.
TreeDSL. ShapeTree - Hylograph.
Unified - Hylograph.
Unified. Attribute - Hylograph.
Unified. DataDSL - Hylograph.
Unified. Display - Hylograph.
Unified. Examples - Hylograph.
Unified. Join - Hylograph.
Unified. Sugar
Unit expressions evaluate to the underlying number (SVG uses unitless numbers, CSS would preserve units)