aboutsummaryrefslogtreecommitdiffstats
path: root/src/ortho/debug/ortho_debug.adb
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2016-02-21 06:52:07 +0100
committerTristan Gingold <tgingold@free.fr>2016-02-21 11:47:12 +0100
commit405df8e149b7273123ee99e51719f31913248469 (patch)
tree9cc89ce3841957634dfe870648bc21d52a59fd61 /src/ortho/debug/ortho_debug.adb
parent122e8753c6218a0adfb8b2a7aef7dd424eb6562a (diff)
downloadghdl-405df8e149b7273123ee99e51719f31913248469.tar.gz
ghdl-405df8e149b7273123ee99e51719f31913248469.tar.bz2
ghdl-405df8e149b7273123ee99e51719f31913248469.zip
ortho: rename start/finish_const_value to start/finish_init_value.
Diffstat (limited to 'src/ortho/debug/ortho_debug.adb')
-rw-r--r--src/ortho/debug/ortho_debug.adb54
1 files changed, 27 insertions, 27 deletions
diff --git a/src/ortho/debug/ortho_debug.adb b/src/ortho/debug/ortho_debug.adb
index 00bfcbc5c..218fd9671 100644
--- a/src/ortho/debug/ortho_debug.adb
+++ b/src/ortho/debug/ortho_debug.adb
@@ -1265,58 +1265,57 @@ package body Ortho_Debug is
Storage => Storage,
Scope => Current_Decl_Scope.Parent,
Lineno => 0,
- Const_Value => O_Dnode_Null);
+ Value_Decl => O_Dnode_Null);
Add_Decl (Res);
end New_Const_Decl;
- procedure Start_Const_Value (Const : in out O_Dnode)
+ procedure Start_Init_Value (Decl : in out O_Dnode)
is
- subtype O_Dnode_Const_Value is O_Dnode_Type (ON_Const_Value);
+ subtype O_Dnode_Init_Value is O_Dnode_Type (ON_Init_Value);
N : O_Dnode;
begin
- if Const.Const_Value /= O_Dnode_Null then
+ if Decl.Value_Decl /= O_Dnode_Null then
-- Constant already has a value.
raise Syntax_Error;
end if;
- if Const.Storage = O_Storage_External then
- -- An external constant must not have a value.
+ if Decl.Storage = O_Storage_External then
+ -- An external variable/constant cannot have a value.
raise Syntax_Error;
end if;
-- FIXME: check scope is the same.
- N := new O_Dnode_Const_Value'(Kind => ON_Const_Value,
- Name => Const.Name,
- Next => null,
- Dtype => Const.Dtype,
- Storage => Const.Storage,
- Scope => Current_Decl_Scope.Parent,
- Lineno => 0,
- Const_Decl => Const,
- Value => O_Cnode_Null);
- Const.Const_Value := N;
+ N := new O_Dnode_Init_Value'(Kind => ON_Init_Value,
+ Name => Decl.Name,
+ Next => null,
+ Dtype => Decl.Dtype,
+ Storage => Decl.Storage,
+ Scope => Current_Decl_Scope.Parent,
+ Lineno => 0,
+ Init_Decl => Decl,
+ Value => O_Cnode_Null);
+ Decl.Value_Decl := N;
Add_Decl (N, False);
- end Start_Const_Value;
+ end Start_Init_Value;
- procedure Finish_Const_Value (Const : in out O_Dnode; Val : O_Cnode)
- is
+ procedure Finish_Init_Value (Decl : in out O_Dnode; Val : O_Cnode) is
begin
- if Const.Const_Value = O_Dnode_Null then
- -- Start_Const_Value not called.
+ if Decl.Value_Decl = O_Dnode_Null then
+ -- Start_Init_Value not called.
raise Syntax_Error;
end if;
- if Const.Const_Value.Value /= O_Cnode_Null then
- -- Finish_Const_Value already called.
+ if Decl.Value_Decl.Value /= O_Cnode_Null then
+ -- Finish_Init_Value already called.
raise Syntax_Error;
end if;
if Val = O_Cnode_Null then
-- No value or bad type.
raise Type_Error;
end if;
- Check_Type (Val.Ctype, Const.Dtype);
- Const.Const_Value.Value := Val;
- end Finish_Const_Value;
+ Check_Type (Val.Ctype, Decl.Dtype);
+ Decl.Value_Decl.Value := Val;
+ end Finish_Init_Value;
procedure New_Var_Decl
(Res : out O_Dnode;
@@ -1334,7 +1333,8 @@ package body Ortho_Debug is
Dtype => Atype,
Storage => Storage,
Lineno => 0,
- Scope => Current_Decl_Scope.Parent);
+ Scope => Current_Decl_Scope.Parent,
+ Value_Decl => O_Dnode_Null);
Add_Decl (Res);
end New_Var_Decl;