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

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self)

Definition at line 11845 of file z3py.py.

11845 def __init__(self):
11846 self.bases = {}
11847 self.lock = None
11848

Member Function Documentation

◆ get()

get ( self,
ctx )

Definition at line 11854 of file z3py.py.

11854 def get(self, ctx):
11855 if self.lock:
11856 with self.lock:
11857 r = self.bases[ctx]
11858 else:
11859 r = self.bases[ctx]
11860 return r
11861

◆ insert()

insert ( self,
r )

Definition at line 11869 of file z3py.py.

11869 def insert(self, r):
11870 if self.lock:
11871 with self.lock:
11872 id = len(self.bases) + 3
11873 self.bases[id] = r
11874 else:
11875 id = len(self.bases) + 3
11876 self.bases[id] = r
11877 return id
11878
11879

◆ set()

set ( self,
ctx,
r )

Definition at line 11862 of file z3py.py.

11862 def set(self, ctx, r):
11863 if self.lock:
11864 with self.lock:
11865 self.bases[ctx] = r
11866 else:
11867 self.bases[ctx] = r
11868

◆ set_threaded()

set_threaded ( self)

Definition at line 11849 of file z3py.py.

11849 def set_threaded(self):
11850 if self.lock is None:
11851 import threading
11852 self.lock = threading.Lock()
11853

Field Documentation

◆ bases

dict bases = {}

Definition at line 11846 of file z3py.py.

◆ lock

lock = None

Definition at line 11847 of file z3py.py.