namespace CppSharp.AST { /// /// Represents a a C/C++ record field Decl. /// public class Field : Declaration, ITypedDecl { public Type Type { get { return QualifiedType.Type; } } public QualifiedType QualifiedType { get; set; } public Class Class { get; set; } public bool IsBitField { get; set; } public uint BitWidth { get; set; } public Field() { } public Field(string name, QualifiedType type, AccessSpecifier access) { Name = name; QualifiedType = type; Access = access; } public Field(Field field): base(field) { QualifiedType = field.QualifiedType; Class = field.Class; IsBitField = field.IsBitField; BitWidth = field.BitWidth; } public override T Visit(IDeclVisitor visitor) { return visitor.VisitFieldDecl(this); } } }