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

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self)

Definition at line 11806 of file z3py.py.

11806 def __init__(self):
11807 self.bases = {}
11808 self.lock = None
11809

Member Function Documentation

◆ get()

get ( self,
ctx )

Definition at line 11815 of file z3py.py.

11815 def get(self, ctx):
11816 if self.lock:
11817 with self.lock:
11818 r = self.bases[ctx]
11819 else:
11820 r = self.bases[ctx]
11821 return r
11822

◆ insert()

insert ( self,
r )

Definition at line 11830 of file z3py.py.

11830 def insert(self, r):
11831 if self.lock:
11832 with self.lock:
11833 id = len(self.bases) + 3
11834 self.bases[id] = r
11835 else:
11836 id = len(self.bases) + 3
11837 self.bases[id] = r
11838 return id
11839
11840

◆ set()

set ( self,
ctx,
r )

Definition at line 11823 of file z3py.py.

11823 def set(self, ctx, r):
11824 if self.lock:
11825 with self.lock:
11826 self.bases[ctx] = r
11827 else:
11828 self.bases[ctx] = r
11829

◆ set_threaded()

set_threaded ( self)

Definition at line 11810 of file z3py.py.

11810 def set_threaded(self):
11811 if self.lock is None:
11812 import threading
11813 self.lock = threading.Lock()
11814

Field Documentation

◆ bases

dict bases = {}

Definition at line 11807 of file z3py.py.

◆ lock

lock = None

Definition at line 11808 of file z3py.py.