public Field (Class declaringType, SR.FieldInfo tinfo) { this.declaringType = declaringType; ModifierEnum mod = (ModifierEnum)0; if (tinfo.IsPrivate) mod |= ModifierEnum.Private; if (tinfo.IsAssembly) mod |= ModifierEnum.Internal; if (tinfo.IsFamily) mod |= ModifierEnum.Protected; if (tinfo.IsPublic) mod |= ModifierEnum.Public; if (tinfo.IsStatic) mod |= ModifierEnum.Static; if (tinfo.IsLiteral) mod |= ModifierEnum.Const; modifiers = mod; this.FullyQualifiedName = tinfo.Name; returnType = new ReturnType(tinfo.FieldType); this.region = Class.GetRegion(); LoadXml (declaringType); }
public Property (Class declaringType, NCC.IProperty tinfo) { this.declaringType = declaringType; ModifierEnum mod = (ModifierEnum)0; if ((tinfo.Attributes & NCC.NemerleAttributes.Private) != 0) mod |= ModifierEnum.Private; if ((tinfo.Attributes & NCC.NemerleAttributes.Internal) != 0) mod |= ModifierEnum.Internal; if ((tinfo.Attributes & NCC.NemerleAttributes.Protected) != 0) mod |= ModifierEnum.Protected; if ((tinfo.Attributes & NCC.NemerleAttributes.Public) != 0) mod |= ModifierEnum.Public; if ((tinfo.Attributes & NCC.NemerleAttributes.Abstract) != 0) mod |= ModifierEnum.Abstract; if ((tinfo.Attributes & NCC.NemerleAttributes.Sealed) != 0) mod |= ModifierEnum.Sealed; if ((tinfo.Attributes & NCC.NemerleAttributes.Static) != 0) mod |= ModifierEnum.Static; if ((tinfo.Attributes & NCC.NemerleAttributes.Override) != 0) mod |= ModifierEnum.Override; if ((tinfo.Attributes & NCC.NemerleAttributes.Virtual) != 0) mod |= ModifierEnum.Virtual; if ((tinfo.Attributes & NCC.NemerleAttributes.New) != 0) mod |= ModifierEnum.New; if ((tinfo.Attributes & NCC.NemerleAttributes.Extern) != 0) mod |= ModifierEnum.Extern; modifiers = mod; this.FullyQualifiedName = tinfo.Name; returnType = new ReturnType (tinfo.GetMemType ()); this.region = Class.GetRegion (tinfo.Location); if (tinfo is NCC.MemberBuilder) this.bodyRegion = Class.GetRegion (((NCC.MemberBuilder)tinfo).BodyLocation); else this.bodyRegion = Class.GetRegion (tinfo.Location); NCC.IMethod getter = tinfo.GetGetter (); NCC.IMethod setter = tinfo.GetSetter (); if (getter != null) { this.Getter = new Method(declaringType, getter); if (getter is NCC.MemberBuilder) getterRegion = Class.GetRegion (((NCC.MemberBuilder)getter).BodyLocation); else getterRegion = Class.GetRegion(getter.Location); } if (setter != null) { this.Setter = new Method(declaringType, setter); if (setter is NCC.MemberBuilder) setterRegion = Class.GetRegion (((NCC.MemberBuilder)setter).BodyLocation); else setterRegion = Class.GetRegion(setter.Location); } LoadXml (declaringType); }
public Parameter (IMember declaringMember, SR.ParameterInfo pinfo, XmlNode docNode) { this.name = pinfo.Name; returnType = new ReturnType(pinfo.ParameterType); this.declaringMember = declaringMember; try { LoadXml (docNode); } catch { } }
public Property (Class declaringType, SR.PropertyInfo tinfo) { this.declaringType = declaringType; ModifierEnum mod = (ModifierEnum)0; modifiers = mod; this.FullyQualifiedName = tinfo.Name; returnType = new ReturnType(tinfo.PropertyType); this.region = Class.GetRegion(); this.bodyRegion = Class.GetRegion(); LoadXml (declaringType); }
public Local (Class declaringType, NCC.LocalValue tinfo) { this.declaringType = declaringType; ModifierEnum mod = ModifierEnum.Public; if (!tinfo.IsMutable) mod |= ModifierEnum.Readonly; modifiers = mod; this.FullyQualifiedName = tinfo.Name; returnType = new ReturnType (tinfo.Type.Fix ()); this.region = Class.GetRegion (); }
public Indexer (Class declaringType, SR.PropertyInfo tinfo) { this.declaringType = declaringType; ModifierEnum mod = (ModifierEnum)0; modifiers = mod; this.FullyQualifiedName = tinfo.Name; returnType = new ReturnType(tinfo.PropertyType); this.region = Class.GetRegion(); this.bodyRegion = Class.GetRegion(); LoadXml (declaringType); // Add parameters foreach (SR.ParameterInfo pinfo in tinfo.GetIndexParameters()) parameters.Add(new Parameter(this, pinfo, node)); }
public Constructor (IClass declaringType, NCC.IMethod tinfo) { this.declaringType = declaringType; ModifierEnum mod = (ModifierEnum)0; if ((tinfo.Attributes & NCC.NemerleAttributes.Private) != 0) mod |= ModifierEnum.Private; if ((tinfo.Attributes & NCC.NemerleAttributes.Internal) != 0) mod |= ModifierEnum.Internal; if ((tinfo.Attributes & NCC.NemerleAttributes.Protected) != 0) mod |= ModifierEnum.Protected; if ((tinfo.Attributes & NCC.NemerleAttributes.Public) != 0) mod |= ModifierEnum.Public; if ((tinfo.Attributes & NCC.NemerleAttributes.Abstract) != 0) mod |= ModifierEnum.Abstract; if ((tinfo.Attributes & NCC.NemerleAttributes.Sealed) != 0) mod |= ModifierEnum.Sealed; if ((tinfo.Attributes & NCC.NemerleAttributes.Static) != 0) mod |= ModifierEnum.Static; if ((tinfo.Attributes & NCC.NemerleAttributes.Override) != 0) mod |= ModifierEnum.Override; if ((tinfo.Attributes & NCC.NemerleAttributes.Virtual) != 0) mod |= ModifierEnum.Virtual; if ((tinfo.Attributes & NCC.NemerleAttributes.New) != 0) mod |= ModifierEnum.New; if ((tinfo.Attributes & NCC.NemerleAttributes.Extern) != 0) mod |= ModifierEnum.Extern; modifiers = mod; this.FullyQualifiedName = "this"; returnType = new ReturnType ((NCC.MType)tinfo.ReturnType); this.region = Class.GetRegion (tinfo.Location); if (tinfo is NCC.MemberBuilder) this.bodyRegion = Class.GetRegion (((NCC.MemberBuilder)tinfo).BodyLocation); else this.bodyRegion = Class.GetRegion (tinfo.Location); this._member = tinfo; // Add parameters foreach (Fun_parm pinfo in tinfo.GetParameters ()) parameters.Add(new Parameter(this, pinfo, null)); }
public Event (Class declaringType, NCC.IEvent tinfo) { this.declaringType = declaringType; ModifierEnum mod = (ModifierEnum)0; if ((tinfo.Attributes & NCC.NemerleAttributes.Private) != 0) mod |= ModifierEnum.Private; if ((tinfo.Attributes & NCC.NemerleAttributes.Internal) != 0) mod |= ModifierEnum.Internal; if ((tinfo.Attributes & NCC.NemerleAttributes.Protected) != 0) mod |= ModifierEnum.Protected; if ((tinfo.Attributes & NCC.NemerleAttributes.Public) != 0) mod |= ModifierEnum.Public; if ((tinfo.Attributes & NCC.NemerleAttributes.Abstract) != 0) mod |= ModifierEnum.Abstract; if ((tinfo.Attributes & NCC.NemerleAttributes.Sealed) != 0) mod |= ModifierEnum.Sealed; if ((tinfo.Attributes & NCC.NemerleAttributes.Static) != 0) mod |= ModifierEnum.Static; if ((tinfo.Attributes & NCC.NemerleAttributes.Override) != 0) mod |= ModifierEnum.Override; if ((tinfo.Attributes & NCC.NemerleAttributes.Virtual) != 0) mod |= ModifierEnum.Virtual; if ((tinfo.Attributes & NCC.NemerleAttributes.New) != 0) mod |= ModifierEnum.New; if ((tinfo.Attributes & NCC.NemerleAttributes.Extern) != 0) mod |= ModifierEnum.Extern; modifiers = mod; this.FullyQualifiedName = tinfo.Name; returnType = new ReturnType (tinfo.GetMemType ()); this.region = Class.GetRegion (tinfo.Location); if (tinfo is NCC.MemberBuilder) this.bodyRegion = Class.GetRegion (((NCC.MemberBuilder)tinfo).BodyLocation); else this.bodyRegion = Class.GetRegion (tinfo.Location); LoadXml (declaringType); }
public Parameter (IMember declaringMember, Fun_parm pinfo, XmlNode docNode) { this.name = pinfo.Name; NCC.MType realType = (NCC.MType)pinfo.ty; if (realType is NCC.MType.Ref) { NCC.MType.Ref rt = (NCC.MType.Ref)realType; returnType = new ReturnType ((NCC.MType)rt.t.Fix ()); modifier |= ParameterModifier.Ref; } else if (realType is NCC.MType.Out) { NCC.MType.Out rt = (NCC.MType.Out)realType; returnType = new ReturnType ((NCC.MType)rt.t.Fix ()); modifier |= ParameterModifier.Out; } else { returnType = new ReturnType (realType); } this.declaringMember = declaringMember; try { LoadXml (docNode); } catch { } }
public ReturnType(NCC.MType type) { base.arrayDimensions = new int[0]; base.pointerNestingLevel = 0; if (type is NCC.MType.Class) { NCC.MType.Class t = (NCC.MType.Class)type; base.FullyQualifiedName = t.tycon.FrameworkTypeName .Replace ("`1", "") .Replace ("`2", "") .Replace ("`3", "") .Replace ("`4", ""); if (t.args.Length > 0) { base.genericArguments = new ReturnTypeList (); foreach (NCC.TyVar tyvar in t.args) { base.genericArguments.Add (new ReturnType (tyvar.Fix ())); } } } else if (type is NCC.MType.TyVarRef) { base.FullyQualifiedName = ((NCC.MType.TyVarRef)type).tyvar.Name; } else if (type is NCC.MType.Fun) { // Use the plain type until Ambience works correctly base.FullyQualifiedName = Engine.GetNameFromType (type); } else if (type is NCC.MType.Tuple) { // Use the plain type until Ambience works correctly base.FullyQualifiedName = Engine.GetNameFromType (type); } else if (type is NCC.MType.Array) { NCC.MType.Array a = (NCC.MType.Array)type; ReturnType rtx = new ReturnType (a.t.Fix ()); this.FullyQualifiedName = rtx.FullyQualifiedName; this.arrayDimensions = new int[rtx.ArrayDimensions.Length + 1]; this.arrayDimensions[0] = a.rank; for (int i = 0; i < rtx.ArrayDimensions.Length; i++) this.arrayDimensions[i+1] = rtx.ArrayDimensions[i]; } else if (type is NCC.MType.Void) { base.FullyQualifiedName = "System.Void"; } else if (type is NCC.MType.Ref) { ReturnType rtx = new ReturnType (((NCC.MType.Ref)type).t.Fix ()); this.FullyQualifiedName = rtx.FullyQualifiedName; this.arrayDimensions = rtx.ArrayDimensions; } else if (type is NCC.MType.Out) { ReturnType rtx = new ReturnType (((NCC.MType.Out)type).t.Fix ()); this.FullyQualifiedName = rtx.FullyQualifiedName; this.arrayDimensions = rtx.ArrayDimensions; } }
public Method (Class declaringType, NCC.IMethod tinfo) { this.declaringType = declaringType; ModifierEnum mod = (ModifierEnum)0; if ((tinfo.Attributes & NCC.NemerleAttributes.Private) != 0) mod |= ModifierEnum.Private; if ((tinfo.Attributes & NCC.NemerleAttributes.Internal) != 0) mod |= ModifierEnum.Internal; if ((tinfo.Attributes & NCC.NemerleAttributes.Protected) != 0) mod |= ModifierEnum.Protected; if ((tinfo.Attributes & NCC.NemerleAttributes.Public) != 0) mod |= ModifierEnum.Public; if ((tinfo.Attributes & NCC.NemerleAttributes.Abstract) != 0) mod |= ModifierEnum.Abstract; if ((tinfo.Attributes & NCC.NemerleAttributes.Sealed) != 0) mod |= ModifierEnum.Sealed; if ((tinfo.Attributes & NCC.NemerleAttributes.Static) != 0) mod |= ModifierEnum.Static; if ((tinfo.Attributes & NCC.NemerleAttributes.Override) != 0) mod |= ModifierEnum.Override; if ((tinfo.Attributes & NCC.NemerleAttributes.Virtual) != 0) mod |= ModifierEnum.Virtual; if ((tinfo.Attributes & NCC.NemerleAttributes.New) != 0) mod |= ModifierEnum.New; if ((tinfo.Attributes & NCC.NemerleAttributes.Extern) != 0) mod |= ModifierEnum.Extern; modifiers = mod; this.FullyQualifiedName = tinfo.Name; if (tinfo.GetHeader().typarms.Length > 0) { this.genericParameters = new GenericParameterList (); foreach (NCC.StaticTyVar typarm in tinfo.GetHeader().typarms) { genericParameters.Add (Class.GetGenericParameter (typarm)); } } if (tinfo.Name == "op_Addition") this.FullyQualifiedName = "@+"; else if (tinfo.Name == "op_Subtraction") this.FullyQualifiedName = "@-"; else if (tinfo.Name == "op_Multiply") this.FullyQualifiedName = "@*"; else if (tinfo.Name == "op_Division") this.FullyQualifiedName = "@/"; else if (tinfo.Name == "op_Modulus") this.FullyQualifiedName = "@%"; else if (tinfo.Name == "op_ExclusiveOr") this.FullyQualifiedName = "@^"; else if (tinfo.Name == "op_BitwiseAnd") this.FullyQualifiedName = "@&"; else if (tinfo.Name == "op_BitwiseOr") this.FullyQualifiedName = "@|"; else if (tinfo.Name == "op_LogicalAnd") this.FullyQualifiedName = "@&&"; else if (tinfo.Name == "op_LogicalOr") this.FullyQualifiedName = "@||"; else if (tinfo.Name == "op_Assign") this.FullyQualifiedName = "@="; else if (tinfo.Name == "op_LeftShift") this.FullyQualifiedName = "@<<"; else if (tinfo.Name == "op_RightShift") this.FullyQualifiedName = "@>>"; else if (tinfo.Name == "op_Equality") this.FullyQualifiedName = "@=="; else if (tinfo.Name == "op_GreaterThan") this.FullyQualifiedName = "@>"; else if (tinfo.Name == "op_LessThan") this.FullyQualifiedName = "@<"; else if (tinfo.Name == "op_Inequality") this.FullyQualifiedName = "@!="; else if (tinfo.Name == "op_GreaterThanOrEqual") this.FullyQualifiedName = "@>="; else if (tinfo.Name == "op_LessThanOrEqual") this.FullyQualifiedName = "@<="; else if (tinfo.Name == "op_MultiplicationAssignment") this.FullyQualifiedName = "@*="; else if (tinfo.Name == "op_SubtractionAssignment") this.FullyQualifiedName = "@-="; else if (tinfo.Name == "op_ExclusiveOrAssignment") this.FullyQualifiedName = "@^="; else if (tinfo.Name == "op_LeftShiftAssignment") this.FullyQualifiedName = "@<<="; else if (tinfo.Name == "op_ModulusAssignment") this.FullyQualifiedName = "@%="; else if (tinfo.Name == "op_AdditionAssignment") this.FullyQualifiedName = "@+="; else if (tinfo.Name == "op_BitwiseAndAssignment") this.FullyQualifiedName = "@&="; else if (tinfo.Name == "op_BitwiseOrAssignment") this.FullyQualifiedName = "@|="; else if (tinfo.Name == "op_Comma") this.FullyQualifiedName = "@,"; else if (tinfo.Name == "op_DivisionAssignment") this.FullyQualifiedName = "@/="; else if (tinfo.Name == "op_Implicit") this.FullyQualifiedName = "@:"; else if (tinfo.Name == "op_Explicit") this.FullyQualifiedName = "@:>"; else if (tinfo.Name == "op_UnaryPlus") this.FullyQualifiedName = "@+"; else if (tinfo.Name == "op_UnaryNegation") this.FullyQualifiedName = "@-"; else if (tinfo.Name == "op_Decrement") this.FullyQualifiedName = "@--"; else if (tinfo.Name == "op_Increment") this.FullyQualifiedName = "@++"; else if (tinfo.Name == "op_OnesComplement") this.FullyQualifiedName = "@~"; else if (tinfo.Name == "op_LogicalNot") this.FullyQualifiedName = "@!"; returnType = new ReturnType ((NCC.MType)tinfo.ReturnType); this.region = Class.GetRegion (tinfo.Location); if (tinfo is NCC.MemberBuilder) this.bodyRegion = Class.GetRegion (((NCC.MemberBuilder)tinfo).BodyLocation); else this.bodyRegion = Class.GetRegion (tinfo.Location); this._member = tinfo; LoadXml (declaringType, tinfo); // Add parameters foreach (Fun_parm pinfo in tinfo.GetParameters ()) { try { parameters.Add(new Parameter(this, pinfo, node)); } catch { } } }
public Method (Class declaringType, SR.MethodInfo tinfo) { this.declaringType = declaringType; ModifierEnum mod = (ModifierEnum)0; if (tinfo.IsPrivate) mod |= ModifierEnum.Private; if (tinfo.IsAssembly) mod |= ModifierEnum.Internal; if (tinfo.IsFamily) mod |= ModifierEnum.Protected; if (tinfo.IsPublic) mod |= ModifierEnum.Public; if (tinfo.IsAbstract) mod |= ModifierEnum.Abstract; if (tinfo.IsFinal) mod |= ModifierEnum.Sealed; if (tinfo.IsStatic) mod |= ModifierEnum.Static; if (tinfo.IsVirtual) mod |= ModifierEnum.Virtual; modifiers = mod; this.FullyQualifiedName = tinfo.Name; if (tinfo.Name == "op_Addition") this.FullyQualifiedName = "@+"; else if (tinfo.Name == "op_Subtraction") this.FullyQualifiedName = "@-"; else if (tinfo.Name == "op_Multiply") this.FullyQualifiedName = "@*"; else if (tinfo.Name == "op_Division") this.FullyQualifiedName = "@/"; else if (tinfo.Name == "op_Modulus") this.FullyQualifiedName = "@%"; else if (tinfo.Name == "op_ExclusiveOr") this.FullyQualifiedName = "@^"; else if (tinfo.Name == "op_BitwiseAnd") this.FullyQualifiedName = "@&"; else if (tinfo.Name == "op_BitwiseOr") this.FullyQualifiedName = "@|"; else if (tinfo.Name == "op_LogicalAnd") this.FullyQualifiedName = "@&&"; else if (tinfo.Name == "op_LogicalOr") this.FullyQualifiedName = "@||"; else if (tinfo.Name == "op_Assign") this.FullyQualifiedName = "@="; else if (tinfo.Name == "op_LeftShift") this.FullyQualifiedName = "@<<"; else if (tinfo.Name == "op_RightShift") this.FullyQualifiedName = "@>>"; else if (tinfo.Name == "op_Equality") this.FullyQualifiedName = "@=="; else if (tinfo.Name == "op_GreaterThan") this.FullyQualifiedName = "@>"; else if (tinfo.Name == "op_LessThan") this.FullyQualifiedName = "@<"; else if (tinfo.Name == "op_Inequality") this.FullyQualifiedName = "@!="; else if (tinfo.Name == "op_GreaterThanOrEqual") this.FullyQualifiedName = "@>="; else if (tinfo.Name == "op_LessThanOrEqual") this.FullyQualifiedName = "@<="; else if (tinfo.Name == "op_MultiplicationAssignment") this.FullyQualifiedName = "@*="; else if (tinfo.Name == "op_SubtractionAssignment") this.FullyQualifiedName = "@-="; else if (tinfo.Name == "op_ExclusiveOrAssignment") this.FullyQualifiedName = "@^="; else if (tinfo.Name == "op_LeftShiftAssignment") this.FullyQualifiedName = "@<<="; else if (tinfo.Name == "op_ModulusAssignment") this.FullyQualifiedName = "@%="; else if (tinfo.Name == "op_AdditionAssignment") this.FullyQualifiedName = "@+="; else if (tinfo.Name == "op_BitwiseAndAssignment") this.FullyQualifiedName = "@&="; else if (tinfo.Name == "op_BitwiseOrAssignment") this.FullyQualifiedName = "@|="; else if (tinfo.Name == "op_Comma") this.FullyQualifiedName = "@,"; else if (tinfo.Name == "op_DivisionAssignment") this.FullyQualifiedName = "@/="; else if (tinfo.Name == "op_Implicit") this.FullyQualifiedName = "@:"; else if (tinfo.Name == "op_Explicit") this.FullyQualifiedName = "@:>"; else if (tinfo.Name == "op_UnaryPlus") this.FullyQualifiedName = "@+"; else if (tinfo.Name == "op_UnaryNegation") this.FullyQualifiedName = "@-"; else if (tinfo.Name == "op_Decrement") this.FullyQualifiedName = "@--"; else if (tinfo.Name == "op_Increment") this.FullyQualifiedName = "@++"; else if (tinfo.Name == "op_OnesComplement") this.FullyQualifiedName = "@~"; else if (tinfo.Name == "op_LogicalNot") this.FullyQualifiedName = "@!"; returnType = new ReturnType(tinfo.ReturnType); this.region = Class.GetRegion(); this.bodyRegion = Class.GetRegion(); this._member = null; LoadXml (declaringType, tinfo); // Add parameters foreach (SR.ParameterInfo pinfo in tinfo.GetParameters()) parameters.Add(new Parameter(this, pinfo, node)); }
public Property(Class declaringType, NCC.IProperty tinfo) { this.declaringType = declaringType; ModifierEnum mod = (ModifierEnum)0; if ((tinfo.Attributes & NCC.NemerleAttributes.Private) != 0) { mod |= ModifierEnum.Private; } if ((tinfo.Attributes & NCC.NemerleAttributes.Internal) != 0) { mod |= ModifierEnum.Internal; } if ((tinfo.Attributes & NCC.NemerleAttributes.Protected) != 0) { mod |= ModifierEnum.Protected; } if ((tinfo.Attributes & NCC.NemerleAttributes.Public) != 0) { mod |= ModifierEnum.Public; } if ((tinfo.Attributes & NCC.NemerleAttributes.Abstract) != 0) { mod |= ModifierEnum.Abstract; } if ((tinfo.Attributes & NCC.NemerleAttributes.Sealed) != 0) { mod |= ModifierEnum.Sealed; } if ((tinfo.Attributes & NCC.NemerleAttributes.Static) != 0) { mod |= ModifierEnum.Static; } if ((tinfo.Attributes & NCC.NemerleAttributes.Override) != 0) { mod |= ModifierEnum.Override; } if ((tinfo.Attributes & NCC.NemerleAttributes.Virtual) != 0) { mod |= ModifierEnum.Virtual; } if ((tinfo.Attributes & NCC.NemerleAttributes.New) != 0) { mod |= ModifierEnum.New; } if ((tinfo.Attributes & NCC.NemerleAttributes.Extern) != 0) { mod |= ModifierEnum.Extern; } modifiers = mod; this.FullyQualifiedName = tinfo.Name; returnType = new ReturnType(tinfo.GetMemType()); this.region = Class.GetRegion(tinfo.Location); if (tinfo is NCC.MemberBuilder) { this.bodyRegion = Class.GetRegion(((NCC.MemberBuilder)tinfo).BodyLocation); } else { this.bodyRegion = Class.GetRegion(tinfo.Location); } NCC.IMethod getter = tinfo.GetGetter(); NCC.IMethod setter = tinfo.GetSetter(); if (getter != null) { this.Getter = new Method(declaringType, getter); if (getter is NCC.MemberBuilder) { getterRegion = Class.GetRegion(((NCC.MemberBuilder)getter).BodyLocation); } else { getterRegion = Class.GetRegion(getter.Location); } } if (setter != null) { this.Setter = new Method(declaringType, setter); if (setter is NCC.MemberBuilder) { setterRegion = Class.GetRegion(((NCC.MemberBuilder)setter).BodyLocation); } else { setterRegion = Class.GetRegion(setter.Location); } } LoadXml(declaringType); }
public Field (Class declaringType, NCC.IField tinfo) { this.declaringType = declaringType; ModifierEnum mod = (ModifierEnum)0; if ((tinfo.Attributes & NCC.NemerleAttributes.Private) != 0) mod |= ModifierEnum.Private; if ((tinfo.Attributes & NCC.NemerleAttributes.Internal) != 0) mod |= ModifierEnum.Internal; if ((tinfo.Attributes & NCC.NemerleAttributes.Protected) != 0) mod |= ModifierEnum.Protected; if ((tinfo.Attributes & NCC.NemerleAttributes.Public) != 0) mod |= ModifierEnum.Public; if ((tinfo.Attributes & NCC.NemerleAttributes.Abstract) != 0) mod |= ModifierEnum.Abstract; if ((tinfo.Attributes & NCC.NemerleAttributes.Sealed) != 0) mod |= ModifierEnum.Sealed; if ((tinfo.Attributes & NCC.NemerleAttributes.Static) != 0) mod |= ModifierEnum.Static; if ((tinfo.Attributes & NCC.NemerleAttributes.Override) != 0) mod |= ModifierEnum.Override; if ((tinfo.Attributes & NCC.NemerleAttributes.Virtual) != 0) mod |= ModifierEnum.Virtual; if ((tinfo.Attributes & NCC.NemerleAttributes.New) != 0) mod |= ModifierEnum.New; if ((tinfo.Attributes & NCC.NemerleAttributes.Extern) != 0) mod |= ModifierEnum.Extern; if (!tinfo.IsMutable) mod |= ModifierEnum.Readonly; if (tinfo.IsVolatile) mod |= ModifierEnum.Volatile; if (tinfo.IsLiteral) mod |= ModifierEnum.Const; modifiers = mod; this.FullyQualifiedName = tinfo.Name; returnType = new ReturnType (tinfo.GetMemType ()); this.region = Class.GetRegion (tinfo.Location); LoadXml (declaringType); }