ParameterElement class abstract

Represents a parameter element in the Dart language.

Inheritance
Implementers

Constructors

ParameterElement.new()

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
defaultValueCode String?
The default value code for this parameter, or null if this parameter does not have a default value.
no setter
documentationComment String?
The documentation comment associated with this element if it has one.
no setterinherited
enclosingElement Element?
The enclosing element of this element.
no setterinherited
hasAlwaysThrows bool
Whether the element has an annotation of the form @alwaysThrows.
no setterinherited
hasDefaultValue bool
Whether this parameter has a default value.
no setter
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.
no setterinherited
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.
no setterinherited
isConst bool
Whether the variable is a constant.
no setterinherited
isCovariant bool
Whether this parameter is covariant.
no setter
isFinal bool
Whether the variable is final.
no setterinherited
isInitializingFormal bool
Whether this parameter is an initializing formal.
no setter
isLate bool
Whether the variable is late.
no setterinherited
isNamed bool
Whether this parameter is named.
no setter
isOptional bool
Whether this parameter is optional.
no setter
isOptionalNamed bool
Whether this parameter is optional and named.
no setter
isOptionalPositional bool
Whether this parameter is optional and positional.
no setter
isPositional bool
Whether this parameter is positional.
no setter
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
isRequired bool
Whether this parameter is required.
no setter
isRequiredNamed bool
Whether this parameter is required and named.
no setter
isRequiredPositional bool
Whether this parameter is required and positional.
no setter
isStatic bool
Whether the variable is static.
no setterinherited
isSuperFormal bool
Whether this parameter is a super formal.
no setter
library LibraryElement
The library that contains this element.
no setterinherited
librarySrc Asset
The source code location of this element.
no setterinherited
metadata List<ElementAnnotation>
The metadata associated with this element.
no setterinherited
name String
The name of the element.
no setteroverride
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
parameters List<ParameterElement>
The parameters of this parameter.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
source String?
The source code of this element.
no setterinherited
type DartType
The type of the variable.
no setterinherited
typeParameters List<TypeParameterType>
The type parameters of this parameter.
no setter

Methods

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
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited