aboutsummaryrefslogtreecommitdiff
path: root/Sil/Syntax.dcl
diff options
context:
space:
mode:
Diffstat (limited to 'Sil/Syntax.dcl')
-rw-r--r--Sil/Syntax.dcl11
1 files changed, 11 insertions, 0 deletions
diff --git a/Sil/Syntax.dcl b/Sil/Syntax.dcl
index aebe32c..42097c5 100644
--- a/Sil/Syntax.dcl
+++ b/Sil/Syntax.dcl
@@ -77,3 +77,14 @@ instance toString Expression
instance toString Op1
instance toString Op2
instance toString Literal
+
+class allStatements a :: a -> [Statement]
+instance allStatements Program
+instance allStatements Function
+instance allStatements CodeBlock
+instance allStatements Statement
+
+/**
+ * Size of an expression on the stack
+ */
+typeSize :: Type -> Int