TypeProvider class abstract

The interface TypeProvider defines the behavior of objects that provide access to types defined by the language.

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

Constructors

TypeProvider()

Properties

boolElement → ClassElement
Return the element representing the built-in class bool.
no setter
boolType → InterfaceType
Return the type representing the built-in type bool.
no setter
bottomType → DartType
Return the type representing the type bottom.
no setter
deprecatedType → InterfaceType
Return the type representing the built-in type Deprecated.
no setter
doubleElement → ClassElement
Return the element representing the built-in class double.
no setter
doubleType → InterfaceType
Return the type representing the built-in type double.
no setter
dynamicType → DartType
Return the type representing the built-in type dynamic.
no setter
enumElement → ClassElement?
Return the element representing the built-in type Enum, or null if the SDK does not have definition of Enum.
no setter
enumType → InterfaceType?
Return the type representing the built-in type Enum, or null if the SDK does not have definition of Enum.
no setter
functionType → InterfaceType
Return the type representing the built-in type Function.
no setter
futureDynamicType → InterfaceType
Return the type representing Future<dynamic>.
no setter
futureElement → ClassElement
Return the element representing the built-in class Future.
no setter
futureNullType → InterfaceType
Return the type representing Future<Null>.
no setter
futureOrElement → ClassElement
Return the element representing the built-in class FutureOr.
no setter
futureOrNullType → InterfaceType
Return the type representing FutureOr<Null>.
no setter
hashCode → int
The hash code for this object.
no setterinherited
intElement → ClassElement
Return the element representing the built-in class int.
no setter
intType → InterfaceType
Return the type representing the built-in type int.
no setter
iterableDynamicType → InterfaceType
Return the type representing the type Iterable<dynamic>.
no setter
iterableElement → ClassElement
Return the element representing the built-in class Iterable.
no setter
iterableObjectType → InterfaceType
Return the type representing the type Iterable<Object>.
no setter
listElement → ClassElement
Return the element representing the built-in class List.
no setter
mapElement → ClassElement
Return the element representing the built-in class Map.
no setter
mapObjectObjectType → InterfaceType
Return the type representing Map<Object, Object>.
no setter
neverType → NeverType
Return the type representing the built-in type Never.
no setter
nullElement → ClassElement
Return the element representing the built-in class Null.
no setter
nullType → InterfaceType
Return the type representing the built-in type Null.
no setter
numElement → ClassElement
Return the element representing the built-in class num.
no setter
numType → InterfaceType
Return the type representing the built-in type num.
no setter
objectElement → ClassElement
Return the element representing the built-in class Object.
no setter
objectQuestionType → InterfaceType
Return the type representing the built-in type Object?.
no setter
objectType → InterfaceType
Return the type representing the built-in type Object.
no setter
recordElement → ClassElement
Return the element representing the built-in class Record.
no setter
recordType → InterfaceType
Return the type representing the built-in type Record.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
setElement → ClassElement
Return the element representing the built-in class Set.
no setter
stackTraceType → InterfaceType
Return the type representing the built-in type StackTrace.
no setter
streamDynamicType → InterfaceType
Return the type representing Stream<dynamic>.
no setter
streamElement → ClassElement
Return the element representing the built-in class Stream.
no setter
stringElement → ClassElement
Return the element representing the built-in class String.
no setter
stringType → InterfaceType
Return the type representing the built-in type String.
no setter
symbolElement → ClassElement
Return the element representing the built-in class Symbol.
no setter
symbolType → InterfaceType
Return the type representing the built-in type Symbol.
no setter
typeType → InterfaceType
Return the type representing the built-in type Type.
no setter
voidType → VoidType
Return the type representing the built-in type void.
no setter

Methods

futureOrType(DartType valueType) → InterfaceType
Return the instantiation of the built-in class FutureOr with the given valueType. The type has the nullability suffix of this provider.
futureType(DartType valueType) → InterfaceType
Return the instantiation of the built-in class Future with the given valueType. The type has the nullability suffix of this provider.
isNonSubtypableClass(InterfaceElement element) → bool
Return true if element cannot be extended, implemented, or mixed in.
isObjectGetter(String id) → bool
Return 'true' if id is the name of a getter on the Object type.
isObjectMember(String id) → bool
Return 'true' if id is the name of a method or getter on the Object type.
isObjectMethod(String id) → bool
Return 'true' if id is the name of a method on the Object type.
iterableType(DartType elementType) → InterfaceType
Return the instantiation of the built-in class Iterable with the given elementType. The type has the nullability suffix of this provider.
listType(DartType elementType) → InterfaceType
Return the instantiation of the built-in class List with the given elementType. The type has the nullability suffix of this provider.
mapType(DartType keyType, DartType valueType) → InterfaceType
Return the instantiation of the built-in class List with the given keyType and valueType. The type has the nullability suffix of this provider.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setType(DartType elementType) → InterfaceType
Return the instantiation of the built-in class Set with the given elementType. The type has the nullability suffix of this provider.
streamType(DartType elementType) → InterfaceType
Return the instantiation of the built-in class Stream with the given elementType. The type has the nullability suffix of this provider.
toString() → String
A string representation of this object.
inherited

Operators

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