TypeInfoProvider

class TypeInfoProvider(global: Global)
Companion:
object
class Object
trait Matchable
class Any

Value members

Concrete methods

def getInitializerType(variableDeclarator: VariableDeclarator): Option[String]
def getLiteralTypeFullName(literalExpr: LiteralExpr): String
def getMethodLikeTypeFullName(methodLike: Resolvable[_ <: ResolvedMethodLikeDeclaration]): String
def getResolvedTypeFullName(resolvedType: ResolvedType): Option[String]
def getReturnType(node: Resolvable[ResolvedMethodDeclaration]): Option[String]
def getTypeForExpression(expr: Expression): Option[String]
def getTypeFullName(node: NodeWithType[_, _ <: Resolvable[ResolvedType]]): Option[String]
def getTypeFullName(typ: ClassOrInterfaceType): Option[String]
def getTypeFullName(annotationExpr: AnnotationExpr): Option[String]
def getTypeFullName(enumConstant: EnumConstantDeclaration): Option[String]
def getTypeFullName(referenceType: ReferenceType): Option[String]
def getTypeFullName(nameExpr: NameExpr): Option[String]
def getTypeFullName(thisExpr: ThisExpr): Option[String]
def getTypeFullName(invocation: ExplicitConstructorInvocationStmt): String
def getTypeFullName(resolvedParam: ResolvedParameterDeclaration): Option[String]
def getTypeName(typeDecl: TypeDeclaration[_], fullName: Boolean): String
def registerImports(imports: List[ImportDeclaration]): Unit
def registerType(typeName: String): String

Add typeName to a global map and return it. The map is later passed to a pass that creates TYPE nodes for each key in the map. Skip the ANY type, since this is created by default.

Add typeName to a global map and return it. The map is later passed to a pass that creates TYPE nodes for each key in the map. Skip the ANY type, since this is created by default.

def scopeType(scopeContext: ScopeContext, isSuper: Boolean): String
def typeFullNameForResolvedTypeParam(typeParam: ResolvedTypeParameterDeclaration): String