Z3
Loading...
Searching...
No Matches
PropClosures Class Reference

Public Member Functions

 __init__ (self)
 set_threaded (self)
 get (self, ctx)
 set (self, ctx, r)
 insert (self, r)

Data Fields

dict bases = {}
 lock = None

Detailed Description

Definition at line 12458 of file z3py.py.

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self)

Definition at line 12459 of file z3py.py.

12459 def __init__(self):
12460 self.bases = {}
12461 self.lock = None
12462

Member Function Documentation

◆ get()

get ( self,
ctx )

Definition at line 12468 of file z3py.py.

12468 def get(self, ctx):
12469 if self.lock:
12470 with self.lock:
12471 r = self.bases[ctx]
12472 else:
12473 r = self.bases[ctx]
12474 return r
12475

◆ insert()

insert ( self,
r )

Definition at line 12483 of file z3py.py.

12483 def insert(self, r):
12484 if self.lock:
12485 with self.lock:
12486 id = len(self.bases) + 3
12487 self.bases[id] = r
12488 else:
12489 id = len(self.bases) + 3
12490 self.bases[id] = r
12491 return id
12492
12493

◆ set()

set ( self,
ctx,
r )

Definition at line 12476 of file z3py.py.

12476 def set(self, ctx, r):
12477 if self.lock:
12478 with self.lock:
12479 self.bases[ctx] = r
12480 else:
12481 self.bases[ctx] = r
12482

◆ set_threaded()

set_threaded ( self)

Definition at line 12463 of file z3py.py.

12463 def set_threaded(self):
12464 if self.lock is None:
12465 import threading
12466 self.lock = threading.Lock()
12467

Field Documentation

◆ bases

dict bases = {}

Definition at line 12460 of file z3py.py.

◆ lock

lock = None

Definition at line 12461 of file z3py.py.