Skip to content

Commit 36de54c

Browse files
committed
Save 8/4 bytes per node instance
1 parent 5fde996 commit 36de54c

File tree

3 files changed

+3
-15
lines changed

3 files changed

+3
-15
lines changed

Orm/Xtensive.Orm/Sql/Compiler/Internals/Nodes/ContainerNode.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ public void Add(Node node)
153153
{
154154
FlushBuffer();
155155
children.Add(node);
156-
lastNodeIsText = node.IsTextNode;
156+
lastNodeIsText = node is TextNode;
157157
}
158158

159159
internal override void AcceptVisitor(NodeVisitor visitor)

Orm/Xtensive.Orm/Sql/Compiler/Internals/Nodes/Node.cs

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,6 @@ namespace Xtensive.Sql.Compiler
99
/// </summary>
1010
public abstract class Node
1111
{
12-
internal readonly bool IsTextNode;
13-
1412
internal abstract void AcceptVisitor(NodeVisitor visitor);
15-
16-
public Node()
17-
{
18-
}
19-
20-
internal Node(bool isTextNode)
21-
{
22-
IsTextNode = isTextNode;
23-
}
2413
}
25-
}
14+
}

Orm/Xtensive.Orm/Sql/Compiler/Internals/Nodes/TextNode.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,7 @@ public static TextNode Create(string text)
2929

3030
// Constructor
3131

32-
private TextNode(string text)
33-
: base(true)
32+
public TextNode(string text)
3433
{
3534
Text = text;
3635
}

0 commit comments

Comments
 (0)