Exemple #1
0
        public override bool VisitFieldDeclaration([NotNull] JavaParser.FieldDeclarationContext context)
        {
            InField = true;
            FieldDeclarationCounter++;
            base.VisitChildren(context);
            InField = false;

            return(true);
        }
Exemple #2
0
        public UstNode VisitFieldDeclaration(JavaParser.FieldDeclarationContext context)
        {
            var type = VisitTypeType(context.typeType());

            AssignmentExpression[] varInits = context.variableDeclarators().variableDeclarator()
                                              .Select(varDec => (AssignmentExpression)Visit(varDec))
                                              .Where(varDec => varDec != null).ToArray();

            var result = new FieldDeclaration(varInits, context.GetTextSpan(), FileNode);

            return(result);
        }
Exemple #3
0
        public override void EnterFieldDeclaration(JavaParser.FieldDeclarationContext context)
        {
            PrimitiveTypeName primitiveTypeName = null;
            string            qualifiedName     = "";

            if (context.typeType() != null)
            {
                TypeTypeListener typeTypeListener = new TypeTypeListener();
                context.typeType().EnterRule(typeTypeListener);
                primitiveTypeName = typeTypeListener.PrimitiveTypeName;
                qualifiedName     = typeTypeListener.QualifiedName;
            }

            List <string> IDs = new List <string>();

            if (context.variableDeclarators() != null)
            {
                VariableDeclaratorsListener variableDeclaratorsListener = new VariableDeclaratorsListener();
                context.variableDeclarators().EnterRule(variableDeclaratorsListener);
                IDs = variableDeclaratorsListener.IDs;
            }

            if (primitiveTypeName == null && string.IsNullOrEmpty(qualifiedName))
            {
                primitiveTypeName = TypeName.For("void") as PrimitiveTypeName;
            }

            string    fieldName = IDs.FirstOrDefault();
            FieldName fieldFqn  = new FieldName(
                parentClass.className,
                fieldName,
                primitiveTypeName != null
                    ? primitiveTypeName.Signature
                    : TypeName.For(qualifiedName).Signature);
            FieldInfo fieldInfo = new FieldInfo(
                fieldFqn,
                parentClass.className,
                AccessFlags.AccPublic,
                new SourceCodeSnippet(context.GetFullText(), SourceCodeLanguage.Java));

            parentClass.Children.Add(fieldInfo);
        }
        public override void EnterFieldDeclaration([NotNull] JavaParser.FieldDeclarationContext context)
        {
            Logger.Debug("parsing field declaration");

            var inputStream = context.Start.InputStream;

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

            var variableDeclarators = context.variableDeclarators()?.variableDeclarator();

            if (variableDeclarators != null)
            {
                foreach (var variableDecl in variableDeclarators)
                {
                    var id = variableDecl.variableDeclaratorId()?.Identifier();

                    if (_currentClass != null && id != null)
                    {
                        _currentClass.AddInstanceVariable(id.GetText());
                    }
                }
            }
        }
Exemple #5
0
 public override void ExitFieldDeclaration([NotNull] JavaParser.FieldDeclarationContext context)
 {
     _memberListener.ExitFieldDeclaration(context);
 }