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

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self)

Definition at line 12275 of file z3py.py.

12275 def __init__(self):
12276 self.bases = {}
12277 self.lock = None
12278

Member Function Documentation

◆ get()

get ( self,
ctx )

Definition at line 12284 of file z3py.py.

12284 def get(self, ctx):
12285 if self.lock:
12286 with self.lock:
12287 r = self.bases[ctx]
12288 else:
12289 r = self.bases[ctx]
12290 return r
12291

◆ insert()

insert ( self,
r )

Definition at line 12299 of file z3py.py.

12299 def insert(self, r):
12300 if self.lock:
12301 with self.lock:
12302 id = len(self.bases) + 3
12303 self.bases[id] = r
12304 else:
12305 id = len(self.bases) + 3
12306 self.bases[id] = r
12307 return id
12308
12309

◆ set()

set ( self,
ctx,
r )

Definition at line 12292 of file z3py.py.

12292 def set(self, ctx, r):
12293 if self.lock:
12294 with self.lock:
12295 self.bases[ctx] = r
12296 else:
12297 self.bases[ctx] = r
12298

◆ set_threaded()

set_threaded ( self)

Definition at line 12279 of file z3py.py.

12279 def set_threaded(self):
12280 if self.lock is None:
12281 import threading
12282 self.lock = threading.Lock()
12283

Field Documentation

◆ bases

dict bases = {}

Definition at line 12276 of file z3py.py.

◆ lock

lock = None

Definition at line 12277 of file z3py.py.