📄 ambiencereflectiondecorator.cs
字号:
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Mike Krüger" email="mike@icsharpcode.net"/>
// <version>$Revision: 915 $</version>
// </file>
using System;
using System.Collections;
using System.Reflection;
using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.Core
{
/// <summary>
/// This class wraps a ILanguageConversion to System.Reflection
/// </summary>
public class AmbienceReflectionDecorator : IAmbience
{
IAmbience conv;
public ConversionFlags ConversionFlags {
get {
return conv.ConversionFlags;
}
set {
conv.ConversionFlags = value;
}
}
public string Convert(ModifierEnum modifier)
{
return conv.Convert(modifier);
}
public string Convert(IClass c)
{
return conv.Convert(c);
}
public string ConvertEnd(IClass c)
{
return conv.ConvertEnd(c);
}
public string Convert(IField field)
{
return conv.Convert(field);
}
public string Convert(IProperty property)
{
return conv.Convert(property);
}
public string Convert(IEvent e)
{
return conv.Convert(e);
}
public string Convert(IMethod m)
{
return conv.Convert(m);
}
public string ConvertEnd(IMethod m)
{
return conv.ConvertEnd(m);
}
public string Convert(IParameter param)
{
return conv.Convert(param);
}
public string Convert(IReturnType returnType)
{
return conv.Convert(returnType);
}
public AmbienceReflectionDecorator(IAmbience conv)
{
if (conv == null) {
throw new System.ArgumentNullException("conv");
}
this.conv = conv;
}
public string Convert(Type type)
{
return conv.Convert(new ReflectionClass(null, type, type.FullName.Replace('+', '.'), null));
}
public string Convert(FieldInfo field)
{
return conv.Convert(new ReflectionField(field, null));
}
public string Convert(PropertyInfo property)
{
return conv.Convert(new ReflectionProperty(property, null));
}
public string Convert(EventInfo e)
{
return conv.Convert(new ReflectionEvent(e, null));
}
public string Convert(MethodBase m)
{
return conv.Convert(new ReflectionMethod(m, null));
}
public string Convert(ParameterInfo param)
{
return conv.Convert(new ReflectionParameter(param, null));
}
public ArrayList LinkArrayList {
get {
return conv.LinkArrayList;
}
set {
conv.LinkArrayList = value;
}
}
public string WrapAttribute(string attribute)
{
return conv.WrapAttribute(attribute);
}
public string WrapComment(string comment)
{
return conv.WrapComment(comment);
}
public string GetIntrinsicTypeName(string dotNetTypeName)
{
return conv.GetIntrinsicTypeName(dotNetTypeName);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -