From d6345bee2efdc3990008cffb2eb6286dbe67cae0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20AMIARD?= Date: Wed, 15 Jan 2020 11:25:12 +0100 Subject: [PATCH] RA22-015: Introduce 'ValDecl' abstract class --- contrib/lkt/language/parser.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/contrib/lkt/language/parser.py b/contrib/lkt/language/parser.py index fbeed4ecb..14a3756e0 100644 --- a/contrib/lkt/language/parser.py +++ b/contrib/lkt/language/parser.py @@ -246,12 +246,20 @@ class FunDecl(Decl): body = Field() -class FunArgDecl(Decl): +@abstract +class ValDecl(Decl): """ - Function argument declaration. + Abstract class for named values declarations, such as arguments, local + value bindings, fields, etc. """ name = Field() type = Field() + + +class FunArgDecl(ValDecl): + """ + Function argument declaration. + """ default_val = Field()