/// <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); }
public override void VisitFieldDeclList(FieldDeclList x) { VisitSpecificElementProlog(); SerializeToken(nameof(x.Modifiers), x.Modifiers.ToString(), x.Span); base.VisitFieldDeclList(x); }
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(); }
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); }
/// <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); }
/// <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)); } } }
/// <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); }