forked from EvilBeaver/OneScript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBinaryOperationNode.cs
More file actions
29 lines (25 loc) · 963 Bytes
/
BinaryOperationNode.cs
File metadata and controls
29 lines (25 loc) · 963 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*----------------------------------------------------------
This Source Code Form is subject to the terms of the
Mozilla Public License, v.2.0. If a copy of the MPL
was not distributed with this file, You can obtain one
at http://mozilla.org/MPL/2.0/.
----------------------------------------------------------*/
using OneScript.Language.LexicalAnalysis;
namespace OneScript.Language.SyntaxAnalysis.AstNodes
{
public class BinaryOperationNode : NonTerminalNode
{
public Token Operation { get; }
public BinaryOperationNode(Lexem operation) : base(NodeKind.BinaryOperation, operation)
{
Operation = operation.Token;
}
public BinaryOperationNode(BslSyntaxNode firstArg, BslSyntaxNode secondArg, Lexem operation)
: base(NodeKind.BinaryOperation, operation)
{
Operation = operation.Token;
AddChild(firstArg);
AddChild(secondArg);
}
}
}