diff --git a/src/interpreter/expressions/access.rs b/src/interpreter/expressions/access.rs new file mode 100644 index 00000000..f52de15b --- /dev/null +++ b/src/interpreter/expressions/access.rs @@ -0,0 +1,5 @@ +/*! + * Field access operations + */ + +use super::*; \ No newline at end of file diff --git a/src/interpreter/expressions/builtins.rs b/src/interpreter/expressions/builtins.rs new file mode 100644 index 00000000..05a18c6e --- /dev/null +++ b/src/interpreter/expressions/builtins.rs @@ -0,0 +1,5 @@ +/*! + * Builtin box methods and birth methods + */ + +use super::*; \ No newline at end of file diff --git a/src/interpreter/expressions/calls.rs b/src/interpreter/expressions/calls.rs new file mode 100644 index 00000000..fc6af38b --- /dev/null +++ b/src/interpreter/expressions/calls.rs @@ -0,0 +1,5 @@ +/*! + * Method calls and from delegation calls + */ + +use super::*; \ No newline at end of file diff --git a/src/interpreter/expressions.rs b/src/interpreter/expressions/mod.rs similarity index 99% rename from src/interpreter/expressions.rs rename to src/interpreter/expressions/mod.rs index 4b6abb01..990da2d2 100644 --- a/src/interpreter/expressions.rs +++ b/src/interpreter/expressions/mod.rs @@ -6,6 +6,12 @@ * Core philosophy: "Everything is Box" with clean expression evaluation */ +// Module declarations +mod operators; +mod calls; +mod access; +mod builtins; + use super::*; use crate::ast::UnaryOperator; use crate::boxes::{buffer::BufferBox, JSONBox, HttpClientBox, StreamBox, RegexBox, IntentBox, SocketBox, HTTPServerBox, HTTPRequestBox, HTTPResponseBox}; diff --git a/src/interpreter/expressions/operators.rs b/src/interpreter/expressions/operators.rs new file mode 100644 index 00000000..343bf1ce --- /dev/null +++ b/src/interpreter/expressions/operators.rs @@ -0,0 +1,5 @@ +/*! + * Binary and unary operator evaluation + */ + +use super::*; \ No newline at end of file