private static void WriteLiteralExpression(BoundLiteralExpression node, IndentedTextWriter writer) { var value = node.Value.ToString() !; if (node.Type == BuiltinTypes.Bool) { writer.Write((bool)node.Value ? SyntaxKind.TrueKeywordLiteral : SyntaxKind.FalseKeywordLiteral); } else if (node.Type == BuiltinTypes.Int) { writer.WriteNumber(value); } else if (node.Type == BuiltinTypes.String) { value = "\"" + value.Trim('\\', '\"') + "\""; writer.WriteString(value); } else { throw new Exception($"Unexpected type {node.Type}"); } }
protected virtual BoundExpression RewriteLiteralExpression(BoundLiteralExpression node) { return(node); }