TypeDeclTraversal

final
class TypeDeclTraversal(val traversal: Traversal[TypeDecl]) extends AnyVal

Type declaration - possibly a template that requires instantiation

Companion
object
class AnyVal
trait Matchable
class Any

Value members

Concrete methods

def aliasTypeDecl: Traversal[TypeDecl]

Direct alias type declarations.

Direct alias type declarations.

def aliasTypeDeclTransitive: Traversal[TypeDecl]

Direct and transitive alias type declarations.

Direct and transitive alias type declarations.

def baseType: Traversal[Type]

Direct base types in the inheritance graph.

Direct base types in the inheritance graph.

def baseTypeDecl: Traversal[TypeDecl]

Direct base type declaration.

Direct base type declaration.

def baseTypeDeclTransitive: Traversal[TypeDecl]

Direct and transitive base type declaration.

Direct and transitive base type declaration.

def canonicalType: Traversal[TypeDecl]

Traverse to canonical type which means unravel aliases until we find a non alias type declaration.

Traverse to canonical type which means unravel aliases until we find a non alias type declaration.

def derivedTypeDecl: Traversal[TypeDecl]

Direct base type declaration.

Direct base type declaration.

def derivedTypeDeclTransitive: Traversal[TypeDecl]

Direct and transitive base type declaration.

Direct and transitive base type declaration.

def external: Traversal[TypeDecl]

Filter for type declarations not contained in the analyzed code.

Filter for type declarations not contained in the analyzed code.

def internal: Traversal[TypeDecl]

Filter for type declarations contained in the analyzed code.

Filter for type declarations contained in the analyzed code.

def isAlias: Traversal[TypeDecl]

Traverse to alias type declarations.

Traverse to alias type declarations.

def isCanonical: Traversal[TypeDecl]

Traverse to canonical type declarations.

Traverse to canonical type declarations.

def member: Traversal[Member]

Member variables

Member variables

def method: Traversal[Method]

Methods defined as part of this type

Methods defined as part of this type

def namespace: Traversal[Namespace]

Namespace in which this type declaration is defined

Namespace in which this type declaration is defined

def referencingType: Traversal[Type]

Types referencing to this type declaration.

Types referencing to this type declaration.

def unravelAlias: Traversal[TypeDecl]

If this is an alias type declaration, go to its underlying type declaration else unchanged.

If this is an alias type declaration, go to its underlying type declaration else unchanged.

Concrete fields

val traversal: Traversal[TypeDecl]