Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Franck Pommereau
/
snakes
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Franck Pommereau
2015-02-18 11:34:53 +0100
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
44f62ba0e7788d2bdbf30154ec03040d8ede29c1
44f62ba0
1 parent
0b746ff3
fixed net copy with pids
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
0 deletions
snakes/plugins/pids.py
snakes/plugins/pids.py
View file @
44f62ba
...
...
@@ -283,6 +283,22 @@ def extend (module) :
self
.
add_place
(
snk
.
Place
(
nextpids
,
[],
tNextPid
,
status
=
snk
.
buffer
(
nextpids
)))
self
.
nextpids
=
nextpids
def
copy
(
self
,
name
=
None
)
:
if
name
is
None
:
name
=
self
.
name
result
=
self
.
__class__
(
name
)
result
.
_declare
=
self
.
_declare
[:]
result
.
globals
=
self
.
globals
.
copy
()
for
place
in
self
.
place
()
:
if
place
.
name
!=
self
.
nextpids
:
result
.
add_place
(
place
.
copy
())
for
trans
in
self
.
transition
()
:
result
.
add_transition
(
trans
.
copy
())
for
place
,
label
in
trans
.
input
()
:
result
.
add_input
(
place
.
name
,
trans
.
name
,
label
.
copy
())
for
place
,
label
in
trans
.
output
()
:
result
.
add_output
(
place
.
name
,
trans
.
name
,
label
.
copy
())
return
result
def
add_place
(
self
,
place
,
**
args
)
:
if
place
.
name
==
self
.
nextpids
:
raise
ConstraintError
(
"reserved place name
%
r"
...
...
Please
register
or
login
to post a comment