Ejemplo n.º 1
0
 /// <summary>
 /// Visit each FieldDecl in the given FieldDeclList.
 /// </summary>
 /// <param name="x"></param>
 virtual public void VisitFieldDeclList(FieldDeclList x)
 {
     VisitElement(x.PHPDoc);
     VisitAttributes(x);
     VisitElement(x.Type);
     VisitList(x.Fields);
 }
Ejemplo n.º 2
0
            public override void VisitFieldDeclList(FieldDeclList x)
            {
                VisitSpecificElementProlog();

                SerializeToken(nameof(x.Modifiers), x.Modifiers.ToString(), x.Span);

                base.VisitFieldDeclList(x);
            }
Ejemplo n.º 3
0
 override public void VisitFieldDeclList(FieldDeclList x)
 {
     _serializer.StartSerialize(typeof(FieldDeclList).Name, SerializeSpan(x.Span));
     SerializePHPDoc(x.PHPDoc);
     foreach (FieldDecl f in x.Fields)
     {
         VisitFieldDecl(f, x.Modifiers);
     }
     _serializer.EndSerialize();
 }
Ejemplo n.º 4
0
        public override void VisitFieldDeclList(FieldDeclList x)
        {
            ConsumeModifiers(x, x.Modifiers, Span.FromBounds(x.Span.Start, x.Fields[0].Span.Start));

            if (x.Modifiers == 0)
            {
                ConsumeToken(Tokens.T_VAR, "var");
            }

            VisitElementList(x.Fields, Tokens.T_COMMA, ",");
            ConsumeToken(Tokens.T_SEMI, ";", x.Span.End - 1);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Lookups notation determining given field as app-static instead of context-static.
        /// </summary>
        /// <param name="field"></param>
        /// <returns></returns>
        public static bool IsAppStatic(this FieldDeclList field)
        {
            if (field != null && field.Modifiers.IsStatic())
            {
                var phpdoc = field.PHPDoc;
                if (phpdoc != null)
                {
                    return(phpdoc.Elements
                           .OfType <PHPDocBlock.UnknownTextTag>()
                           .Any(t => t.TagName.Equals(AppStaticTagName, StringComparison.OrdinalIgnoreCase)));
                }
            }

            return(false);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Add list of fields to the current class.
        /// </summary>
        public override void VisitFieldDeclList(FieldDeclList x)
        {
            var cmt = x.PHPDoc;

            if (cmt == null)
            {
                return;
            }

            if (cmt.Access == Reflection.PhpMemberAttributes.Public)
            {
                foreach (FieldDecl fld in x.Fields)
                {
                    currentClass.Members.Add(GenerateFieldCode(cmt, fld.Name.Value));
                }
            }
        }
Ejemplo n.º 7
0
 /// <summary>
 /// Visit each FieldDecl in the given FieldDeclList.
 /// </summary>
 /// <param name="x"></param>
 virtual public void VisitFieldDeclList(FieldDeclList x)
 {
     VisitElement(x.PHPDoc);
     VisitList(x.Fields);
 }