using CanonSharp.Benchmark.Canon.Core.Abstractions; using CanonSharp.Benchmark.Canon.Core.Enums; using CanonSharp.Benchmark.Canon.Core.LexicalParser; namespace CanonSharp.Benchmark.Canon.Core.SyntaxNodes; public class AddOperator : NonTerminatedSyntaxNode { public override NonTerminatorType Type => NonTerminatorType.AddOperator; public SemanticToken OperatorToken => Children[0].Convert().Token; public static AddOperator Create(List children) { return new AddOperator { Children = children }; } public override void PreVisit(SyntaxNodeVisitor visitor) { visitor.PreVisit(this); } public override void PostVisit(SyntaxNodeVisitor visitor) { visitor.PostVisit(this); } }