protected internal override void VisitAST(UnaryExprAST node) { this.Visit(node.Hs); var code = node.NodeType switch { ASTType.Not => Ins.Not(), ASTType.Neg => Ins.Neg(node.RetType), _ => throw new NotImplementedException() }; GenCode.Add(code); }