2
//// TypeResolveContextDecorator.cs
5
//// Mike Krüger <mkrueger@novell.com>
7
//// Copyright (c) 2011 Mike Krüger <mkrueger@novell.com>
9
//// Permission is hereby granted, free of charge, to any person obtaining a copy
10
//// of this software and associated documentation files (the "Software"), to deal
11
//// in the Software without restriction, including without limitation the rights
12
//// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
13
//// copies of the Software, and to permit persons to whom the Software is
14
//// furnished to do so, subject to the following conditions:
16
//// The above copyright notice and this permission notice shall be included in
17
//// all copies or substantial portions of the Software.
19
//// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20
//// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21
//// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22
//// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23
//// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
24
//// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
28
//using System.Collections.Generic;
29
//using System.Diagnostics.Contracts;
31
//using ICSharpCode.NRefactory.Utils;
32
//using ICSharpCode.NRefactory.TypeSystem;
34
//namespace MonoDevelop.AspNet.Gui
36
// public class TypeResolveContextDecorator : ITypeResolveContext
38
// protected ITypeResolveContext ctx;
40
// public TypeResolveContextDecorator (ITypeResolveContext ctx)
45
// public virtual ITypeDefinition GetKnownTypeDefinition (TypeCode typeCode)
47
// return ctx.GetKnownTypeDefinition (typeCode);
50
// public virtual ITypeDefinition GetTypeDefinition(string nameSpace, string name, int typeParameterCount, StringComparer nameComparer)
52
// return ctx.GetTypeDefinition(nameSpace, name, typeParameterCount, nameComparer);
55
// public virtual IEnumerable<ITypeDefinition> GetTypes()
57
// return ctx.GetTypes();
60
// public virtual IEnumerable<ITypeDefinition> GetTypes(string nameSpace, StringComparer nameComparer)
62
// return ctx.GetTypes(nameSpace, nameComparer);
65
// public virtual IEnumerable<string> GetNamespaces()
67
// return ctx.GetNamespaces();
70
// public virtual string GetNamespace(string nameSpace, StringComparer nameComparer)
72
// return ctx.GetNamespace(nameSpace, nameComparer);
75
// public virtual CacheManager CacheManager {
77
// return ctx.CacheManager;