// Author:
// Raja R Harinath <rharinath@novell.com>
//
-// (C) 2006 Novell, Inc.
+// Copyright 2006 Novell, Inc.
//
using System;
using System.Reflection;
public abstract class GenericConstraints
{
+ public bool HasValueTypeConstraint {
+ get {
+ throw new NotImplementedException ();
+ }
+ }
+
public abstract string TypeParameter {
get;
}
{
throw new NotImplementedException ();
}
-
+
public Location Location {
get { return Location.Null; }
}
// IMemberContainer
//
- Type IMemberContainer.Type {
+ public Type Type {
get { throw new NotImplementedException (); }
}
public class TypeParameterExpr : TypeExpr
{
- public override string Name {
- get { throw new NotImplementedException (); }
- }
-
- public override string FullName {
- get { throw new NotImplementedException (); }
- }
-
public TypeParameterExpr (TypeParameter type_parameter, Location loc)
{
throw new NotImplementedException ();
{
return null;
}
+
+ public TypeParameter TypeParameter {
+ get {
+ throw new NotImplementedException ();
+ }
+ }
}
public class TypeParameterName : SimpleName
throw new NotImplementedException ();
}
- public override string Name {
- get { throw new NotImplementedException (); }
- }
-
- public override string FullName {
- get { throw new NotImplementedException (); }
- }
-
protected override TypeExpr DoResolveAsTypeStep (IResolveContext ec)
{
throw new NotImplementedException ();
public class TypeArguments
{
+ public readonly Location Location;
+ ArrayList args;
+ //Type[] atypes;
+ int dimension;
+ //bool has_type_args;
+ //bool created;
+
public TypeArguments (Location loc)
{
+ args = new ArrayList ();
+ this.Location = loc;
}
-
+
public TypeArguments (Location loc, params Expression[] types)
{
+ this.Location = loc;
+ this.args = new ArrayList (types);
}
-
+
public TypeArguments (int dimension, Location loc)
{
+ this.dimension = dimension;
+ this.Location = loc;
}
public void Add (Expression type)
}
public int Count {
- get { throw new NotImplementedException (); }
+ get {
+ if (dimension > 0)
+ return dimension;
+ else
+ return args.Count;
+ }
}
public bool IsUnbound {
throw new NotImplementedException ();
}
}
-
- public class Nullable
- {
- public class NullCoalescingOperator : Expression
- {
- public NullCoalescingOperator (Expression left, Expression right, Location loc)
- {
- }
-
- public override Expression DoResolve (EmitContext ec)
- {
- throw new NotImplementedException ();
- }
-
- public override void Emit (EmitContext ec)
- {
- throw new NotImplementedException ();
- }
- }
-
- public class HasValue
- {
- public static Expression Create (Expression expr, EmitContext ec)
- {
- throw new NotImplementedException ();
- }
- }
- }
}