Class CodeProperty
Class property declaration.
public sealed class CodeProperty : AttributeOwner, IGroupElement, ICodeElement, ITypedName
- Inheritance
-
CodeProperty
- Implements
- Inherited Members
- Extension Methods
Constructors
CodeProperty(CodeIdentifier, IType)
public CodeProperty(CodeIdentifier name, IType type)
Parameters
name
CodeIdentifiertype
IType
CodeProperty(IEnumerable<CodeAttribute>?, CodeIdentifier, CodeTypeToken, Modifiers, bool, CodeBlock?, bool, CodeBlock?, CodeComment?, CodeXmlComment?, ICodeExpression?)
public CodeProperty(IEnumerable<CodeAttribute>? customAttributes, CodeIdentifier name, CodeTypeToken type, Modifiers attributes, bool hasGetter, CodeBlock? getter, bool hasSetter, CodeBlock? setter, CodeComment? trailingComment, CodeXmlComment? xmlDoc, ICodeExpression? initializer)
Parameters
customAttributes
IEnumerable<CodeAttribute>name
CodeIdentifiertype
CodeTypeTokenattributes
ModifiershasGetter
boolgetter
CodeBlockhasSetter
boolsetter
CodeBlocktrailingComment
CodeCommentxmlDoc
CodeXmlCommentinitializer
ICodeExpression
Properties
Attributes
Property attributes and modifiers.
public Modifiers Attributes { get; }
Property Value
ElementType
Type of node.
public override CodeElementType ElementType { get; }
Property Value
Getter
Getter body.
public CodeBlock? Getter { get; }
Property Value
HasGetter
Indicates that property has getter.
public bool HasGetter { get; }
Property Value
HasSetter
Indicates that property has setter.
public bool HasSetter { get; }
Property Value
Initializer
Optional initializer.
public ICodeExpression? Initializer { get; }
Property Value
Name
Property name.
public CodeIdentifier Name { get; }
Property Value
Reference
Simple reference to current property.
public CodeReference Reference { get; }
Property Value
Setter
Setter body.
public CodeBlock? Setter { get; }
Property Value
TrailingComment
Optional trailing comment on same line as property.
public CodeComment? TrailingComment { get; }
Property Value
Type
Property type.
public CodeTypeToken Type { get; }
Property Value
XmlDoc
Xml-doc comment.
public CodeXmlComment? XmlDoc { get; }