Exemplo n.º 1
0
 def get_value(node):
     rep = IT.get_rep(node)
     args = (self, ) + rep
     return CX.CXprListList(*args)
Exemplo n.º 2
0
 def get_value(node):
     rep = IT.get_rep(node)
     args = (self, ) + rep
     return CX.CXVariable(*args)
Exemplo n.º 3
0
 def get_value(node):
     rep = IT.get_rep(node)
     args = (self, ) + rep
     return CX.CXSymbol(*args)
Exemplo n.º 4
0
 def get_value(node):
     rep = IT.get_rep(node)
     args = (self, ) + rep
     return CX.CXNumerical(*args)
Exemplo n.º 5
0
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
# ------------------------------------------------------------------------------

import os

import xml.etree.ElementTree as ET

import chc.util.fileutil as UF
import chc.util.IndexedTable as IT
import chc.invariants.CXpr as CX

xcst_constructors = {
    'ss': lambda x: CX.CXCSymSet(*x),
    'ic': lambda x: CX.CXIntConst(*x),
    'bc': lambda x: CX.CXCBoolConst(*x),
    'r': lambda x: CX.CXRandom(*x),
    'ui': lambda x: CX.CXUnknownInt(*x),
    'us': lambda x: CX.CXUnknownSet(*x)
}

xpr_constructors = {
    'v': lambda x: CX.CXVar(*x),
    'c': lambda x: CX.CXConst(*x),
    'x': lambda x: CX.CXOp(*x),
    'a': lambda x: CX.CXAttr(*x)
}

Exemplo n.º 6
0
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
# ------------------------------------------------------------------------------

import os

import xml.etree.ElementTree as ET

import chc.util.fileutil as UF
import chc.util.IndexedTable as IT
import chc.invariants.CXpr as CX

xcst_constructors = {
    "ss": lambda x: CX.CXCSymSet(*x),
    "ic": lambda x: CX.CXIntConst(*x),
    "bc": lambda x: CX.CXCBoolConst(*x),
    "r": lambda x: CX.CXRandom(*x),
    "ui": lambda x: CX.CXUnknownInt(*x),
    "us": lambda x: CX.CXUnknownSet(*x),
}

xpr_constructors = {
    "v": lambda x: CX.CXVar(*x),
    "c": lambda x: CX.CXConst(*x),
    "x": lambda x: CX.CXOp(*x),
    "a": lambda x: CX.CXAttr(*x),
}