Ejemplo n.º 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);
            }
        }
Ejemplo n.º 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;
            }
        }
        public override void EnterMemberDeclaration([NotNull] JavaParser.MemberDeclarationContext context)
        {
            Logger.Debug("parsing member declaration");

            var inputStream = context.Start.InputStream;

            var interval = new Interval(context.Start.StartIndex, context.Stop.StopIndex);

            if (interval.Length > 0)
            {
                var text = inputStream.GetText(interval);

                if (text.Contains("{")) //this is a method decl, strip until the open curly brace
                {
                    text = text.Substring(0, text.IndexOf('{'));
                }

                if (_currentClass != null)
                {
                    _currentClass.AddMemberDecleration(text);
                }
            }
        }
Ejemplo n.º 4
0
 public UstNode VisitMemberDeclaration(JavaParser.MemberDeclarationContext context)
 {
     return(Visit(context.GetChild(0)));
 }
Ejemplo n.º 5
0
 public override void ExitMemberDeclaration([NotNull] JavaParser.MemberDeclarationContext context)
 {
     _memberListener.ExitMemberDeclaration(context);
 }