Пример #1
0
        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}");
            }
        }
Пример #2
0
 protected virtual BoundExpression RewriteLiteralExpression(BoundLiteralExpression node)
 {
     return(node);
 }