aboutsummaryrefslogtreecommitdiff
path: root/frontend/syntax.dcl
diff options
context:
space:
mode:
authorjohnvg2013-04-04 11:04:33 +0000
committerjohnvg2013-04-04 11:04:33 +0000
commit936cd1e30d66fb0cf28a32187227e2926ea2eca7 (patch)
treee8ba6825de9d0e865558b9cfe5b46545f0b5afce /frontend/syntax.dcl
parentremove more small differences in module typereify with the iTask branch (diff)
add type constraints in dynamic types
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@2221 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
Diffstat (limited to 'frontend/syntax.dcl')
-rw-r--r--frontend/syntax.dcl5
1 files changed, 3 insertions, 2 deletions
diff --git a/frontend/syntax.dcl b/frontend/syntax.dcl
index 1bca9d6..0f77b44 100644
--- a/frontend/syntax.dcl
+++ b/frontend/syntax.dcl
@@ -875,11 +875,11 @@ cNotVarNumber :== -1
/* Auxiliary, used during type checking */
- | EI_TempDynamicType !(Optional DynamicType) ![DynamicPtr] !AType ![TypeContext] !ExprInfoPtr !SymbIdent
+ | EI_TempDynamicType !(Optional DynamicType) ![DynamicPtr] !AType ![TypeContext] ![TypeContext] !ExprInfoPtr !SymbIdent
| EI_TempDynamicPattern ![TypeVar] !DynamicType ![DynamicPtr] ![TempLocalVar] !AType ![TypeContext] !ExprInfoPtr !SymbIdent
| EI_TypeOfDynamic !TypeCodeExpression /* Final */
- | EI_TypeOfDynamicPattern ![VarInfoPtr] !TypeCodeExpression /* Final */
+ | EI_TypeOfDynamicPattern ![VarInfoPtr] !TypeCodeExpression !Bool /* Final */
| EI_TypeOfDynamicWithContexts !TypeCodeExpression !(VarContexts DictionaryAndClassType)
| EI_TypeCode !TypeCodeExpression
@@ -1056,6 +1056,7 @@ cNotVarNumber :== -1
{ dt_uni_vars :: ![ATypeVar]
, dt_global_vars :: ![TypeVar]
, dt_type :: !AType
+ , dt_contexts :: ![TypeContext]
}
:: KindHeap :== Heap KindInfo