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