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

Constructor & Destructor Documentation

◆ __init__()

__init__ (   self)

Definition at line 12459 of file z3py.py.

12459 def __init__(self):
12460 self.bases = {}
12461 self.lock = None
12462

Member Function Documentation

◆ get()

get (   self,
  ctx 
)

Definition at line 12468 of file z3py.py.

12468 def get(self, ctx):
12469 if self.lock:
12470 with self.lock:
12471 r = self.bases[ctx]
12472 else:
12473 r = self.bases[ctx]
12474 return r
12475

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

◆ insert()

insert (   self,
  r 
)

Definition at line 12483 of file z3py.py.

12483 def insert(self, r):
12484 if self.lock:
12485 with self.lock:
12486 id = len(self.bases) + 3
12487 self.bases[id] = r
12488 else:
12489 id = len(self.bases) + 3
12490 self.bases[id] = r
12491 return id
12492
12493

◆ set()

set (   self,
  ctx,
  r 
)

Definition at line 12476 of file z3py.py.

12476 def set(self, ctx, r):
12477 if self.lock:
12478 with self.lock:
12479 self.bases[ctx] = r
12480 else:
12481 self.bases[ctx] = r
12482

◆ set_threaded()

set_threaded (   self)

Definition at line 12463 of file z3py.py.

12463 def set_threaded(self):
12464 if self.lock is None:
12465 import threading
12466 self.lock = threading.Lock()
12467

Field Documentation

◆ bases

bases

Definition at line 12460 of file z3py.py.

◆ lock

lock

Definition at line 12461 of file z3py.py.