TypeInfoProvider

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

Value members

Concrete methods

def getResolvedTypeFullName(resolvedType: ResolvedType): Option[String]
def getReturnType(node: Resolvable[ResolvedMethodDeclaration]): Option[String]
def getTypeDeclType(typeDecl: TypeDeclaration[_], fullName: Boolean): String
def getTypeForExpression(expr: Expression): Option[String]
def getTypeFullName(node: NodeWithType[_, _ <: Resolvable[ResolvedType]]): Option[String]
def getTypeFullName(typ: ClassOrInterfaceType): Option[String]
def getTypeFullName(enumConstant: EnumConstantDeclaration): Option[String]
def getTypeFullName(referenceType: ReferenceType): Option[String]
def getTypeFullName(invocation: ExplicitConstructorInvocationStmt): Option[String]
def getTypeFullName(resolvedParam: ResolvedParameterDeclaration): Option[String]
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.