Skip to content
This repository was archived by the owner on Apr 1, 2025. It is now read-only.

Commit 948a5c7

Browse files
committed
Sequencing.
1 parent ed23111 commit 948a5c7

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

  • semantic-analysis/src/Analysis/Syntax

semantic-analysis/src/Analysis/Syntax/Python.hs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ module Analysis.Syntax.Python
1616
, pattern Bool''
1717
, pattern String''
1818
, pattern Throw''
19+
, pattern (:>>>>)
1920
, pattern Import''
2021
, pattern Function''
2122
, pattern Call''
@@ -25,7 +26,7 @@ module Analysis.Syntax.Python
2526
, eval
2627
) where
2728

28-
import Analysis.Effect.Domain
29+
import Analysis.Effect.Domain hiding ((:>>>))
2930
import qualified Analysis.Effect.Statement as S
3031
import Analysis.Name
3132
import Analysis.Reference
@@ -105,6 +106,11 @@ pattern String'' t = String' t T.:$: T.Nil
105106
pattern Throw'' :: T.Term Python v -> T.Term Python v
106107
pattern Throw'' e = Throw' T.:$: T.Cons e T.Nil
107108

109+
pattern (:>>>>) :: T.Term Python v -> T.Term Python v -> T.Term Python v
110+
pattern s :>>>> t = (:>>>) T.:$: T.Cons s (T.Cons t T.Nil)
111+
112+
infixl 1 :>>>>
113+
108114
pattern Import'' :: NonEmpty Text -> T.Term Python v
109115
pattern Import'' i = Import' i T.:$: T.Nil
110116

@@ -133,7 +139,7 @@ pattern ACons'' a as = ACons' T.:$: T.Cons a (T.Cons as T.Nil)
133139
pattern Locate'' :: Span -> T.Term Python v -> T.Term Python v
134140
pattern Locate'' s t = Locate' s T.:$: T.Cons t T.Nil
135141

136-
{-# COMPLETE Noop'', Iff'', Bool'', String'', Throw'', Import'', Function'', Call'', Locate'' #-}
142+
{-# COMPLETE Noop'', Iff'', Bool'', String'', Throw'', (:>>>>), Import'', Function'', Call'', Locate'' #-}
137143

138144

139145
-- Abstract interpretation

0 commit comments

Comments
 (0)