final case class ClassDeclaration(_source: Source, _pkg: PackageImpl, _typeName: TypeName, _outerTypeName: Option[TypeName], _id: Id, _modifiers: ModifierResults, _extendsType: Option[TypeName], _implementsTypes: Array[TypeName], _bodyDeclarations: Array[ClassBodyDeclaration]) extends FullDeclaration with Product with Serializable
- Alphabetic
- By Inheritance
- ClassDeclaration
- Serializable
- Serializable
- Product
- Equals
- FullDeclaration
- ApexFullDeclaration
- ApexClassDeclaration
- ApexDeclaration
- DependentType
- TypeDeclaration
- AbstractTypeDeclaration
- ClassBodyDeclaration
- DependencyHolder
- Dependent
- CST
- Locatable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new ClassDeclaration(_source: Source, _pkg: PackageImpl, _typeName: TypeName, _outerTypeName: Option[TypeName], _id: Id, _modifiers: ModifierResults, _extendsType: Option[TypeName], _implementsTypes: Array[TypeName], _bodyDeclarations: Array[ClassBodyDeclaration])
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val _bodyDeclarations: Array[ClassBodyDeclaration]
- val _extendsType: Option[TypeName]
- val _id: Id
- val _implementsTypes: Array[TypeName]
-
lazy val
_localMethods: Array[ApexVisibleMethodLike]
- Definition Classes
- FullDeclaration
- val _modifiers: ModifierResults
- val _outerTypeName: Option[TypeName]
- val _pkg: PackageImpl
- val _source: Source
- val _typeName: TypeName
-
def
addDependencyHolder(dependencyHolder: DependencyHolder): Unit
- Definition Classes
- Dependent
-
def
addTypeDependencyHolder(typeId: TypeId): Unit
- Definition Classes
- DependentType
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
lazy val
blocks: Array[BlockDeclaration]
- Definition Classes
- FullDeclaration → TypeDeclaration
-
val
bodyDeclarations: Array[ClassBodyDeclaration]
- Definition Classes
- FullDeclaration
-
def
clearMethodMap(): Unit
- Attributes
- protected
- Definition Classes
- ApexClassDeclaration
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
collectDependencies(dependsOn: Set[Dependent]): Unit
- Definition Classes
- FullDeclaration → ClassBodyDeclaration
-
def
collectDependenciesByTypeName(dependsOn: Set[TypeId]): Unit
Collect set of TypeNames that this declaration is dependent on
Collect set of TypeNames that this declaration is dependent on
- Definition Classes
- FullDeclaration → DependentType
-
lazy val
constructors: Array[ConstructorDeclaration]
- Definition Classes
- FullDeclaration → TypeDeclaration
-
def
createMethodMap: MethodMap
- Definition Classes
- ApexClassDeclaration
-
def
dependencies(): Iterable[Dependent]
- Definition Classes
- ClassBodyDeclaration → DependencyHolder
-
def
dependencySummary(): Array[DependentSummary]
- Definition Classes
- DependencyHolder
-
var
depends: Option[SkinnySet[Dependent]]
- Attributes
- protected
- Definition Classes
- ClassBodyDeclaration
-
var
endLine: Int
- Definition Classes
- CST → Locatable
-
var
endOffset: Int
- Definition Classes
- CST → Locatable
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(that: Any): Boolean
- Definition Classes
- Dependent → AnyRef → Any
-
def
extendsOrImplements(typeName: TypeName): Boolean
- Definition Classes
- TypeDeclaration
-
lazy val
fields: Array[FieldDeclaration]
- Definition Classes
- ApexClassDeclaration → TypeDeclaration
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
findField(name: Name, staticContext: Option[Boolean]): Option[FieldDeclaration]
- Definition Classes
- TypeDeclaration → AbstractTypeDeclaration
-
def
findFieldSObject(name: Name, staticContext: Option[Boolean]): Option[FieldDeclaration]
- Attributes
- protected
- Definition Classes
- TypeDeclaration
-
def
findLocalType(typeName: TypeName): Option[TypeDeclaration]
- Definition Classes
- TypeDeclaration
-
def
findMethod(name: Name, params: Array[TypeName], staticContext: Option[Boolean], verifyContext: VerifyContext): Array[MethodDeclaration]
- Definition Classes
- ApexClassDeclaration → TypeDeclaration → AbstractTypeDeclaration
-
def
findNestedType(name: Name): Option[TypeDeclaration]
- Definition Classes
- TypeDeclaration → AbstractTypeDeclaration
-
def
flush(pc: ParsedCache, context: PackageContext): Unit
Override to handle request to flush the type to passed cache if dirty
Override to handle request to flush the type to passed cache if dirty
- Definition Classes
- FullDeclaration → ApexClassDeclaration
-
var
flushedToCache: Boolean
- Definition Classes
- FullDeclaration
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getDependencyHolders: Set[DependencyHolder]
- Definition Classes
- Dependent
-
def
getTypeDependencyHolders: SkinnySet[TypeId]
Get current dependency holders
Get current dependency holders
- Definition Classes
- DependentType
-
def
hasHolders: Boolean
- Definition Classes
- Dependent
-
def
hashCode(): Int
- Definition Classes
- Dependent → AnyRef → Any
-
val
id: Id
- Definition Classes
- FullDeclaration
-
def
interfaceDeclarations: Array[TypeDeclaration]
- Definition Classes
- ApexClassDeclaration → TypeDeclaration
-
val
interfaces: Array[TypeName]
- Definition Classes
- FullDeclaration → TypeDeclaration
-
lazy val
isAbstract: Boolean
- Definition Classes
- TypeDeclaration
-
lazy val
isApexPagesComponent: Boolean
- Definition Classes
- TypeDeclaration
-
def
isComplete: Boolean
- Definition Classes
- ApexClassDeclaration → TypeDeclaration
-
lazy val
isExternallyVisible: Boolean
- Definition Classes
- TypeDeclaration
-
lazy val
isFieldConstructed: Boolean
- Definition Classes
- TypeDeclaration
-
lazy val
isGlobal: Boolean
- Definition Classes
- ClassBodyDeclaration
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
lazy val
isSObject: Boolean
- Definition Classes
- TypeDeclaration
-
lazy val
localFields: Array[ApexFieldLike]
- Definition Classes
- FullDeclaration → ApexClassDeclaration
-
lazy val
localMethods: Array[MethodDeclaration]
- Definition Classes
- FullDeclaration → ApexClassDeclaration
-
def
location: RangeLocationImpl
- Definition Classes
- Locatable
-
var
locationPath: String
- Definition Classes
- CST → Locatable
-
def
methodMap: MethodMap
- Definition Classes
- ApexClassDeclaration
-
def
methods: Array[MethodDeclaration]
- Definition Classes
- ApexClassDeclaration → TypeDeclaration
-
def
modifierIssues: Array[Issue]
- Definition Classes
- ClassBodyDeclaration
-
val
modifiers: Array[Modifier]
- Definition Classes
- ClassBodyDeclaration
-
val
name: Name
- Definition Classes
- FullDeclaration → TypeDeclaration
-
val
nameLocation: LocationImpl
- Definition Classes
- FullDeclaration → ApexClassDeclaration → ApexDeclaration
-
lazy val
namespace: Option[Name]
- Definition Classes
- TypeDeclaration
-
val
nature: Nature
- Definition Classes
- ClassDeclaration → FullDeclaration → TypeDeclaration
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
lazy val
nestedTypes: Array[TypeDeclaration]
- Definition Classes
- FullDeclaration → TypeDeclaration
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
lazy val
outerStaticMethods: Array[MethodDeclaration]
- Definition Classes
- ApexClassDeclaration
-
lazy val
outerTypeId: TypeId
TypeId for outer type (might be self)
TypeId for outer type (might be self)
- Definition Classes
- DependentType
-
val
outerTypeName: Option[TypeName]
- Definition Classes
- FullDeclaration → TypeDeclaration
-
val
packageDeclaration: Option[PackageImpl]
- Definition Classes
- FullDeclaration → TypeDeclaration
-
val
path: PathLike
- Definition Classes
- FullDeclaration → ApexClassDeclaration → ApexDeclaration
-
val
paths: Array[PathLike]
- Definition Classes
- FullDeclaration → TypeDeclaration
-
val
pkg: PackageImpl
The owning package, this is needed to disambiguate but restricts where DependentType can be used currently.
The owning package, this is needed to disambiguate but restricts where DependentType can be used currently.
- Definition Classes
- FullDeclaration → ApexClassDeclaration → ApexDeclaration → DependentType
-
def
propagateAllDependencies(): Unit
Override to handle request to propagate all dependencies in type
Override to handle request to propagate all dependencies in type
- Definition Classes
- FullDeclaration → ApexClassDeclaration
-
def
propagateDependencies(): Unit
- Definition Classes
- DependencyHolder
-
def
propagateOuterDependencies(): Unit
- Definition Classes
- DependentType
-
def
serialise: TypeSummary
Create a type summary for serialisation purposes.
Create a type summary for serialisation purposes. Although this uses the same format as summaries for consistency, the location fields are not set so that we can serialise platform types that come via Java reflection for use with the scala.js version of the library.
- Definition Classes
- TypeDeclaration
-
def
setDepends(dependencies: SkinnySet[Dependent]): Unit
- Definition Classes
- ClassBodyDeclaration
-
val
source: Source
- Definition Classes
- FullDeclaration
-
lazy val
sourceHash: Int
- Definition Classes
- FullDeclaration → ApexClassDeclaration → ApexDeclaration
-
var
startLine: Int
- Definition Classes
- CST → Locatable
-
var
startOffset: Int
- Definition Classes
- CST → Locatable
-
lazy val
staticMethods: Array[MethodDeclaration]
- Definition Classes
- ApexClassDeclaration
-
def
summary(shapeOnly: Boolean): TypeSummary
- Definition Classes
- FullDeclaration → ApexFullDeclaration
-
def
summary: TypeSummary
- Definition Classes
- FullDeclaration → ApexDeclaration
-
val
superClass: Option[TypeName]
- Definition Classes
- FullDeclaration → TypeDeclaration
-
def
superClassDeclaration: Option[TypeDeclaration]
- Definition Classes
- ApexClassDeclaration → TypeDeclaration
-
def
superTypes(): List[TypeName]
- Definition Classes
- TypeDeclaration
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
lazy val
typeId: TypeId
TypeId for this type
TypeId for this type
- Definition Classes
- DependentType
-
val
typeName: TypeName
- Definition Classes
- FullDeclaration → TypeDeclaration
-
def
unused(): Seq[Issue]
- Definition Classes
- ApexClassDeclaration
-
def
updateTypeDependencyHolders(holders: SkinnySet[TypeId]): Unit
Set type dependency holders, useful when carrying forward during upsert
Set type dependency holders, useful when carrying forward during upsert
- Definition Classes
- DependentType
-
def
validate(withPropagation: Boolean): Unit
- Definition Classes
- FullDeclaration → ApexFullDeclaration
-
def
validate(): Unit
- Definition Classes
- ApexFullDeclaration → TypeDeclaration
-
def
validate(context: BodyDeclarationVerifyContext): Unit
- Definition Classes
- ClassBodyDeclaration
-
def
validateFieldConstructorArguments(input: ExprContext, arguments: Array[Expression], context: ExpressionVerifyContext): Unit
- Definition Classes
- TypeDeclaration
-
def
verify(context: BodyDeclarationVerifyContext): Unit
- Definition Classes
- ClassDeclaration → ClassBodyDeclaration
-
def
verify(context: TypeVerifyContext): Unit
- Definition Classes
- ClassDeclaration → FullDeclaration
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
withContext(context: ParserRuleContext): ClassDeclaration.this.type
- Definition Classes
- CST