We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b0d2bc0 commit 9ebae9cCopy full SHA for 9ebae9c
1 file changed
NanoArguments/Tree/Nodes/Branch/LiteralNode.cs
@@ -1,12 +1,15 @@
1
using System;
2
+using System.Collections.Generic;
3
4
namespace NanoArguments.Tree.Nodes.Branch;
5
-public class LiteralNode(string literal) : BranchNode
6
+public class LiteralNode(ISet<string> literal) : BranchNode
7
{
8
+ public LiteralNode(string literal) : this(new HashSet<string> { literal }) { }
9
+
10
public override bool Check(ParsingContext context, uint pos)
11
- return context.ParserResult.PositionalArgs[pos] == literal;
12
+ return literal.Contains(context.ParserResult.PositionalArgs[pos]);
13
}
14
15
public override Action<ParsingContext> Parse(ParsingContext context, uint pos)
0 commit comments