ascii85x-0.2.4.1: Displays TI-85 variable files as text
Safe HaskellNone
LanguageHaskell2010

Data.TI85.Var

Description

Specifics of the TI-85 variables themselves (i.e. not their representation in the file).

Synopsis

Types

data TINumber Source #

Numerical variables are either Real or Complex.

Instances

Instances details
Show TINumber Source # 
Instance details

Defined in Data.TI85.Var

Program

data Program Source #

A program is either stored as plaintext (in the TI-86 codepage; see tiDecode) or a list of tokens. The two are represented here to maintain that information.

Constructors

PlainText Text 
Tokenized [Token] 

Instances

Instances details
Show Program Source # 
Instance details

Defined in Data.TI85.Var

data Token Source #

An instance of a token from the TokenDef table. This will include actual text that goes along with a token, when it is not a fixed-text token.

Constructors

Token TokenDef Text 

Instances

Instances details
Show Token Source # 
Instance details

Defined in Data.TI85.Var

Methods

showsPrec :: Int -> Token -> ShowS #

show :: Token -> String #

showList :: [Token] -> ShowS #

Window Settings

data FuncSettings Source #

Function window settings

Instances

Instances details
Show FuncSettings Source # 
Instance details

Defined in Data.TI85.Var

data PolarSettings Source #

Polar window settings

Instances

Instances details
Show PolarSettings Source # 
Instance details

Defined in Data.TI85.Var

data ParamSettings Source #

Parametric window settings

Instances

Instances details
Show ParamSettings Source # 
Instance details

Defined in Data.TI85.Var

data SavedWinSettings Source #

Saved window settings, used for ZRCL.

Instances

Instances details
Show SavedWinSettings Source # 
Instance details

Defined in Data.TI85.Var

Differential Equations

data DiffEqAxis Source #

Differential equation axis type

Constructors

AxisT 
AxisQ AxisInd 
AxisQ' AxisInd 

Instances

Instances details
Show DiffEqAxis Source # 
Instance details

Defined in Data.TI85.Var

data AxisInd Source #

Differential equation axes can come with an index (e.g. Q1-Q9).

Instances

Instances details
Enum AxisInd Source # 
Instance details

Defined in Data.TI85.Var

Show AxisInd Source # 
Instance details

Defined in Data.TI85.Var

Eq AxisInd Source # 
Instance details

Defined in Data.TI85.Var

Methods

(==) :: AxisInd -> AxisInd -> Bool #

(/=) :: AxisInd -> AxisInd -> Bool #

Graph Database

data ModeSettings Source #

Instances

Instances details
Show ModeSettings Source # 
Instance details

Defined in Data.TI85.Var

data GraphMode Source #

There are four graph modes, each with its own set of window ranges and equation types.

Constructors

Func 
Polar 
Param 
DiffEq 

type FuncEqn = Text Source #

Plain functions and Polar functions both use a single equation.

data ParamEqn Source #

Parametric functions use a pair of equations

Constructors

ParamEqn 

Fields

Instances

Instances details
Show ParamEqn Source # 
Instance details

Defined in Data.TI85.Var

data DiffEqEqn Source #

Differential equations have a single equation paired with an initial condition.

Constructors

DiffEqEqn 

Fields

Instances

Instances details
Show DiffEqEqn Source # 
Instance details

Defined in Data.TI85.Var

data GDBLibEntry (a :: GraphMode) Source #

A graph database entry, containing a function ID, whether or not it is currently selected, and the equations that define the function.

Constructors

GDBLibEntry 

Fields

type family GDBEqn (a :: GraphMode) Source #

Instances

Instances details
type GDBEqn 'DiffEq Source # 
Instance details

Defined in Data.TI85.Var

type GDBEqn 'Func Source # 
Instance details

Defined in Data.TI85.Var

type GDBEqn 'Param Source # 
Instance details

Defined in Data.TI85.Var

type GDBEqn 'Polar Source # 
Instance details

Defined in Data.TI85.Var

type family GDBSettings (a :: GraphMode) Source #

Instances

Instances details
type GDBSettings 'DiffEq Source # 
Instance details

Defined in Data.TI85.Var

type GDBSettings 'Func Source # 
Instance details

Defined in Data.TI85.Var

type GDBSettings 'Param Source # 
Instance details

Defined in Data.TI85.Var

type GDBSettings 'Polar Source # 
Instance details

Defined in Data.TI85.Var

data GDB (a :: GraphMode) Source #

A graph database contains mode settings, window settings, and a library of functions. The latter two depend on the graphcs mode.

Constructors

GDB 

Instances

Instances details
HasGDB a => Show (GDB a) Source # 
Instance details

Defined in Data.TI85.Var

Methods

showsPrec :: Int -> GDB a -> ShowS #

show :: GDB a -> String #

showList :: [GDB a] -> ShowS #

class HasGDB (a :: GraphMode) Source #

Minimal complete definition

showGDBSettings, showGDBHeader, showGDBEntry

Instances

Instances details
HasGDB 'DiffEq Source # 
Instance details

Defined in Data.TI85.Var

Associated Types

type GDBEqn 'DiffEq 
Instance details

Defined in Data.TI85.Var

type GDBSettings 'DiffEq 
Instance details

Defined in Data.TI85.Var

HasGDB 'Func Source # 
Instance details

Defined in Data.TI85.Var

Associated Types

type GDBEqn 'Func 
Instance details

Defined in Data.TI85.Var

type GDBSettings 'Func 
Instance details

Defined in Data.TI85.Var

HasGDB 'Param Source # 
Instance details

Defined in Data.TI85.Var

Associated Types

type GDBEqn 'Param 
Instance details

Defined in Data.TI85.Var

type GDBSettings 'Param 
Instance details

Defined in Data.TI85.Var

HasGDB 'Polar Source # 
Instance details

Defined in Data.TI85.Var

Associated Types

type GDBEqn 'Polar 
Instance details

Defined in Data.TI85.Var

type GDBSettings 'Polar 
Instance details

Defined in Data.TI85.Var

Text Conversion

showVariable :: Variable -> Text Source #

Convert a Variable to Text

Variable-specific

showNumber :: TINumber -> Text Source #

Convert a TINumber to Text.

showProgram :: Program -> Text Source #

Convert a Program to Text.

showFuncSettings :: FuncSettings -> Text Source #

Function window settings.

showPolarSettings :: PolarSettings -> Text Source #

Polar window settings.

showParamSettings :: ParamSettings -> Text Source #

Parametric window settings.

showDiffEqSettings :: DiffEqSettings -> Text Source #

DiffEq window settings.

showWinSettings :: SavedWinSettings -> Text Source #

Saved window settings.

showGDB :: forall (a :: GraphMode). HasGDB a => GDB a -> Text Source #

IO

printVariable :: Variable -> IO () Source #

Print a textual representation of a Variable.