コード例 #1
0
        public ITypedBinding ToTypeReference(ITypeBinding type)
        {
            ITypedBinding cached = (ITypedBinding)_referenceCache[type];

            if (null == cached)
            {
                cached = new TypeReferenceBinding(type);
                _referenceCache[type] = cached;
            }
            return(cached);
        }
コード例 #2
0
        public ITypedBinding ResolvePrimitive(string name)
        {
            ITypedBinding binding = null;

            switch (name)
            {
            case "void":
            {
                binding = ToTypeReference(VoidTypeBinding);
                break;
            }

            case "bool":
            {
                binding = ToTypeReference(BoolTypeBinding);
                break;
            }

            case "date":
            {
                binding = ToTypeReference(Types.Date);
                break;
            }

            case "string":
            {
                binding = ToTypeReference(StringTypeBinding);
                break;
            }

            case "object":
            {
                binding = ToTypeReference(ObjectTypeBinding);
                break;
            }

            case "int":
            {
                binding = ToTypeReference(IntTypeBinding);
                break;
            }
            }
            return(binding);
        }