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 12325 of file z3py.py.

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self)

Definition at line 12326 of file z3py.py.

12326 def __init__(self):
12327 self.bases = {}
12328 self.lock = None
12329

Member Function Documentation

◆ get()

get ( self,
ctx )

Definition at line 12335 of file z3py.py.

12335 def get(self, ctx):
12336 if self.lock:
12337 with self.lock:
12338 r = self.bases[ctx]
12339 else:
12340 r = self.bases[ctx]
12341 return r
12342

◆ insert()

insert ( self,
r )

Definition at line 12350 of file z3py.py.

12350 def insert(self, r):
12351 if self.lock:
12352 with self.lock:
12353 id = len(self.bases) + 3
12354 self.bases[id] = r
12355 else:
12356 id = len(self.bases) + 3
12357 self.bases[id] = r
12358 return id
12359
12360

◆ set()

set ( self,
ctx,
r )

Definition at line 12343 of file z3py.py.

12343 def set(self, ctx, r):
12344 if self.lock:
12345 with self.lock:
12346 self.bases[ctx] = r
12347 else:
12348 self.bases[ctx] = r
12349

◆ set_threaded()

set_threaded ( self)

Definition at line 12330 of file z3py.py.

12330 def set_threaded(self):
12331 if self.lock is None:
12332 import threading
12333 self.lock = threading.Lock()
12334

Field Documentation

◆ bases

dict bases = {}

Definition at line 12327 of file z3py.py.

◆ lock

lock = None

Definition at line 12328 of file z3py.py.