4 // Author: Cesar Octavio Lopez Nataren
6 // (C) 2003, Cesar Octavio Lopez Nataren, <cesar@ciencias.unam.mx>
9 namespace Microsoft.JScript
12 using System.Globalization;
13 using System.Reflection;
15 public abstract class ScriptObject : IReflect
17 public VsaEngine engine;
19 public FieldInfo GetField (string name, BindingFlags bindFlags)
21 throw new NotImplementedException ();
24 public virtual FieldInfo [] GetFields (BindingFlags bindFlags)
26 throw new NotImplementedException ();
29 public abstract MemberInfo [] GetMember (string name, BindingFlags bindFlags);
31 public abstract MemberInfo [] GetMembers (BindingFlags bindFlags);
33 public MethodInfo GetMethod (string name, BindingFlags bindFlags)
35 throw new NotImplementedException ();
38 public MethodInfo GetMethod (string name, BindingFlags bindFlags,
39 Binder binder, Type [] types, ParameterModifier [] modifiers)
41 throw new NotImplementedException ();
44 public virtual MethodInfo[] GetMethods (BindingFlags bindFlags)
46 throw new NotImplementedException ();
49 public virtual MethodInfo GetMethods (string name, BindingFlags bindFlags)
51 throw new NotImplementedException ();
54 public ScriptObject GetParent ()
56 throw new NotImplementedException ();
59 public PropertyInfo GetProperty (string name, BindingFlags bindFlags)
61 throw new NotImplementedException ();
64 public PropertyInfo GetProperty (string name, BindingFlags bindFlags,
65 Binder binder, Type returnType, Type [] types,
66 ParameterModifier [] modifiers)
68 throw new NotImplementedException ();
71 public virtual PropertyInfo [] GetProperties (BindingFlags bindFlags)
73 throw new NotImplementedException ();
76 public virtual Object InvokeMember (string name, BindingFlags invokeAttr,
77 Binder binder, Object target,
78 Object[] args, ParameterModifier [] modifiers,
79 CultureInfo locale, string[] namedParameters)
81 throw new NotImplementedException ();
84 public Object this [double index] {
85 get { throw new NotImplementedException (); }
86 set { throw new NotImplementedException ();}
89 public Object this [int index] {
90 get { throw new NotImplementedException (); }
91 set { throw new NotImplementedException (); }
94 public Object this [string name] {
95 get { throw new NotImplementedException (); }
96 set { throw new NotImplementedException (); }
100 public Object this [params Object [] pars] {
101 get { throw new NotImplementedException (); }
102 set { throw new NotImplementedException (); }
106 public virtual Type UnderlyingSystemType {
107 get { throw new NotImplementedException (); }