public override void CaseAPropertyDecl(APropertyDecl node)
 {
     InAPropertyDecl(node);
     if (node.GetSetter() != null)
     {
         node.GetSetter().Apply(this);
     }
     if (node.GetGetter() != null)
     {
         node.GetGetter().Apply(this);
     }
     if (node.GetName() != null)
     {
         node.GetName().Apply(this);
     }
     if (node.GetType() != null)
     {
         node.GetType().Apply(this);
     }
     if (node.GetStatic() != null)
     {
         node.GetStatic().Apply(this);
     }
     if (node.GetVisibilityModifier() != null)
     {
         node.GetVisibilityModifier().Apply(this);
     }
     OutAPropertyDecl(node);
 }
 public VariableDescription(APropertyDecl property)
 {
     Name = property.GetName().Text;
     IsArrayProperty = Name == "array property";
     if (IsArrayProperty)
         Name = "";
     Type = Util.TypeToString(property.GetType());
     PlacementPrefix = "Property";
     VariableType = VariableTypes.Field;
     Const = false;
     IsStatic = property.GetStatic() != null;
     Visibility = property.GetVisibilityModifier();
     realType = (PType)property.GetType().Clone();
     Line = property.GetName().Line;
     Position = TextPoint.FromCompilerCoords(property.GetName());
 }