예제 #1
0
        public Enum(NamespaceEntry ns, DeclSpace parent, TypeExpr type,
                    int mod_flags, MemberName name, Attributes attrs)
            : base(ns, parent, name, attrs, Kind.Enum)
        {
            this.base_type = type;
            int accmods = IsTopLevel ? Modifiers.INTERNAL : Modifiers.PRIVATE;

            ModFlags = Modifiers.Check(AllowedModifiers, mod_flags, accmods, Location);
        }
예제 #2
0
        public Delegate(NamespaceEntry ns, DeclSpace parent, FullNamedExpression type,
                        int mod_flags, MemberName name, ParametersCompiled param_list,
                        Attributes attrs)
            : base(ns, parent, name, attrs, Kind.Delegate)

        {
            this.ReturnType = type;
            ModFlags        = Modifiers.Check(AllowedModifiers, mod_flags,
                                              IsTopLevel ? Modifiers.INTERNAL :
                                              Modifiers.PRIVATE, name.Location, Report);
            Parameters = param_list;
        }