public TypeScriptNativeFunction findMethod(String name) { if (methods.ContainsKey(name)) { return(methods[name]); } if (superclass != null) { return(superclass.findMethod(name)); } return(null); }
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 + "'."); }