protected internal override bool DoMatch(AstNode other, PatternMatching.Match match)
        {
            EnumMemberDeclaration o = other as EnumMemberDeclaration;

            return(o != null && this.MatchAttributesAndModifiers(o, match) &&
                   MatchString(this.Name, o.Name) && this.Initializer.DoMatch(o.Initializer, match));
        }
Example #2
0
        S IAstVisitor <T, S> .VisitEnumMemberDeclaration(EnumMemberDeclaration enumMemberDeclaration, T data)
        {
            var handler = EnumMemberDeclarationVisited;

            if (handler != null)
            {
                handler(enumMemberDeclaration, data);
            }
            return(VisitChildren(enumMemberDeclaration, data));
        }
        public override void VisitEnumMemberDeclaration(EnumMemberDeclaration enumMemberDeclaration)
        {
            FixAttributesAndDocComment(enumMemberDeclaration);
            var initializer = enumMemberDeclaration.Initializer;

            if (!initializer.IsNull)
            {
                ForceSpacesAround(enumMemberDeclaration.AssignToken, policy.SpaceAroundAssignment);
                initializer.AcceptVisitor(this);
            }
        }
Example #4
0
        public bool CheckEnumMember(ICS.EnumMemberDeclaration node, InspectionData data)
        {
            if ((MatchKind != 0 && (MatchKind & DeclarationKinds.EnumMember) == 0))
            {
                return(false);
            }

            string name = node.Name;

            if (IsValid(name))
            {
                return(true);
            }

            data.Add(GetFixableResult(node.NameToken.StartLocation, null, name));
            return(true);
        }
        public override IEntity VisitEnumMemberDeclaration(EnumMemberDeclaration enumMemberDeclaration, object data)
        {
            DefaultField field = new DefaultField(currentTypeDefinition, enumMemberDeclaration.Name);

            field.Region = field.BodyRegion = MakeRegion(enumMemberDeclaration);
            ConvertAttributes(field.Attributes, enumMemberDeclaration.Attributes);

            field.ReturnType    = currentTypeDefinition;
            field.Accessibility = Accessibility.Public;
            field.IsStatic      = true;
            if (!enumMemberDeclaration.Initializer.IsNull)
            {
                field.ConstantValue = ConvertConstantValue(currentTypeDefinition, enumMemberDeclaration.Initializer);
            }
            else
            {
                throw new NotImplementedException();
            }

            currentTypeDefinition.Fields.Add(field);
            return(field);
        }
Example #6
0
 void IAstVisitor.VisitEnumMemberDeclaration(EnumMemberDeclaration enumMemberDeclaration)
 {
     Visit(EnterEnumMemberDeclaration, LeaveEnumMemberDeclaration, enumMemberDeclaration);
 }
 public virtual S VisitEnumMemberDeclaration(EnumMemberDeclaration enumMemberDeclaration, T data)
 {
     return(VisitChildren(enumMemberDeclaration, data));
 }
 public virtual S VisitEnumMemberDeclaration(EnumMemberDeclaration enumMemberDeclaration, T data)
 {
     throw new NotImplementedException();
 }