示例#1
0
        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;
            }
        }
示例#2
0
        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);
        }