##// END OF EJS Templates
Merge pull request !2 from ImplabNet v3...
Merge pull request !2 from ImplabNet v3 Changes from branch: V3

File last commit:

r289:95896f882995 v3.0.14 v3
r294:abef3ebaa230 merge default
Show More
NestedTypeReference.cs
47 lines | 1.2 KiB | text/x-csharp | CSharpLexer
using System;
using System.Text;
namespace Implab.ServiceHost.Unity {
public class NestedTypeReference : TypeReference {
readonly string m_name;
readonly int m_genericParametersCount;
public TypeReference DeclaringType { get; private set; }
public override string Name {
get {
return m_name;
}
}
public override string Namespace {
get {
return DeclaringType.Namespace;
}
}
public override int GenericParametersCount {
get {
return m_genericParametersCount;
}
}
internal NestedTypeReference(TypeReference declaringType, string name, int parametersCount) {
DeclaringType = declaringType;
m_name = name;
m_genericParametersCount = parametersCount;
}
internal override void Visit(TypeResolutionContext visitor) {
visitor.Visit(this);
}
internal override void WriteTypeName(StringBuilder builder) {
builder
.Append(DeclaringType)
.Append('+')
.Append(Name);
}
}
}