Skip to content

Wat

wat

WatPrinter dataclass

Source code in xdsl/dialects/wasm/wat.py
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
@dataclass(eq=False, repr=False)
class WatPrinter:
    stream: Any | None = field(default=None)

    def print_string(self, text: str) -> None:
        print(text, end="", file=self.stream)

    @contextmanager
    def in_parens(self):
        self.print_string("(")
        try:
            yield
        finally:
            self.print_string(")")

stream: Any | None = field(default=None) class-attribute instance-attribute

__init__(stream: Any | None = None) -> None

print_string(text: str) -> None

Source code in xdsl/dialects/wasm/wat.py
11
12
def print_string(self, text: str) -> None:
    print(text, end="", file=self.stream)

in_parens()

Source code in xdsl/dialects/wasm/wat.py
14
15
16
17
18
19
20
@contextmanager
def in_parens(self):
    self.print_string("(")
    try:
        yield
    finally:
        self.print_string(")")

WatPrintable

Bases: ABC

Source code in xdsl/dialects/wasm/wat.py
23
24
25
26
class WatPrintable(abc.ABC):
    @abc.abstractmethod
    def print_wat(self, printer: WatPrinter) -> None:
        raise NotImplementedError()

print_wat(printer: WatPrinter) -> None abstractmethod

Source code in xdsl/dialects/wasm/wat.py
24
25
26
@abc.abstractmethod
def print_wat(self, printer: WatPrinter) -> None:
    raise NotImplementedError()