Пример #1
0
 public static MonoDevelop.Projects.Dom.Modifiers GetModifiers(Mono.Cecil.PropertyAttributes attr)
 {
     MonoDevelop.Projects.Dom.Modifiers result = MonoDevelop.Projects.Dom.Modifiers.None;
     if ((attr & PropertyAttributes.SpecialName) == PropertyAttributes.SpecialName)
     {
         result |= Modifiers.SpecialName;
     }
     return(result);
 }
Пример #2
0
        public static MonoDevelop.Projects.Dom.Modifiers GetModifiers(Mono.Cecil.TypeAttributes attr)
        {
            MonoDevelop.Projects.Dom.Modifiers result = MonoDevelop.Projects.Dom.Modifiers.None;
            if ((attr & TypeAttributes.Abstract) == TypeAttributes.Abstract)
            {
                result |= Modifiers.Abstract;
            }
            if ((attr & TypeAttributes.Sealed) == TypeAttributes.Sealed)
            {
                result |= Modifiers.Sealed;
            }
            if ((attr & TypeAttributes.SpecialName) == TypeAttributes.SpecialName)
            {
                result |= Modifiers.SpecialName;
            }

            if ((attr & TypeAttributes.NestedPrivate) == TypeAttributes.NestedPrivate)
            {
                result |= Modifiers.Private;
            }
            else if ((attr & TypeAttributes.Public) == TypeAttributes.Public || (attr & TypeAttributes.NestedPublic) == TypeAttributes.NestedPublic)
            {
                result |= Modifiers.Public;
            }
            else if ((attr & TypeAttributes.NestedFamANDAssem) == TypeAttributes.NestedFamANDAssem)
            {
                result |= Modifiers.ProtectedAndInternal;
            }
            else if ((attr & TypeAttributes.NestedFamORAssem) == TypeAttributes.NestedFamORAssem)
            {
                result |= Modifiers.ProtectedOrInternal;
            }
            else if ((attr & TypeAttributes.NestedFamily) == TypeAttributes.NestedFamily)
            {
                result |= Modifiers.Protected;
            }
            else
            {
                result |= Modifiers.Private;
            }

            if ((attr & TypeAttributes.NestedAssembly) == TypeAttributes.NestedAssembly)
            {
                result |= Modifiers.Internal;
            }
            return(result);
        }
Пример #3
0
        public static MonoDevelop.Projects.Dom.Modifiers GetModifiers(Mono.Cecil.MethodDefinition method)
        {
            MonoDevelop.Projects.Dom.Modifiers result = MonoDevelop.Projects.Dom.Modifiers.None;

            if (method.IsStatic)
            {
                result |= Modifiers.Static;
            }

            if (method.IsAbstract)
            {
                result |= Modifiers.Abstract;
            }
            else if (method.IsFinal)
            {
                result |= Modifiers.Final;
            }
            else if (method.IsVirtual)
            {
                result |= Modifiers.Virtual;
            }

            if (method.IsPublic)
            {
                result |= Modifiers.Public;
            }
            else if (method.IsPrivate)
            {
                result |= Modifiers.Private;
            }
            else
            {
                result |= Modifiers.Protected;
            }
            if (method.IsAssembly)
            {
                result |= Modifiers.Internal;
            }

            if (method.IsSpecialName)
            {
                result |= Modifiers.SpecialName;
            }

            return(result);
        }
Пример #4
0
        public static MonoDevelop.Projects.Dom.Modifiers GetModifiers(Mono.Cecil.FieldDefinition field)
        {
            MonoDevelop.Projects.Dom.Modifiers result = MonoDevelop.Projects.Dom.Modifiers.None;
            if (field.IsStatic)
            {
                result |= Modifiers.Static;
            }

            if (field.IsLiteral)
            {
                result |= Modifiers.Literal;
            }

            if (field.IsInitOnly)
            {
                result |= Modifiers.Readonly;
            }

            if (field.IsPublic)
            {
                result |= Modifiers.Public;
            }
            else if (field.IsPrivate)
            {
                result |= Modifiers.Private;
            }
            else
            {
                result |= Modifiers.Protected;
            }
            if (field.IsSpecialName)
            {
                result |= Modifiers.SpecialName;
            }
            if (field.IsAssembly)
            {
                result |= Modifiers.Internal;
            }
            return(result);
        }
Пример #5
0
 public static bool IsInternal(MonoDevelop.Projects.Dom.Modifiers mods)
 {
     return((mods & MonoDevelop.Projects.Dom.Modifiers.Internal) == MonoDevelop.Projects.Dom.Modifiers.Internal ||
            (mods & MonoDevelop.Projects.Dom.Modifiers.Private) == MonoDevelop.Projects.Dom.Modifiers.Private ||
            (mods & MonoDevelop.Projects.Dom.Modifiers.ProtectedAndInternal) == MonoDevelop.Projects.Dom.Modifiers.ProtectedAndInternal);
 }
		public CSharpModifierToken (DomLocation location, MonoDevelop.Projects.Dom.Modifiers modifier) : base (location, 0)
		{
			this.Modifier = modifier;
		}
Пример #7
0
 public CSharpModifierToken(DomLocation location, MonoDevelop.Projects.Dom.Modifiers modifier) : base(location, 0)
 {
     this.Modifier = modifier;
 }
Пример #8
0
        public override string CreateFieldEncapsulation(IType implementingType, IField field, string propertyName, MonoDevelop.Projects.Dom.Modifiers modifiers, bool readOnly)
        {
            SetIndentTo(implementingType);
            StringBuilder result = new StringBuilder();

            AppendIndent(result);

            if (modifiers != MonoDevelop.Projects.Dom.Modifiers.None)
            {
                result.Append(ambience.GetString(modifiers));
                result.Append(" ");
            }

            AppendReturnType(result, implementingType, field.ReturnType);
            result.Append(" ");
            result.Append(propertyName);
            AppendBraceStart(result, policy.PropertyBraceStyle);
            AppendIndent(result);

            result.Append("get");
            AppendBraceStart(result, policy.PropertyGetBraceStyle);
            AppendIndent(result);
            result.Append("return this.");
            result.Append(field.Name);
            result.Append(";");
            AppendLine(result);
            AppendBraceEnd(result, policy.PropertyGetBraceStyle);
            AppendLine(result);

            if (!readOnly)
            {
                AppendIndent(result);
                result.Append("set");
                AppendBraceStart(result, policy.PropertyGetBraceStyle);
                AppendIndent(result);
                result.Append(field.Name);
                result.Append(" = value;");
                AppendLine(result);
                AppendBraceEnd(result, policy.PropertyGetBraceStyle);
                AppendLine(result);
            }

            AppendBraceEnd(result, policy.PropertyBraceStyle);
            return(result.ToString());
        }