Module semantic_analyzer::types
source · Expand description
Semantic analyzer common types
Types
Semantic analyzer type. Contains basic entities:
- Semantic types system
- Semantic basic elements types
- Block state types
- Error types
Modules
- Block state types
- Condition types
- Error types
- Expression types
- Basic semantic types
- Types for type system
Structs
Bindingrepresents mutable binding for previously bind values- Constant
- Constant expression represent expression operation between constant values, and represent flat tree
- Constant name type
- Function
- Function call
- Function name type
- Function parameter one of the basic entity for
FunctionStatement - Function statement
- Inner value name type
- Label name type
- Let binding
- Parameter name type for Functions parameter
- Values
- Value name type
Enums
- Body statement
- Constant value can contain other constant or primitive value
- Primitive value is most primitive and basic values entity. It’s basic elements for all other values elements.