4 // Author: Cesar Octavio Lopez Nataren
6 // (C) 2003, Cesar Octavio Lopez Nataren, <cesar@ciencias.unam.mx>
9 namespace Microsoft.JScript.Tmp
12 using System.Globalization;
13 using System.Reflection;
14 using Microsoft.JScript.Vsa;
16 public abstract class ScriptObject : IReflect
18 public VsaEngine engine;
20 public FieldInfo GetField (string name, BindingFlags bindFlags)
22 throw new NotImplementedException ();
25 public virtual FieldInfo [] GetFields (BindingFlags bindFlags)
27 throw new NotImplementedException ();
30 public abstract MemberInfo [] GetMember (string name, BindingFlags bindFlags);
32 public abstract MemberInfo [] GetMembers (BindingFlags bindFlags);
34 public MethodInfo GetMethod (string name, BindingFlags bindFlags)
36 throw new NotImplementedException ();
39 public MethodInfo GetMethod (string name, BindingFlags bindFlags,
40 Binder binder, Type [] types, ParameterModifier [] modifiers)
42 throw new NotImplementedException ();
45 public virtual MethodInfo[] GetMethods (BindingFlags bindFlags)
47 throw new NotImplementedException ();
50 public virtual MethodInfo GetMethods (string name, BindingFlags bindFlags)
52 throw new NotImplementedException ();
55 public ScriptObject GetParent ()
57 throw new NotImplementedException ();
60 public PropertyInfo GetProperty (string name, BindingFlags bindFlags)
62 throw new NotImplementedException ();
65 public PropertyInfo GetProperty (string name, BindingFlags bindFlags,
66 Binder binder, Type returnType, Type [] types,
67 ParameterModifier [] modifiers)
69 throw new NotImplementedException ();
72 public virtual PropertyInfo [] GetProperties (BindingFlags bindFlags)
74 throw new NotImplementedException ();
77 public virtual Object InvokeMember (string name, BindingFlags invokeAttr,
78 Binder binder, Object target,
79 Object[] args, ParameterModifier [] modifiers,
80 CultureInfo locale, string[] namedParameters)
82 throw new NotImplementedException ();
85 public Object this [double index] {
86 get { throw new NotImplementedException (); }
87 set { throw new NotImplementedException ();}
90 public Object this [int index] {
91 get { throw new NotImplementedException (); }
92 set { throw new NotImplementedException (); }
95 public Object this [string name] {
96 get { throw new NotImplementedException (); }
97 set { throw new NotImplementedException (); }
101 public Object this [params Object [] pars] {
102 get { throw new NotImplementedException (); }
103 set { throw new NotImplementedException (); }
107 public virtual Type UnderlyingSystemType {
108 get { throw new NotImplementedException (); }