v1/src/compiler/analyzed_class
library
Classes
-
AnalyzedClass
-
A wrapper around
ClassElement
which exposes the functionality
needed for the view compiler to find types for expressions.
Functions
-
boolType(AnalyzedClass analyzedClass)
→ DartType
-
Returns an bool type using the
analyzedClass
's context.
-
canBeNull(AST expression)
→ bool
-
Returns
true
if expression
could be null
.
-
getExpressionType(AST expression, AnalyzedClass analyzedClass)
→ DartType
-
Returns the
expression
type evaluated within context of analyzedClass
.
-
getIterableElementType(DartType dartType, LibraryElement lib)
→ DartType?
-
Returns the element type of
dartType
, assuming it implements Iterable
.
-
intType(AnalyzedClass analyzedClass)
→ DartType
-
Returns an int type using the
analyzedClass
's context.
-
isBool(AST expression, AnalyzedClass analyzedClass)
→ bool
-
Returns whether the type
expression
is bool.
-
isDouble(AST expression, AnalyzedClass analyzedClass)
→ bool
-
Returns whether the type
expression
is double.
-
isImmutable(AST expression, AnalyzedClass? analyzedClass)
→ bool
-
Returns
true
if expression
is immutable.
-
isInt(AST expression, AnalyzedClass analyzedClass)
→ bool
-
Returns whether the type
expression
is int.
-
isNumber(AST expression, AnalyzedClass analyzedClass)
→ bool
-
Returns whether the type
expression
is num.
-
isStaticGetterOrMethod(String name, AnalyzedClass analyzedClass)
→ bool
-
-
isStaticSetter(String name, AnalyzedClass analyzedClass)
→ bool
-
-
isString(AST expression, AnalyzedClass analyzedClass)
→ bool
-
Returns whether the type
expression
is String.
-
rewriteTearOff(ASTWithSource original, AnalyzedClass analyzedClass)
→ ASTWithSource
-
Rewrites an event tear-off as a method call.
-
typeToCode(DartType type)
→ String
-