FieldElementImpl class
Implementation for FieldElement.
- Inheritance
-
- Object
- ElementImpl
- VariableElementImpl
- FieldElementImpl
- Implemented types
Constructors
- FieldElementImpl.new({required bool isStatic, required String name, required Element enclosingElement, required bool hasImplicitType, required bool isConst, required bool isFinal, required bool isLate, required bool isSynthetic, required bool isAbstract, required bool isCovariant, required bool isEnumConstant, required bool isExternal, required DartType type})
- Creates an instance of FieldElementImpl.
Properties
- codeLength → int
-
The length of the code of this element in the file that contains the
no setterinherited
- codeOffset → int
-
The offset of the code of this element in the file that contains the
no setterinherited
- constantValue → Constant?
-
The constant value of the variable, or
null
if the variable does not have a constant value.no setterinherited - constantValueCompute ↔ ConstantValueCompute?
-
The compute function to calculate the constant value.
getter/setter pairinherited
- didResolveMetadata ↔ bool
-
Whether the metadata of this element has been resolved.
getter/setter pairinherited
- documentationComment ↔ String?
-
The documentation comment associated with this element if it has one.
getter/setter pairinherited
- enclosingElement → Element
-
The enclosing element of this element.
finalinherited
- getter → PropertyAccessorElement?
-
The getter for this field, or
null
if this field does not have a getter.no setteroverride - hasAlwaysThrows → bool
-
Whether the element has an annotation of the form
@alwaysThrows
.no setterinherited - hasDeprecated → bool
-
Whether the element has an annotation of the form
@deprecated
or@Deprecated('..')
.no setterinherited - hasDoNotStore → bool
-
Whether the element has an annotation of the form
@doNotStore
.no setterinherited - hasFactory → bool
-
Whether the element has an annotation of the form
@factory
.no setterinherited - hashCode → int
-
The hash code for this object.
no setterinherited
- hasImplicitType → bool
-
Whether the variable has an implicit type.
finalinherited
- hasInitializer → bool
-
Whether the variable has an initializer.
no setterinherited
- hasInternal → bool
-
Whether the element has an annotation of the form
@internal
.no setterinherited - hasIsTest → bool
-
Whether the element has an annotation of the form
@isTest
.no setterinherited - hasIsTestGroup → bool
-
Whether the element has an annotation of the form
@isTestGroup
.no setterinherited - hasLiteral → bool
-
Whether the element has an annotation of the form
@literal
.no setterinherited - hasMustBeOverridden → bool
-
Whether the element has an annotation of the form
@mustBeOverridden
.no setterinherited - hasMustCallSuper → bool
-
Whether the element has an annotation of the form
@mustCallSuper
.no setterinherited - hasNonVirtual → bool
-
Whether the element has an annotation of the form
@nonVirtual
.no setterinherited - hasOptionalTypeArgs → bool
-
Whether the element has an annotation of the form
@optionalTypeArgs
.no setterinherited - hasOverride → bool
-
Whether the element has an annotation of the form
@override
.no setterinherited - hasProtected → bool
-
Whether the element has an annotation of the form
@protected
.no setterinherited - hasRedeclare → bool
-
Whether the element has an annotation of the form
@redeclare
.no setterinherited - hasReopen → bool
-
Whether the element has an annotation of the form
@reopen
.no setterinherited - hasRequired → bool
-
Whether the element has an annotation of the form
@required
.no setterinherited - hasSealed → bool
-
Whether the element has an annotation of the form
@sealed
.no setterinherited - hasUseResult → bool
-
Whether the element has an annotation of the form
@useResult
or@UseResult('..')
.no setterinherited - hasVisibleForOverriding → bool
-
Whether the element has an annotation of the form
@visibleForOverriding
.no setterinherited - identifier → String
-
A String that uniquely identifies this element
no setterinherited
- initializer ↔ Expression?
-
The initializer of the variable, or
null
if the variable does not have an initializer.getter/setter pairinherited - isAbstract → bool
-
Whether the field is abstract.
final
- isConst → bool
-
Whether the variable is a constant.
finalinherited
- isCovariant → bool
-
Whether the field is covariant.
final
- isEnumConstant → bool
-
Whether the field is an enum constant.
final
- isExternal → bool
-
Whether the field is external.
final
- isFinal → bool
-
Whether the variable is final.
finalinherited
- isLate → bool
-
Whether the variable is late.
finalinherited
- isPrivate → bool
-
Whether the name of this element starts with an underscore.
no setterinherited
- isPublic → bool
-
Whether the name of this element does not start with an underscore.
no setterinherited
- isStatic → bool
-
Whether the variable is static.
finalinherited
- isSynthetic → bool
-
Whether the field is synthetic.
final
- library → LibraryElement
-
The library that contains this element.
no setteroverride
- librarySrc → Asset
-
The source code location of this element.
no setterinherited
-
metadata
→ List<
ElementAnnotation> -
The metadata associated with this element.
no setterinherited
- metadataResolveCallback ↔ void Function()?
-
Callback to resolve metadata.
getter/setter pairinherited
- name → String
-
The name of the element.
finalinherited
- nameLength → int
-
The length of the name of this element in the file that contains the
declaration of this element, or
0
if this element does not have a name.no setterinherited - nameOffset → int
-
The offset of the name of this element in the file that contains the
declaration of this element, or
-1
if this element is synthetic, does not have a name, or otherwise does not have an offset.no setterinherited - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- setter → PropertyAccessorElement?
-
The setter for this field, or
null
if this field does not have a setter.no setteroverride - source → String?
-
The source code of this element.
no setterinherited
- type ↔ DartType
-
The type of the variable.
finalgetter/setter pairinherited-setteroverride-getter
Methods
-
addMetadata(
ElementAnnotation annotation) → void -
Adds a metadata annotation to this element.
inherited
-
getAnnotation(
String name) → ElementAnnotation? -
Returns the first annotation with the given name, or null if no such
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
setCodeRange(
AstNode? node, int offset, int length) → void -
Sets the code range for this element.
inherited
-
setConstantComputeValue(
ConstantValueCompute? constantValueCompute) → void -
Sets the compute function to calculate the constant value.
inherited
-
setNameRange(
int offset, int length) → void -
Sets the name range for this element.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited