public static void AddOverride(Lexer.Token.TokenType op, TrashObject.ObjectType one, TrashObject.ObjectType two, Func <TrashObject, TrashObject, TrashObject> func) { var key = new Tuple <Lexer.Token.TokenType, TrashObject.ObjectType, TrashObject.ObjectType>(op, one, two); _binary_overrides_c.Add(key, func); }
bool check(Lexer.Token.TokenType type) { if (isAtEnd() && type != Lexer.Token.TokenType.EOF) { return(false); } return(peek().Type == type); }
private static void Add(Lexer.Token.TokenType op, Func <TrashObject, TrashObject, TrashObject> fnc) { OverrideMap.AddOverride(op, TrashObject.ObjectType.STRING, TrashObject.ObjectType.STRING, fnc); }