Beispiel #1
0
        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);
        }
Beispiel #2
0
    bool check(Lexer.Token.TokenType type)
    {
        if (isAtEnd() && type != Lexer.Token.TokenType.EOF)
        {
            return(false);
        }

        return(peek().Type == type);
    }
Beispiel #3
0
 private static void Add(Lexer.Token.TokenType op, Func <TrashObject, TrashObject, TrashObject> fnc)
 {
     OverrideMap.AddOverride(op, TrashObject.ObjectType.STRING, TrashObject.ObjectType.STRING, fnc);
 }