From 3018c3a0cbec1c04efc73cd3897f40c8f9cd5bd7 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Wed, 14 May 2008 00:49:57 -0400 Subject: [PATCH] Add constant primitive. --- src/primitives.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/primitives.py b/src/primitives.py index 5d56250..3b36898 100644 --- a/src/primitives.py +++ b/src/primitives.py @@ -148,6 +148,22 @@ class Leaf(AlgebraicLeaf): +class Constant(Leaf): + def __init__(self, value): + self.value = value + + def __getinitargs__(self): + return self.value, + + def __hash__(self): + return 0x493120aa ^ hash(self.name) + + def get_mapper_method(self, mapper): + return mapper.map_constant + + + + class Variable(Leaf): def __init__(self, name): self.name = name -- GitLab