Z3
 
Loading...
Searching...
No Matches
Public Member Functions | Data Fields
PropClosures Class Reference

Public Member Functions

 __init__ (self)
 
 set_threaded (self)
 
 get (self, ctx)
 
 set (self, ctx, r)
 
 insert (self, r)
 

Data Fields

 bases
 
 lock
 

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

Referenced by Goal.__getitem__(), and Goal.as_expr().

◆ 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

bases

Definition at line 11846 of file z3py.py.

◆ lock

lock

Definition at line 11847 of file z3py.py.