2009-11-14 20:53:17 +01:00
|
|
|
Source
|
|
|
|
|
packages : Package*
|
|
|
|
|
definitions: Definition*
|
|
|
|
|
|
|
|
|
|
Package
|
2009-11-16 14:46:47 +01:00
|
|
|
name: String
|
2009-11-14 20:53:17 +01:00
|
|
|
|
|
|
|
|
Definition
|
2009-11-16 14:46:47 +01:00
|
|
|
name: String
|
2009-11-14 20:53:17 +01:00
|
|
|
access: Access
|
|
|
|
|
modifiers: Modifiers
|
|
|
|
|
FieldLike
|
|
|
|
|
tpe : Type
|
|
|
|
|
Val
|
|
|
|
|
Var
|
|
|
|
|
ParameterizedDefinition
|
|
|
|
|
typeParameters: TypeParameter*
|
|
|
|
|
Def
|
|
|
|
|
valueParameters: ParameterList*
|
|
|
|
|
returnType: Type
|
|
|
|
|
ClassLike
|
2009-11-16 14:46:47 +01:00
|
|
|
definitionType: DefinitionType
|
2009-11-14 20:53:17 +01:00
|
|
|
selfType: Type
|
|
|
|
|
structure: Structure
|
|
|
|
|
TypeMember
|
|
|
|
|
TypeAlias
|
|
|
|
|
tpe: Type
|
|
|
|
|
TypeDeclaration
|
|
|
|
|
upperBound: Type
|
|
|
|
|
lowerBound: Type
|
|
|
|
|
|
2009-11-21 22:14:09 +01:00
|
|
|
Type
|
|
|
|
|
SimpleType
|
|
|
|
|
Projection
|
|
|
|
|
prefix : SimpleType
|
|
|
|
|
id : String
|
|
|
|
|
ParameterRef
|
|
|
|
|
id: Int
|
|
|
|
|
Singleton
|
|
|
|
|
path: Path
|
|
|
|
|
EmptyType
|
|
|
|
|
Parameterized
|
|
|
|
|
baseType : SimpleType
|
|
|
|
|
typeArguments: SimpleType*
|
|
|
|
|
Annotated
|
|
|
|
|
baseType : SimpleType
|
|
|
|
|
annotations : Annotation*
|
|
|
|
|
Structure
|
|
|
|
|
parents : Type*
|
|
|
|
|
declarations: Definition*
|
|
|
|
|
Existential
|
|
|
|
|
baseType : Type
|
|
|
|
|
clause: TypeParameter*
|
|
|
|
|
|
2009-11-14 20:53:17 +01:00
|
|
|
Access
|
|
|
|
|
Public
|
|
|
|
|
Qualified
|
|
|
|
|
qualifier: Qualifier
|
|
|
|
|
Protected
|
|
|
|
|
Private
|
2009-11-16 14:46:47 +01:00
|
|
|
Pkg
|
2009-11-14 20:53:17 +01:00
|
|
|
|
|
|
|
|
Qualifier
|
|
|
|
|
Unqualified
|
|
|
|
|
ThisQualifier
|
|
|
|
|
IdQualifier
|
|
|
|
|
value: String
|
|
|
|
|
|
|
|
|
|
Modifiers
|
2009-11-16 14:46:47 +01:00
|
|
|
isAbstract: Boolean
|
2009-11-14 20:53:17 +01:00
|
|
|
isDeferred: Boolean
|
|
|
|
|
isOverride: Boolean
|
|
|
|
|
isFinal: Boolean
|
|
|
|
|
isSealed: Boolean
|
|
|
|
|
isImplicit: Boolean
|
|
|
|
|
isLazy: Boolean
|
|
|
|
|
|
|
|
|
|
ParameterList
|
|
|
|
|
parameters: MethodParameter*
|
|
|
|
|
isImplicit: Boolean
|
|
|
|
|
MethodParameter
|
|
|
|
|
name: String
|
|
|
|
|
tpe: Type
|
|
|
|
|
hasDefault: Boolean
|
|
|
|
|
modifier: ParameterModifier
|
|
|
|
|
|
|
|
|
|
TypeParameter
|
2009-11-16 14:46:47 +01:00
|
|
|
id: Int
|
2009-11-14 20:53:17 +01:00
|
|
|
typeParameters : TypeParameter*
|
|
|
|
|
variance: Variance
|
|
|
|
|
lowerBound: Type
|
2009-11-16 14:46:47 +01:00
|
|
|
upperBound: Type
|
2009-11-14 20:53:17 +01:00
|
|
|
|
|
|
|
|
Annotation
|
|
|
|
|
base: SimpleType
|
|
|
|
|
arguments: String*
|
|
|
|
|
|
|
|
|
|
enum Variance : Contravariant, Covariant, Invariant
|
2009-11-16 14:46:47 +01:00
|
|
|
enum ParameterModifier : Repeated, Plain, ByName
|
|
|
|
|
enum DefinitionType : Trait, ClassDef, Module, PackageModule
|
2009-11-14 20:53:17 +01:00
|
|
|
|
|
|
|
|
Path
|
|
|
|
|
components: PathComponent*
|
|
|
|
|
|
|
|
|
|
PathComponent
|
|
|
|
|
Super
|
|
|
|
|
qualifier: Path
|
|
|
|
|
This
|
|
|
|
|
Id
|
|
|
|
|
id: String
|