All Classes and Interfaces
Class
Description
A fragment representing an about stanza.
Calculation that adds two other calculations together.
A fragment containing a parsed application.
A future timepoint which resolves to a calculated value.
Operation that caps a stream value to a specified maximum and displaces the excess.
Operation that caps a stream value to a specified maximum and optionally displaces the excess.
Handles change operations for different types of streams.
Configuration for change executor operations.
Builder for creating ChangeExecutorConfig instances with fluent interface.
Operation that changes a stream value by a specified amount.
Description of a calculation which changes the units of an EngineNumber.
Result of interpreting QubecTalk code.
Calculation that compares two other calculations.
Calculation that performs a conditional operation (if-else) on three other calculations.
Calculator class for consumption stream calculations.
Strategy for recalculating consumption.
Class providing state information needed for unit conversions.
Operation that defines a variable and sets its value in the engine.
Executor for displacement operations in cap, floor, and recover commands.
Enum representing the type of displacement for cap and floor operations.
Helper class for mathematical division operations.
Calculation that divides two other calculations.
Calculation that samples from a normal distribution.
Calculation that samples from a uniform distribution.
Exception thrown when duplicate names are detected during program validation.
Utility class for validating unique names and preventing duplicates.
A fragment containing a parsed during expression.
A future timepoint which resolves to a dynamic cap value.
A WebAssembly-compatible string joiner that builds sequences with delimiters.
Operation that enables a stream in the engine without setting a value.
Engine entry-point which maintains and updates simulation state.
Constants for engine state management.
Representation of a number with units within the engine.
Engine execution result for a specific substance, application, and year.
Builder pattern implementation for creating EngineResult objects.
Decorator around an engine to serialize out results.
Static utility methods for engine operations.
Strategy for recalculating end-of-life emissions.
Calculation that performs an equality comparison on two other calculations.
Operation that sets a consumption value in the engine.
Handles equipment stream operations with proper recharge accounting.
Generator for exceptions used in recalculation operations.
Result of a flexible number parsing operation.
Operation that floors a stream value to a specified minimum and displaces the excess.
Operation that floors a stream value to a specified minimum and optionally displaces the excess.
Description of a part of a parsed QubecTalk program.
Operation to get a stream value.
Operation that retrieves a variable's value from the engine.
Immutable result of implicit recharge calculation.
Operation that sets an initial charge value for a stream in the engine.
Conjunction operation which performs one operation followed by another.
Entry point for the KigaliSim command line.
Entry point into the Kigali platform when used as a library.
Facade which offers access to JS clients.
Executor for cap and floor limit operations on streams.
Operation to limit a value to a range.
Calculation that performs a logical operation on two other calculations.
Parse strategy for numbers with both comma and period separators.
Calculation that multiplies two other calculations together.
Utility for parsing numbers with flexible thousands and decimal separators.
Strategy for parsing numbers with specific separator patterns.
Parse strategy for numbers with only comma separators.
Parse strategy for numbers with only period separators.
Description of a calculation which can be resolved to an EngineNumber at QubecTalk runtime.
A fragment containing only a calculation.
State getter that allows overriding values from an inner state getter.
Record of an application parsed from the source of a QubecTalk program.
Description of a "during" time period described in QubecTalk.
Record of a policy parsed from the source of a QubecTalk program.
Result of parsing (interpreting / compiling) a QubecTalk program.
Record of a scenario parsed from the source of a QubecTalk program.
Record of scenarios parsed from the source of a QubecTalk program.
Record of a substance parsed from the source of a QubecTalk program.
Description of an error encountered in parsing a QubecTalk source file or string.
Listener for ANTLR errors in parsing.
Result of parsing a QubecTalk source code file.
A fragment containing a parsed policy.
Strategy for recalculating population changes.
Immutable container for post-retirement stream values.
Calculation that raises one number to the power of another.
Description of a calculation that has already been resolved to an EngineNumber.
State supporting cumulative retirement / recharge base tracking (prior equip).
A fragment containing a parsed program.
Callback interface for reporting simulation progress during execution.
A push down automaton which can perform mathematical and logical operations for QubecTalk.
Visitor which interprets QubecTalk parsed code into Commands through Fragments.
Strategy to interpret a QubecTalk program into a single ParsedProgram.
Container for dependencies needed by recalculation strategies.
Builder for creating RecalcKit instances.
Operation that executes a sequence of recalculation strategies.
Builder for creating RecalcOperation instances with fluent interface.
Strategy interface for recalculation operations.
Strategy for recalculating recharge emissions.
Immutable structure holding recharge population and intensity information.
Operation that recharges equipment with a specified volume and intensity.
Calculator for recharge volume operations.
Operation that recovers a percentage or amount of refrigerant.
Enum representing the stage of recovery.
Operation which maintains the same value but forces a change to units.
Handles substance replacement operations.
Operation that replaces a substance with another substance.
Immutable container for retirement background state information.
Operation that retires a percentage of equipment each year.
Strategy for recalculating retirement.
Operation that retires equipment and immediately replaces it by increasing sales.
Command handler for executing QubecTalk simulations.
Strategy for recalculating sales.
Represents the percentage distribution between domestic, import, and export streams for sales.
Builder for creating sales stream distribution percentages.
A fragment containing a parsed scenario.
A fragment containing parsed scenarios.
Object defining a scope within the engine including variables accessible from that scope.
Handles set operations for sales streams with proper component distribution.
Operation that sets a value to a stream in the engine.
Simple implementation of UseKey that generates keys based on application and substance.
Manager for the state for a single scenario within a single trial.
Immutable class representing a simulation state update value ready to be set.
Builder for creating SimulationStateUpdate instances.
Abstract base class for single-separator number parsing strategies.
Single-threaded implementation of the Engine interface.
A push down automaton which can perform mathematical and logical operations for QubecTalk.
Interface for accessing engine state needed for unit conversions.
Class for managing stream-specific parameters and settings.
Immutable class representing stream calculation instructions.
Builder for creating StreamUpdate instances.
Handles stream update operations for sales carry-over logic.
Handles stream update shortcut operations for displacement and replacement.
A fragment containing only a string value.
A fragment containing a parsed substance.
Class representing a unique identifier for a substance within a specific application.
Calculation that subtracts one calculation from another.
Time point which can be resolved at QubecTalk runtime.
Description of a time point.
Summary of trade (imports and exports) for attribution purposes.
Object simplifying conversion between units.
A fragment containing only a unit string.
Utility class for normalizing unit strings.
Interface for objects that can generate a string key for finding substance streams based on
application and substance usage.
Command handler for validating QubecTalk simulation files.
Internal object which manages user defined variables at different scopes.
Command to display the version of KigaliSim.
Class representing a range of years where inclusion can be tested.