コード例 #1
0
        public override void EnterMemberDeclaration(JavaParser.MemberDeclarationContext context)
        {
            // this member could be a method, class, or field
            if (context.methodDeclaration() != null)
            {
                MethodDeclarationListener methodDeclarationListener =
                    new MethodDeclarationListener(parentClass);
                context.methodDeclaration().EnterRule(methodDeclarationListener);
            }

            if (context.constructorDeclaration() != null)
            {
                ConstructorDeclarationListener constructorDeclarationListener =
                    new ConstructorDeclarationListener(parentClass);
                context.constructorDeclaration().EnterRule(constructorDeclarationListener);
            }

            if (context.fieldDeclaration() != null)
            {
                FieldDeclarationListener fieldDeclarationListener =
                    new FieldDeclarationListener(parentClass);
                context.fieldDeclaration().EnterRule(fieldDeclarationListener);
            }

            if (context.classDeclaration() != null)
            {
                ClassDeclarationListener classDeclarationListener =
                    new ClassDeclarationListener(parentClass);
                context.classDeclaration().EnterRule(classDeclarationListener);
            }
        }
コード例 #2
0
        public override void EnterMemberDeclaration(JavaParser.MemberDeclarationContext context)
        {
            // this member could be a method, class, or field
            if (context.methodDeclaration() != null)
            {
                MethodDeclarationListener methodDeclarationListener =
                    new MethodDeclarationListener(parentClassName);
                context.methodDeclaration().EnterRule(methodDeclarationListener);
                MethodInfo = methodDeclarationListener.MethodInfo;
            }

            if (context.constructorDeclaration() != null)
            {
                ConstructorDeclarationListener constructorDeclarationListener =
                    new ConstructorDeclarationListener(parentClassName);
                context.constructorDeclaration().EnterRule(constructorDeclarationListener);
                MethodInfo = constructorDeclarationListener.MethodInfo;
            }

            if (context.fieldDeclaration() != null)
            {
                FieldDeclarationListener fieldDeclarationListener =
                    new FieldDeclarationListener(parentClassName);
                context.fieldDeclaration().EnterRule(fieldDeclarationListener);
                FieldInfo = fieldDeclarationListener.FieldInfo;
            }

            if (context.classDeclaration() != null)
            {
                ClassDeclarationListener classDeclarationListener =
                    new ClassDeclarationListener(
                        package,
                        packageFqn,
                        AccessFlags.AccPrivate, // TODO
                        parentClassName);
                context.classDeclaration().EnterRule(classDeclarationListener);
                InnerClassInfo = classDeclarationListener.ClassInfo;
            }
        }