Exemple #1
0
        public TypeScriptNativeFunction findMethod(String name)
        {
            if (methods.ContainsKey(name))
            {
                return(methods[name]);
            }

            if (superclass != null)
            {
                return(superclass.findMethod(name));
            }

            return(null);
        }
Exemple #2
0
        public Object get(Token name)
        {
            if (fields.ContainsKey(name.lexeme))
            {
                return(fields[name.lexeme]);
            }

            TypeScriptNativeFunction method = klass.findMethod(name.lexeme);

            if (method != null)
            {
                return(method.bind(this));
            }

            throw new RuntimeError(name,
                                   "Undefined property '" + name.lexeme + "'.");
        }