Expressions\Cpp2\Cpp2StyleEvaluatorDefinition.cs (31)
12public class Cpp2StyleEvaluatorDefinition : SharedEvaluatorDefinition<Cpp2StyleEvaluatorDefinition, Cpp2StyleEvaluatorDefinition.Tokens>
52protected override IOperatorMap<Operators, Tokens> GenerateMap() => new OperatorSetBuilder<Tokens>(CppStyleConverters.Encode, CppStyleConverters.Decode)
53.And(Tokens.And)
54.Or(Tokens.Or)
55.Not(Tokens.Not)
56.GreaterThan(Tokens.GreaterThan, evaluate: (x, y) => Compare(x, y) > 0)
57.GreaterThanOrEqualTo(Tokens.GreaterThanOrEqualTo, evaluate: (x, y) => Compare(x, y) >= 0)
58.LessThan(Tokens.LessThan, evaluate: (x, y) => Compare(x, y) < 0)
59.LessThanOrEqualTo(Tokens.LessThanOrEqualTo, evaluate: (x, y) => Compare(x, y) <= 0)
60.EqualTo(Tokens.EqualTo, evaluate: (x, y) => Compare(x, y) == 0)
61.NotEqualTo(Tokens.NotEqualTo, evaluate: (x, y) => Compare(x, y) != 0)
62.Ignore(Tokens.Space, Tokens.Tab)
63.LiteralBoundsMarkers(Tokens.Quote)
64.OpenGroup(Tokens.OpenBrace)
65.CloseGroup(Tokens.CloseBrace)
66.TerminateWith(Tokens.WindowsEOL, Tokens.UnixEOL, Tokens.LegacyMacEOL)
67.LeftShift(Tokens.LeftShift)
68.RightShift(Tokens.RightShift)
69.Add(Tokens.Add)
70.Subtract(Tokens.Subtract)
71.Multiply(Tokens.Multiply)
72.Divide(Tokens.Divide)
73.BitwiseAnd(Tokens.BitwiseAnd)
74.BitwiseOr(Tokens.BitwiseOr)
75.Literal(Tokens.Literal)
76.LiteralBoundsMarkers(Tokens.SingleQuote, Tokens.DoubleQuote)