aboutsummaryrefslogtreecommitdiffstats
path: root/modelica-parser-lalrpop/src/ast.rs
diff options
context:
space:
mode:
Diffstat (limited to 'modelica-parser-lalrpop/src/ast.rs')
-rw-r--r--modelica-parser-lalrpop/src/ast.rs55
1 files changed, 0 insertions, 55 deletions
diff --git a/modelica-parser-lalrpop/src/ast.rs b/modelica-parser-lalrpop/src/ast.rs
index 52e91b8..7eb9dda 100644
--- a/modelica-parser-lalrpop/src/ast.rs
+++ b/modelica-parser-lalrpop/src/ast.rs
@@ -3,61 +3,6 @@ use std::clone::Clone;
use std::fmt::{Debug, Formatter, Error};
use std::collections::HashMap;
-// This represents a block of Modelica code.
-// A valid .mo file will be a sequence of these
-#[derive(Clone, PartialEq)]
-pub enum ModelicaCode {
- Class, // unimpl; generic
- Model(ModelicaModel),
- Record(ModelicaRecord),
- Block(ModelicaBlock),
- Connector(ModelicaConnector),
- Type(ModelicaType),
- Package(ModelicaPackage),
- Function, // unimpl
-}
-
-// A package is basically a namespace; they can be nested and contain any other
-// code chunks (models, etc).
-// They are optional; models don't need to live in a package to be valid.
-#[derive(Clone, PartialEq)]
-pub struct ModelicaPackage {
- pub name: String,
- pub description: Option<String>,
- pub children: Vec<ModelicaCode>,
-}
-
-#[derive(Clone, PartialEq)]
-pub struct ModelicaType {
- pub name: String,
- pub description: Option<String>,
- pub component: ComponentDeclaration,
-}
-
-#[derive(Clone, PartialEq)]
-pub struct ModelicaBlock {
- pub name: String,
- pub description: Option<String>,
- pub components: Vec<Component>,
- pub public_components: Vec<Component>,
- pub protected_components: Vec<Component>,
- pub equations: Vec<SimpleEquation>,
- pub connections: Vec<Connection>,
-}
-
-#[derive(Clone, PartialEq)]
-pub struct ModelicaConnector {
- pub name: String,
- pub description: Option<String>,
- pub components: Vec<Component>,
-}
-
-#[derive(Clone, PartialEq)]
-pub struct ModelicaRecord {
- pub name: String,
- pub description: Option<String>,
- pub components: Vec<Component>,
-}
#[derive(Clone, PartialEq)]
pub struct ModelicaModel {