Working on the type checker
This commit is contained in:
+11
-1
@@ -10,9 +10,19 @@ Foo<Bar<X>, T, Object> // user type
|
||||
*/
|
||||
|
||||
type
|
||||
: attributes (selfType | functionType | userType | tupleType)
|
||||
: attributes typeDescriptor
|
||||
|
||||
typeDescriptor
|
||||
: selfType
|
||||
: functionType
|
||||
: userType
|
||||
: tupleType
|
||||
: nullableType
|
||||
;
|
||||
|
||||
nullableType
|
||||
: typeDescriptor "?"
|
||||
|
||||
selfType
|
||||
: "This"
|
||||
;
|
||||
|
||||
Reference in New Issue
Block a user