📄 class.cs
字号:
// created on 06.08.2003 at 12:37
using System.Diagnostics;
using SharpDevelop.Internal.Parser;
using ICSharpCode.SharpRefactory.Parser;
namespace CSharpBinding.Parser.SharpDevelopTree
{
public class Class : AbstractClass
{
ICompilationUnit cu;
public Class(CompilationUnit cu, ClassType t, Modifier m, IRegion region)
{
this.cu = cu;
classType = t;
this.region = region;
modifiers = (ModifierEnum)m;
}
public void UpdateModifier()
{
if (classType == ClassType.Enum) {
foreach (Field f in Fields) {
f.AddModifier(ModifierEnum.Public);
}
return;
}
if (classType != ClassType.Interface) {
return;
}
foreach (Class c in InnerClasses) {
c.modifiers = c.modifiers | ModifierEnum.Public;
}
foreach (IMethod m in Methods) {
if (m is Constructor) {
((Constructor)m).AddModifier(ModifierEnum.Public);
} else if (m is Method) {
((Method)m).AddModifier(ModifierEnum.Public);
} else {
Debug.Assert(false, "Unexpected type in method of interface. Can not set modifier to public!");
}
}
foreach (Event e in Events) {
e.AddModifier(ModifierEnum.Public);
}
foreach (Field f in Fields) {
f.AddModifier(ModifierEnum.Public);
}
foreach (Indexer i in Indexer) {
i.AddModifier(ModifierEnum.Public);
}
foreach (Property p in Properties) {
p.AddModifier(ModifierEnum.Public);
}
}
public override ICompilationUnit CompilationUnit {
get {
return cu;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -