コード例 #1
0
        public static AccessMode Preparse(ClassMemberSection section)
        {
            AccessMode result;
            var        firstRow = section.FirstRow.Trim();

            if (firstRow.StartsWith("public"))
            {
                result = AccessMode.Public;
            }
            else
            if (firstRow.StartsWith("private"))
            {
                result = AccessMode.Private;
            }
            else
            if (firstRow.StartsWith("protected"))
            {
                result = AccessMode.Protected;
            }
            else
            {
                result = AccessMode.Package;
            }

            return(result);
        }
コード例 #2
0
        public static BaseDeclaration ReadSection(ClassMemberSection memberSection)
        {
            BaseDeclaration result = null;

            if (IsField(memberSection.FirstRow))
            {
                var resultField = new FieldDeclaration(memberSection.ParentClass);
                result = resultField;
            }
            else
            {
                var resultMethod = new MethodDeclaration(memberSection.ParentClass);
                resultMethod.ParseCode(memberSection.Items);
                result = resultMethod;
            }

            result.MemberAccessMode = Preparse(memberSection);

            return(result);
        }