public ITypedBinding ToTypeReference(ITypeBinding type) { ITypedBinding cached = (ITypedBinding)_referenceCache[type]; if (null == cached) { cached = new TypeReferenceBinding(type); _referenceCache[type] = cached; } return(cached); }
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); }