aboutsummaryrefslogtreecommitdiff
path: root/Sil/Syntax.dcl
diff options
context:
space:
mode:
authorCamil Staps2017-07-20 08:24:33 +0000
committerCamil Staps2017-07-20 08:24:33 +0000
commitb56b655f0bea1922999305d8e88bf16e874098a3 (patch)
tree8e236349c9325cd70664c09809a58ad9f1bcd46c /Sil/Syntax.dcl
parentAdd checks: no main, duplicate function, duplicate local (diff)
Add checks for locals with type Void
Diffstat (limited to 'Sil/Syntax.dcl')
-rw-r--r--Sil/Syntax.dcl9
1 files changed, 9 insertions, 0 deletions
diff --git a/Sil/Syntax.dcl b/Sil/Syntax.dcl
index 42097c5..1aa0c8b 100644
--- a/Sil/Syntax.dcl
+++ b/Sil/Syntax.dcl
@@ -84,6 +84,15 @@ instance allStatements Function
instance allStatements CodeBlock
instance allStatements Statement
+class allCodeBlocks a :: a -> [CodeBlock]
+instance allCodeBlocks Function
+instance allCodeBlocks CodeBlock
+instance allCodeBlocks Statement
+
+class allLocals a :: a -> [(Type, Name)]
+instance allLocals Function
+instance allLocals CodeBlock
+
/**
* Size of an expression on the stack
*/