ClassElement class

An element that represents a class or a mixin. The class can be defined by either a class declaration (with a class body), a mixin application (without a class body), a mixin declaration, or an enum declaration.

Clients may not extend, implement or mix-in this class.

Implemented types

Constructors

ClassElement()

Properties

accessors List<PropertyAccessorElement>
Return a list containing all of the accessors (getters and setters) declared in this class.
read-only
allSupertypes List<InterfaceType>
Return a list containing all the supertypes defined for this class and its supertypes. This includes superclasses, mixins, interfaces and superclass constraints.
read-only
constructors List<ConstructorElement>
Return a list containing all of the constructors declared in this class. The list will be empty if there are no constructors defined for this class, as is the case when this element represents an enum or a mixin.
read-only
context → AnalysisContext
Return the analysis context in which this element is defined.
read-only, inherited
declaration Element
Return the declaration of this element. If the element is a view on an element, e.g. a method from an interface type, with substituted type parameters, return the corresponding element from the class, without any substitutions. If this element is already a declaration (or a synthetic element, e.g. a synthetic property accessor), return itself.
read-only, inherited
displayName String
Return the display name of this element, or null if this element does not have a name. [...]
read-only, inherited
documentationComment String
Return the content of the documentation comment (including delimiters) for this element, or null if this element does not or cannot have documentation.
read-only, inherited
enclosingElement Element
Return the element that either physically or logically encloses this element. This will be null if this element is a library because libraries are the top-level elements in the model.
read-only, inherited
fields List<FieldElement>
Return a list containing all of the fields declared in this class.
read-only
hasAlwaysThrows bool
Return true if this element has an annotation of the form @alwaysThrows.
read-only, inherited
hasDeprecated bool
Return true if this element has an annotation of the form @deprecated or @Deprecated('..').
read-only, inherited
hasDoNotStore bool
Return true if this element has an annotation of the form @doNotStore.
read-only, inherited
hasFactory bool
Return true if this element has an annotation of the form @factory.
read-only, inherited
hashCode int
The hash code for this object. [...]
read-only, inherited
hasInternal bool
Return true if this element has an annotation of the form @internal.
read-only, inherited
hasIsTest bool
Return true if this element has an annotation of the form @isTest.
read-only, inherited
hasIsTestGroup bool
Return true if this element has an annotation of the form @isTestGroup.
read-only, inherited
hasJS bool
Return true if this element has an annotation of the form @JS(..).
read-only, inherited
hasLiteral bool
Return true if this element has an annotation of the form @literal.
read-only, inherited
hasMustCallSuper bool
Return true if this element has an annotation of the form @mustCallSuper.
read-only, inherited
hasNonFinalField bool
Return true if this class or its superclass declares a non-final instance field.
read-only
hasNonVirtual bool
Return true if this element has an annotation of the form @nonVirtual.
read-only, inherited
hasOptionalTypeArgs bool
Return true if this element has an annotation of the form @optionalTypeArgs.
read-only, inherited
hasOverride bool
Return true if this element has an annotation of the form @override.
read-only, inherited
hasProtected bool
Return true if this element has an annotation of the form @protected.
read-only, inherited
hasRequired bool
Return true if this element has an annotation of the form @required.
read-only, inherited
hasSealed bool
Return true if this element has an annotation of the form @sealed.
read-only, inherited
hasStaticMember bool
Return true if this class declares a static member.
read-only
hasVisibleForTemplate bool
Return true if this element has an annotation of the form @visibleForTemplate.
read-only, inherited
hasVisibleForTesting bool
Return true if this element has an annotation of the form @visibleForTesting.
read-only, inherited
id int
The unique integer identifier of this element.
read-only, inherited
interfaces List<InterfaceType>
Return a list containing all of the interfaces that are implemented by this class. [...]
read-only
isAbstract bool
Return true if this class is abstract. A class is abstract if it has an explicit abstract modifier or if it is implicitly abstract, such as a class defined by a mixin declaration. Note, that this definition of abstract is different from has unimplemented members.
read-only
isDartCoreObject bool
Return true if this class represents the class 'Object' defined in the dart:core library.
read-only
isEnum bool
Return true if this class is defined by an enum declaration.
read-only
isMixin bool
Return true if this class is defined by a mixin declaration.
read-only
isMixinApplication bool
Return true if this class is a mixin application. A class is a mixin application if it was declared using the syntax "class A = B with C;".
read-only
isPrivate bool
Return true if this element is private. Private elements are visible only within the library in which they are declared.
read-only, inherited
isPublic bool
Return true if this element is public. Public elements are visible within any library that imports the library in which they are declared.
read-only, inherited
isSimplyBounded bool
If the element defines a type, indicates whether the type may safely appear without explicit type parameters as the bounds of a type parameter declaration. [...]
read-only, inherited
isSynthetic bool
Return true if this element is synthetic. A synthetic element is an element that is not represented in the source code explicitly, but is implied by the source code, such as the default constructor for a class that does not explicitly define any constructors.
read-only, inherited
isValidMixin bool
Return true if this class can validly be used as a mixin when defining another class. For classes defined by a mixin declaration, the result is always true. For classes defined by a class declaration or a mixin application, the behavior of this method is defined by the Dart Language Specification in section 9: [...]
read-only
kind ElementKind
Return the kind of element that this is.
read-only, inherited
library LibraryElement
Return the library that contains this element. This will be the element itself if it is a library element. This will be null if this element is an HTML file because HTML files are not contained in libraries.
read-only, inherited
librarySource → Source
If this target is associated with a library, return the source of the library's defining compilation unit; otherwise return null.
read-only, inherited
location ElementLocation
Return an object representing the location of this element in the element model. The object can be used to locate this element at a later time.
read-only, inherited
metadata List<ElementAnnotation>
Return a list containing all of the metadata associated with this element. The array will be empty if the element does not have any metadata or if the library containing this element has not yet been resolved.
read-only, inherited
methods List<MethodElement>
Return a list containing all of the methods declared in this class.
read-only
mixins List<InterfaceType>
Return a list containing all of the mixins that are applied to the class being extended in order to derive the superclass of this class. [...]
read-only
name String
Return the name of this element, or null if this element does not have a name.
read-only, inherited
nameLength int
Return 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.
read-only, inherited
nameOffset int
Return 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.
read-only, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
session AnalysisSession
Return the analysis session in which this element is defined.
read-only, inherited
source → Source
Return the source associated with this target, or null if this target is not associated with a source.
read-only, inherited
superclassConstraints List<InterfaceType>
Return a list containing all of the superclass constraints defined for this class. The list will be empty if this class does not represent a mixin declaration. If this class does represent a mixin declaration but the declaration does not have an on clause, then the list will contain the type for the class Object. [...]
read-only
supertype InterfaceType
Return the superclass of this class, or null if either the class represents the class 'Object' or if the class represents a mixin declaration. All other classes will have a non-null superclass. If the superclass was not explicitly declared then the implicit superclass 'Object' will be returned. [...]
read-only
thisType InterfaceType
Return the type of this expression for this class. [...]
read-only
typeParameters List<TypeParameterElement>
Return a list containing all of the type parameters declared by this element directly. This does not include type parameters that are declared by any enclosing elements.
read-only, inherited
unnamedConstructor ConstructorElement
Return the unnamed constructor declared in this class, or null if either this class does not declare an unnamed constructor but does declare named constructors or if this class represents a mixin declaration. The returned constructor will be synthetic if this class does not declare any constructors, in which case it will represent the default constructor for the class.
read-only

Methods

accept<T>(ElementVisitor<T> visitor) → T
Use the given visitor to visit this element. Return the value returned by the visitor as a result of visiting this element.
inherited
getDisplayString({bool withNullability}) String
Return the presentation of this element as it should appear when presented to users. [...]
inherited
getExtendedDisplayName(String shortName) String
Return a display name for the given element that includes the path to the compilation unit in which the type is defined. If shortName is null then displayName will be used as the name of this element. Otherwise the provided name will be used.
inherited
getField(String name) FieldElement
Return the field (synthetic or explicit) defined in this class that has the given name, or null if this class does not define a field with the given name.
getGetter(String name) PropertyAccessorElement
Return the element representing the getter with the given name that is declared in this class, or null if this class does not declare a getter with the given name.
getMethod(String name) MethodElement
Return the element representing the method with the given name that is declared in this class, or null if this class does not declare a method with the given name.
getNamedConstructor(String name) ConstructorElement
Return the named constructor declared in this class with the given name, or null if this class does not declare a named constructor with the given name.
getSetter(String name) PropertyAccessorElement
Return the element representing the setter with the given name that is declared in this class, or null if this class does not declare a setter with the given name.
instantiate({List<DartType> typeArguments, NullabilitySuffix nullabilitySuffix}) InterfaceType
Create the InterfaceType for this class with the given typeArguments and nullabilitySuffix.
isAccessibleIn(LibraryElement library) bool
Return true if this element, assuming that it is within scope, is accessible to code in the given library. This is defined by the Dart Language Specification in section 3.2: [...]
inherited
lookUpConcreteMethod(String methodName, LibraryElement library) MethodElement
Return the element representing the method that results from looking up the given methodName in this class with respect to the given library, ignoring abstract methods, or null if the look up fails. The behavior of this method is defined by the Dart Language Specification in section 16.15.1: [...]
lookUpGetter(String getterName, LibraryElement library) PropertyAccessorElement
Return the element representing the getter that results from looking up the given getterName in this class with respect to the given library, or null if the look up fails. The behavior of this method is defined by the Dart Language Specification in section 16.15.2: [...]
lookUpInheritedConcreteGetter(String getterName, LibraryElement library) PropertyAccessorElement
Return the element representing the getter that results from looking up the given getterName in the superclass of this class with respect to the given library, ignoring abstract getters, or null if the look up fails. The behavior of this method is defined by the Dart Language Specification in section 16.15.2: [...]
lookUpInheritedConcreteMethod(String methodName, LibraryElement library) MethodElement
Return the element representing the method that results from looking up the given methodName in the superclass of this class with respect to the given library, ignoring abstract methods, or null if the look up fails. The behavior of this method is defined by the Dart Language Specification in section 16.15.1: [...]
lookUpInheritedConcreteSetter(String setterName, LibraryElement library) PropertyAccessorElement
Return the element representing the setter that results from looking up the given setterName in the superclass of this class with respect to the given library, ignoring abstract setters, or null if the look up fails. The behavior of this method is defined by the Dart Language Specification in section 16.15.2: [...]
lookUpInheritedMethod(String methodName, LibraryElement library) MethodElement
Return the element representing the method that results from looking up the given methodName in the superclass of this class with respect to the given library, or null if the look up fails. The behavior of this method is defined by the Dart Language Specification in section 16.15.1: [...]
lookUpMethod(String methodName, LibraryElement library) MethodElement
Return the element representing the method that results from looking up the given methodName in this class with respect to the given library, or null if the look up fails. The behavior of this method is defined by the Dart Language Specification in section 16.15.1: [...]
lookUpSetter(String setterName, LibraryElement library) PropertyAccessorElement
Return the element representing the setter that results from looking up the given setterName in this class with respect to the given library, or null if the look up fails. The behavior of this method is defined by the Dart Language Specification in section 16.15.2: [...]
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
thisOrAncestorMatching<E extends Element>(Predicate<Element> predicate) → E
Return either this element or the most immediate ancestor of this element for which the predicate returns true, or null if there is no such element.
inherited
thisOrAncestorOfType<E extends Element>() → E
Return either this element or the most immediate ancestor of this element that has the given type, or null if there is no such element.
inherited
toString() String
Returns a string representation of this object.
inherited
visitChildren(ElementVisitor visitor) → void
Use the given visitor to visit all of the children of this element. There is no guarantee of the order in which the children will be visited.
inherited

Operators

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