aboutsummaryrefslogtreecommitdiffstats
path: root/src/psl/psl-priorities.ads
blob: 48e11edd180db77ea9ecaf14824114ff628aeb1c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
--  PSL - Operator priorities
--  Copyright (C) 2002-2016 Tristan Gingold
--
--  GHDL is free software; you can redistribute it and/or modify it under
--  the terms of the GNU General Public License as published by the Free
--  Software Foundation; either version 2, or (at your option) any later
--  version.
--
--  GHDL is distributed in the hope that it will be useful, but WITHOUT ANY
--  WARRANTY; without even the implied warranty of MERCHANTABILITY or
--  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
--  for more details.
--
--  You should have received a copy of the GNU General Public License
--  along with GHDL; see the file COPYING.  If not, write to the Free
--  Software Foundation, 59 Temple Place - Suite 330, Boston, MA
--  02111-1307, USA.

package PSL.Priorities is
   --  Operator priorities, defined by PSL1.1 4.2.3.2
   type Priority is
     (
      Prio_Lowest,

      --  always, never, G
      Prio_FL_Invariance,

      --  ->, <->
      Prio_Bool_Imp,

      --  |->, |=>
      Prio_Seq_Imp,

      --  U, W, until*, before*
      Prio_FL_Bounding,

      --  next*, eventually!, X, X!, F
      Prio_FL_Occurence,

      --  abort
      Prio_FL_Abort,

      --  ( )
      Prio_FL_Paren,

      --  ;
      Prio_Seq_Concat,

      --  :
      Prio_Seq_Fusion,

      --  |
      Prio_Seq_Or,

      --  &, &&
      Prio_Seq_And,

      --  within
      Prio_Seq_Within,

      --  [*], [+], [=], [->]
      Prio_SERE_Repeat,

      --  { }
      Prio_SERE_Brace,

      --  @
      Prio_Clock_Event,

      --  !
      Prio_Strong,

      --  union
      Prio_Union,

      --  !
      Prio_Bool_Not,

      Prio_HDL
     );
end PSL.Priorities;