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

Constructor & Destructor Documentation

◆ __init__()

__init__ (   self)

Definition at line 12290 of file z3py.py.

12290 def __init__(self):
12291 self.bases = {}
12292 self.lock = None
12293

Member Function Documentation

◆ get()

get (   self,
  ctx 
)

Definition at line 12299 of file z3py.py.

12299 def get(self, ctx):
12300 if self.lock:
12301 with self.lock:
12302 r = self.bases[ctx]
12303 else:
12304 r = self.bases[ctx]
12305 return r
12306

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

◆ insert()

insert (   self,
  r 
)

Definition at line 12314 of file z3py.py.

12314 def insert(self, r):
12315 if self.lock:
12316 with self.lock:
12317 id = len(self.bases) + 3
12318 self.bases[id] = r
12319 else:
12320 id = len(self.bases) + 3
12321 self.bases[id] = r
12322 return id
12323
12324

◆ set()

set (   self,
  ctx,
  r 
)

Definition at line 12307 of file z3py.py.

12307 def set(self, ctx, r):
12308 if self.lock:
12309 with self.lock:
12310 self.bases[ctx] = r
12311 else:
12312 self.bases[ctx] = r
12313

◆ set_threaded()

set_threaded (   self)

Definition at line 12294 of file z3py.py.

12294 def set_threaded(self):
12295 if self.lock is None:
12296 import threading
12297 self.lock = threading.Lock()
12298

Field Documentation

◆ bases

bases

Definition at line 12291 of file z3py.py.

◆ lock

lock

Definition at line 12292 of file z3py.py.