mirror of https://github.com/zachjs/sv2v.git
fix conversion ordering
This commit is contained in:
parent
7883e263f9
commit
b148117935
|
|
@ -29,6 +29,7 @@ type Phase = AST -> AST
|
|||
phases :: [Job.Exclude] -> [Phase]
|
||||
phases excludes =
|
||||
[ Convert.AsgnOp.convert
|
||||
, selectExclude (Job.Logic , Convert.Logic.convert)
|
||||
, Convert.FuncRet.convert
|
||||
, Convert.Enum.convert
|
||||
, Convert.PackedArray.convert
|
||||
|
|
@ -39,13 +40,10 @@ phases excludes =
|
|||
, Convert.Typedef.convert
|
||||
, Convert.UnbasedUnsized.convert
|
||||
, Convert.Unique.convert
|
||||
] ++ extras
|
||||
, selectExclude (Job.Interface, Convert.Interface.convert)
|
||||
, selectExclude (Job.Always , Convert.AlwaysKW.convert)
|
||||
]
|
||||
where
|
||||
availableExcludes =
|
||||
[ (Job.Interface, Convert.Interface.convert)
|
||||
, (Job.Logic , Convert.Logic.convert)
|
||||
, (Job.Always , Convert.AlwaysKW.convert) ]
|
||||
extras = map selectExclude availableExcludes
|
||||
selectExclude :: (Job.Exclude, Phase) -> Phase
|
||||
selectExclude (exclude, phase) =
|
||||
if elem exclude excludes
|
||||
|
|
|
|||
Loading…
Reference in New Issue