Lines Matching refs:serializer
29 def emitNode(self, node, serializer, program): argument
31 self.emitExpression(node, serializer, program, False)
35 serializer.append(node)
40 serializer.appendFormat(
49 serializer.appendFormat(
54 def emitExpression(self, expression, serializer, program, toplevel): argument
55 assert isinstance(serializer, ProgramSerializer)
66 self.emitNode(right, serializer, program)
67 serializer.append(".valid")
71 serializer.append("(")
72 self.emitNode(left, serializer, program)
74 serializer.append(op)
75 self.emitNode(right, serializer, program)
77 serializer.append(")")
79 def generateCode(self, serializer, program, nextNode): argument
80 assert isinstance(serializer, ProgramSerializer)
82 serializer.emitIndent()
83 serializer.blockStart()
92 serializer.emitIndent()
93 serializer.appendFormat("{0}:", program.getLabel(self.hlirconditional))
94 serializer.newline()
96 serializer.emitIndent()
97 serializer.append("if (")
99 self.hlirconditional.condition, serializer, program, True)
100 serializer.appendLine(")")
102 serializer.increaseIndent()
104 serializer.emitIndent()
105 serializer.appendFormat("goto {0};", label)
106 serializer.newline()
107 serializer.decreaseIndent()
109 serializer.emitIndent()
110 serializer.appendLine("else")
111 serializer.increaseIndent()
113 serializer.emitIndent()
114 serializer.appendFormat("goto {0};", label)
115 serializer.newline()
116 serializer.decreaseIndent()
118 serializer.blockEnd(True)