List of all items
Structs
- Atom
- Binding
- Body
- Comment
- ComplexNumber
- Emoji
- EnumDefine
- EnumVariant
- F32
- F64
- Field
- Fsm
- FsmArm
- FsmDeclare
- FsmImplementation
- FsmInstance
- FsmPipe
- FsmSpecification
- FunctionArgument
- FunctionCall
- FunctionDefine
- FunctionDefinition
- Functions
- Identifier
- ImaginaryNumber
- Interpreter
- KindAnnotation
- KindDefine
- Map
- Mapping
- MatrixColumn
- MatrixRow
- MechEnum
- MechError
- MechMap
- MechSet
- MechString
- MechTable
- MechTuple
- Paragraph
- ParserErrorContext
- PatternTupleStruct
- Program
- RangeExpression
- Record
- Section
- Set
- Slice
- SourceLocation
- SourceRange
- StateDefinition
- Subtitle
- SymbolTable
- Table
- TableColumn
- TableRow
- Term
- Title
- Token
- Tuple
- TupleStruct
- UnorderedList
- UserFunction
- Var
- VariableAssign
- VariableDefine
- Word
- error::MechError
- error::ParserErrorContext
- functions::FunctionDefinition
- functions::Functions
- functions::SymbolTable
- functions::UserFunction
- interpreter::Interpreter
- nodes::Atom
- nodes::Binding
- nodes::Body
- nodes::Comment
- nodes::ComplexNumber
- nodes::Emoji
- nodes::EnumDefine
- nodes::EnumVariant
- nodes::Field
- nodes::Fsm
- nodes::FsmArm
- nodes::FsmDeclare
- nodes::FsmImplementation
- nodes::FsmInstance
- nodes::FsmPipe
- nodes::FsmSpecification
- nodes::FunctionArgument
- nodes::FunctionCall
- nodes::FunctionDefine
- nodes::Identifier
- nodes::ImaginaryNumber
- nodes::KindAnnotation
- nodes::KindDefine
- nodes::Map
- nodes::Mapping
- nodes::Matrix
- nodes::MatrixColumn
- nodes::MatrixRow
- nodes::MechString
- nodes::Paragraph
- nodes::PatternTupleStruct
- nodes::Program
- nodes::RangeExpression
- nodes::Record
- nodes::Section
- nodes::Set
- nodes::Slice
- nodes::SourceLocation
- nodes::SourceRange
- nodes::StateDefinition
- nodes::Subtitle
- nodes::Table
- nodes::TableColumn
- nodes::TableRow
- nodes::Term
- nodes::Title
- nodes::Token
- nodes::Tuple
- nodes::TupleStruct
- nodes::UnorderedList
- nodes::Var
- nodes::VariableAssign
- nodes::VariableDefine
- nodes::Word
- stdlib::compare::CompareEqual
- stdlib::compare::CompareGreaterThan
- stdlib::compare::CompareGreaterThanEqual
- stdlib::compare::CompareLessThan
- stdlib::compare::CompareLessThanEqual
- stdlib::compare::CompareNotEqual
- stdlib::convert::ConvertKind
- stdlib::logic::LogicAnd
- stdlib::logic::LogicNot
- stdlib::logic::LogicOr
- stdlib::logic::LogicXor
- stdlib::math::MathAdd
- stdlib::math::MathCos
- stdlib::math::MathDiv
- stdlib::math::MathExp
- stdlib::math::MathMul
- stdlib::math::MathNegate
- stdlib::math::MathSin
- stdlib::math::MathSub
- stdlib::matrix::MatrixAccessAll
- stdlib::matrix::MatrixAccessAllRange
- stdlib::matrix::MatrixAccessAllScalar
- stdlib::matrix::MatrixAccessRange
- stdlib::matrix::MatrixAccessRangeAll
- stdlib::matrix::MatrixAccessRangeRange
- stdlib::matrix::MatrixAccessRangeScalar
- stdlib::matrix::MatrixAccessScalar
- stdlib::matrix::MatrixAccessScalarAll
- stdlib::matrix::MatrixAccessScalarRange
- stdlib::matrix::MatrixAccessScalarScalar
- stdlib::matrix::MatrixMatMul
- stdlib::matrix::MatrixTranspose
- stdlib::range::RangeExclusive
- stdlib::range::RangeInclusive
- stdlib::table::AccessColumn
- stdlib::table::AccessSwizzle
- types::F32
- types::F64
- value::MechEnum
- value::MechMap
- value::MechSet
- value::MechTable
- value::MechTuple
Enums
- AddSubOp
- ComparisonOp
- ExponentOp
- Expression
- Factor
- FormulaOperator
- Guard
- Kind
- Literal
- LogicOp
- Matrix
- MechCode
- MechErrorKind
- MulDivOp
- Number
- ParagraphElement
- Pattern
- PipeElement
- RangeOp
- RealNumber
- SectionElement
- Statement
- Structure
- Subscript
- TokenKind
- Transition
- Value
- ValueKind
- VecOp
- error::MechErrorKind
- kind::Kind
- matrix::Matrix
- nodes::AddSubOp
- nodes::ComparisonOp
- nodes::ExponentOp
- nodes::Expression
- nodes::Factor
- nodes::FormulaOperator
- nodes::Guard
- nodes::Kind
- nodes::Literal
- nodes::LogicOp
- nodes::MechCode
- nodes::MulDivOp
- nodes::Number
- nodes::ParagraphElement
- nodes::Pattern
- nodes::PipeElement
- nodes::RangeOp
- nodes::RealNumber
- nodes::SectionElement
- nodes::Statement
- nodes::Structure
- nodes::Subscript
- nodes::TokenKind
- nodes::Transition
- nodes::VecOp
- value::Value
- value::ValueKind
Traits
- MechFunction
- NativeFunctionCompiler
- ToMatrix
- ToValue
- functions::MechFunction
- functions::NativeFunctionCompiler
- matrix::ToIndex
- matrix::ToMatrix
- value::ToIndex
- value::ToValue
Macros
- impl_binop
- impl_binop_match_arms
- impl_bool_binop
- impl_bool_urop
- impl_compare_fxns
- impl_compare_fxns_bool
- impl_convert_op
- impl_expop
- impl_fxns
- impl_logic_binop
- impl_logic_fxns
- impl_logic_urnop
- impl_math_fxns
- impl_math_fxns_exp
- impl_mech_binop_fxn
- impl_mech_urnop_fxn
- impl_urnop_match_arms
- impl_urnop_match_arms2
- impl_urop
Functions
- format_parse_tree
- function_define
- hash_bytes
- hash_chars
- hash_str
- humanize
- interpreter::function_define
- merge_src_range
- merge_tokens
- new_ref
- nodes::merge_src_range
- nodes::merge_tokens
- types::new_ref
Type Aliases
- ArgumentList
- Base
- Denominator
- Exponent
- FsmArgs
- FunctionsRef
- Imaginary
- ListItem
- MResult
- MutableReference
- Numerator
- ParserErrorReport
- Part
- PatternTuple
- Plan
- Real
- Ref
- Sign
- SymbolTableRef
- TableHeader
- ValRef
- Whole
- error::ParserErrorReport
- nodes::ArgumentList
- nodes::Base
- nodes::Denominator
- nodes::Exponent
- nodes::FsmArgs
- nodes::Imaginary
- nodes::ListItem
- nodes::Numerator
- nodes::Part
- nodes::PatternTuple
- nodes::Real
- nodes::Sign
- nodes::TableHeader
- nodes::Whole
- types::FunctionsRef
- types::MResult
- types::MutableReference
- types::Plan
- types::Ref
- types::SymbolTableRef
- types::ValRef