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

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self)

Definition at line 11701 of file z3py.py.

11701 def __init__(self):
11702 self.bases = {}
11703 self.lock = None
11704

Member Function Documentation

◆ get()

get ( self,
ctx )

Definition at line 11710 of file z3py.py.

11710 def get(self, ctx):
11711 if self.lock:
11712 with self.lock:
11713 r = self.bases[ctx]
11714 else:
11715 r = self.bases[ctx]
11716 return r
11717

◆ insert()

insert ( self,
r )

Definition at line 11725 of file z3py.py.

11725 def insert(self, r):
11726 if self.lock:
11727 with self.lock:
11728 id = len(self.bases) + 3
11729 self.bases[id] = r
11730 else:
11731 id = len(self.bases) + 3
11732 self.bases[id] = r
11733 return id
11734
11735

◆ set()

set ( self,
ctx,
r )

Definition at line 11718 of file z3py.py.

11718 def set(self, ctx, r):
11719 if self.lock:
11720 with self.lock:
11721 self.bases[ctx] = r
11722 else:
11723 self.bases[ctx] = r
11724

◆ set_threaded()

set_threaded ( self)

Definition at line 11705 of file z3py.py.

11705 def set_threaded(self):
11706 if self.lock is None:
11707 import threading
11708 self.lock = threading.Lock()
11709

Field Documentation

◆ bases

dict bases = {}

Definition at line 11702 of file z3py.py.

◆ lock

lock = None

Definition at line 11703 of file z3py.py.