public override Expression Scan(ParseEngine engine) { foreach(var specialExpression in specialExpressions) { if (Compare(engine.Characters, engine.Pointer, specialExpression.Key)) { var exp = new SpecialExpression(engine, specialExpression.Key); engine.Advance(); exp._specialValue = specialExpression.Value; return exp; } } return null; }
public override Expression Scan(ParseEngine engine) { foreach (var specialExpression in specialExpressions) { if (Compare(engine.Characters, engine.Pointer, specialExpression.Key)) { var exp = new SpecialExpression(engine, specialExpression.Key); engine.Advance(); exp.specialValue = specialExpression.Value; return(exp); } } return(null); }