Struct rtlola_parser::ast::RtLolaAst
source · pub struct RtLolaAst {
pub imports: Vec<Import>,
pub constants: Vec<Rc<Constant>>,
pub inputs: Vec<Rc<Input>>,
pub outputs: Vec<Rc<Output>>,
pub mirrors: Vec<Rc<Mirror>>,
pub trigger: Vec<Rc<Trigger>>,
pub type_declarations: Vec<TypeDeclaration>,
pub next_node_id: RefCell<NodeId>,
}Expand description
The root of a RTLola specification, consisting of stream and trigger declarations. Each declaration contains the id of the Ast node, a span, and declaration-specific components.
Ast Node Kinds
- Import represents an import statement for a module.
- Constant represents a constant stream.
- Input represents an input stream.
- Output represents an output stream.
- Mirror represents mirror streams, a syntactic sugar for an output stream.
- Trigger represents a trigger declaration.
- TypeDeclaration captures a user given type declaration.
Related Data Structures
Fields§
§imports: Vec<Import>The imports of additional modules
constants: Vec<Rc<Constant>>The constant stream declarations
inputs: Vec<Rc<Input>>The input stream declarations
outputs: Vec<Rc<Output>>The output stream declarations
mirrors: Vec<Rc<Mirror>>The mirror stream declarations
trigger: Vec<Rc<Trigger>>The trigger declarations
type_declarations: Vec<TypeDeclaration>The user-defined type declarations
next_node_id: RefCell<NodeId>Next highest NodeId