return full_name;
}
+ public static string MakeName (string name, TypeArguments args)
+ {
+ if (args == null)
+ return name;
+ else
+ return name + "!" + args.Count;
+ }
+
public static string MakeName (string name, int count)
{
return name + "!" + count;
string suffix = "";
if (Left != null)
return Left.GetTypeName () + "." +
- MakeName (Name, TypeArguments.Count);
+ MakeName (Name, TypeArguments);
else
- return MakeName (Name, TypeArguments.Count);
+ return MakeName (Name, TypeArguments);
}
public Expression GetTypeExpression (Location loc)
public string Basename {
get {
if (TypeArguments != null)
- return MakeName (Name, TypeArguments.Count);
+ return MakeName (Name, TypeArguments);
else
return Name;
}
member_lookup = MemberLookup (
ec, expr_type, expr_type, Identifier, loc);
if ((member_lookup == null) && (args != null)) {
- string lookup_id = MemberName.MakeName (Identifier, args.Count);
+ string lookup_id = MemberName.MakeName (Identifier, args);
member_lookup = MemberLookup (
ec, expr_type, expr_type, lookup_id, loc);
}
else
fname = full_expr.Identifier;
- if (args != null)
- fname = MemberName.MakeName (fname, args.Count);
+ fname = MemberName.MakeName (fname, args);
if (full_expr.Expr is SimpleName) {
string full_name = String.Concat (((SimpleName) full_expr.Expr).Name, ".", fname);
Expression member_lookup;
string lookup_id;
- if (args != null)
- lookup_id = MemberName.MakeName (Identifier, args.Count);
- else
- lookup_id = Identifier;
+ lookup_id = MemberName.MakeName (Identifier, args);
member_lookup = MemberLookupFinal (
ec, expr_type, expr_type, lookup_id, loc);
if (member_lookup == null)
public override string ToString ()
{
- if (args != null)
- return expr + "." + MemberName.MakeName (Identifier, args.Count);
- else
- return expr + "." + Identifier;
+ return expr + "." + MemberName.MakeName (Identifier, args);
}
}