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

 bases
 
 lock
 

Detailed Description

Definition at line 11735 of file z3py.py.

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self)

Definition at line 11736 of file z3py.py.

11736 def __init__(self):
11737 self.bases = {}
11738 self.lock = None
11739

Member Function Documentation

◆ get()

get ( self,
ctx )

Definition at line 11745 of file z3py.py.

11745 def get(self, ctx):
11746 if self.lock:
11747 with self.lock:
11748 r = self.bases[ctx]
11749 else:
11750 r = self.bases[ctx]
11751 return r
11752

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

◆ insert()

insert ( self,
r )

Definition at line 11760 of file z3py.py.

11760 def insert(self, r):
11761 if self.lock:
11762 with self.lock:
11763 id = len(self.bases) + 3
11764 self.bases[id] = r
11765 else:
11766 id = len(self.bases) + 3
11767 self.bases[id] = r
11768 return id
11769
11770

◆ set()

set ( self,
ctx,
r )

Definition at line 11753 of file z3py.py.

11753 def set(self, ctx, r):
11754 if self.lock:
11755 with self.lock:
11756 self.bases[ctx] = r
11757 else:
11758 self.bases[ctx] = r
11759

◆ set_threaded()

set_threaded ( self)

Definition at line 11740 of file z3py.py.

11740 def set_threaded(self):
11741 if self.lock is None:
11742 import threading
11743 self.lock = threading.Lock()
11744

Field Documentation

◆ bases

bases

Definition at line 11737 of file z3py.py.

◆ lock

lock

Definition at line 11738 of file z3py.py.