public void AddType(MessageContext ctxt) { var trace = Parent.Parent; var name = Type.QualifiedTypeName(trace.Parent.Env.Global, Parent.Assembly); if (trace.Parent.FirstOccuranceOfType(ctxt, name, trace)) { IncludeType = true; } }
private TypeMapping TypeMappingFor(CST.AssemblyDef assemblyDef, CST.TypeDef typeDef) { var name = typeDef.QualifiedTypeName(env.Global, assemblyDef); var typeMapping = default(TypeMapping); if (!typeMappingCache.TryGetValue(name, out typeMapping)) { typeMapping = new TypeMapping(env, assemblyDef, typeDef); typeMappingCache.Add(name, typeMapping); } return(typeMapping); }