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

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self)

Definition at line 11796 of file z3py.py.

11796 def __init__(self):
11797 self.bases = {}
11798 self.lock = None
11799

Member Function Documentation

◆ get()

get ( self,
ctx )

Definition at line 11805 of file z3py.py.

11805 def get(self, ctx):
11806 if self.lock:
11807 with self.lock:
11808 r = self.bases[ctx]
11809 else:
11810 r = self.bases[ctx]
11811 return r
11812

◆ insert()

insert ( self,
r )

Definition at line 11820 of file z3py.py.

11820 def insert(self, r):
11821 if self.lock:
11822 with self.lock:
11823 id = len(self.bases) + 3
11824 self.bases[id] = r
11825 else:
11826 id = len(self.bases) + 3
11827 self.bases[id] = r
11828 return id
11829
11830

◆ set()

set ( self,
ctx,
r )

Definition at line 11813 of file z3py.py.

11813 def set(self, ctx, r):
11814 if self.lock:
11815 with self.lock:
11816 self.bases[ctx] = r
11817 else:
11818 self.bases[ctx] = r
11819

◆ set_threaded()

set_threaded ( self)

Definition at line 11800 of file z3py.py.

11800 def set_threaded(self):
11801 if self.lock is None:
11802 import threading
11803 self.lock = threading.Lock()
11804

Field Documentation

◆ bases

dict bases = {}

Definition at line 11797 of file z3py.py.

◆ lock

lock = None

Definition at line 11798 of file z3py.py.