Skip to content
Snippets Groups Projects
Commit 03affb6c authored by Frederik Hennig's avatar Frederik Hennig
Browse files

typifier class hulk

parent 864e68cb
No related branches found
No related tags found
No related merge requests found
Pipeline #60426 failed
import pymbolic.primitives as pb
from pymbolic.mapper import Mapper
from .context import KernelCreationContext
from ..types import PsAbstractType
from ..typed_expressions import PsTypedVariable
class Typifier(Mapper):
def __init__(self, ctx: KernelCreationContext):
self._ctx = ctx
def __call__(self, expr: pb.Expression) -> tuple[pb.Expression, PsAbstractType]:
return self.rec(expr)
def map_variable(self, var: pb.Variable) -> tuple[pb.Expression, PsAbstractType]:
dtype = NotImplemented # determine variable type
return PsTypedVariable(var.name, dtype), dtype
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment