Packages

final case class InterfaceDeclaration(_source: Source, _module: Module, _typeContext: RelativeTypeContext, _typeName: TypeName, _outerTypeName: Option[TypeName], _id: Id, _modifiers: ModifierResults, _inTest: Boolean, _implementsTypes: ArraySeq[TypeName], _bodyDeclarations: ArraySeq[ClassBodyDeclaration]) extends FullDeclaration with Product with Serializable

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. InterfaceDeclaration
  2. Serializable
  3. Product
  4. Equals
  5. FullDeclaration
  6. ApexFullDeclaration
  7. ApexClassDeclaration
  8. ApexDeclaration
  9. DependentType
  10. TypeDeclaration
  11. PreReValidatable
  12. Dependent
  13. IdentityEquality
  14. AbstractTypeDeclaration
  15. ClassBodyDeclaration
  16. ApexNode
  17. IdLocatable
  18. DependencyHolder
  19. CST
  20. Positionable
  21. UnsafeLocatable
  22. Locatable
  23. AnyRef
  24. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new InterfaceDeclaration(_source: Source, _module: Module, _typeContext: RelativeTypeContext, _typeName: TypeName, _outerTypeName: Option[TypeName], _id: Id, _modifiers: ModifierResults, _inTest: Boolean, _implementsTypes: ArraySeq[TypeName], _bodyDeclarations: ArraySeq[ClassBodyDeclaration])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val _bodyDeclarations: ArraySeq[ClassBodyDeclaration]
  5. val _id: Id
  6. val _implementsTypes: ArraySeq[TypeName]
  7. val _inTest: Boolean
  8. val _modifiers: ModifierResults
  9. val _module: Module
  10. val _outerTypeName: Option[TypeName]
  11. val _source: Source
  12. val _typeContext: RelativeTypeContext
  13. val _typeName: TypeName
  14. def addDependencyHolder(dependencyHolder: DependencyHolder): Unit
    Definition Classes
    Dependent
  15. def addTypeDependencyHolder(typeId: TypeId): Unit

    Add a single type dependency holders for this type.

    Add a single type dependency holders for this type.

    Definition Classes
    DependentType
  16. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  17. lazy val blocks: ArraySeq[ApexInitializerBlock]
    Definition Classes
    FullDeclarationTypeDeclaration
  18. val bodyDeclarations: ArraySeq[ClassBodyDeclaration]
    Definition Classes
    FullDeclaration
  19. def bombScore(total: Int): (Int, Int, Double)
    Definition Classes
    ApexClassDeclaration
  20. val children: ArraySeq[ApexNode]
    Definition Classes
    FullDeclarationApexNode
  21. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  22. def collectDependencies(dependsOn: Set[Dependent]): Unit
  23. def collectInterfaces(found: Set[TypeDeclaration], visited: Set[TypeDeclaration] = mutable.Set()): Unit
    Definition Classes
    TypeDeclaration
  24. def collectIssues(issues: ArrayBuffer[Issue]): Unit
    Attributes
    protected
    Definition Classes
    ApexNode
  25. def collectIssues(): ArraySeq[Issue]
    Definition Classes
    ApexNode
  26. def constructorMap: ConstructorMap
    Definition Classes
    ApexClassDeclaration
  27. def constructors: ArraySeq[ConstructorDeclaration]
  28. val dead: Boolean

    Dead flag, set when discarded from module, useful to aid type cache eviction

    Dead flag, set when discarded from module, useful to aid type cache eviction

    Definition Classes
    TypeDeclaration
  29. def deepHash: Int

    Obtain a source hash for this class and all it's ancestors

    Obtain a source hash for this class and all it's ancestors

    Definition Classes
    ApexClassDeclaration
  30. def dependencies(): Iterable[Dependent]

    Get Dependents being held, default to empty for holders who do not use this, override as needed

    Get Dependents being held, default to empty for holders who do not use this, override as needed

    Definition Classes
    ClassBodyDeclarationDependencyHolder
  31. def dependencySummary(): Array[DependentSummary]

    Convert dependencies into a summary format

    Convert dependencies into a summary format

    Definition Classes
    DependencyHolder
  32. var depends: Option[SkinnySet[Dependent]]
    Attributes
    protected
    Definition Classes
    ClassBodyDeclaration
  33. val description: String
    Definition Classes
    ClassBodyDeclarationApexNode
  34. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  35. def equals(that: Any): Boolean
    Definition Classes
    IdentityEquality → AnyRef → Any
  36. def extendsOrImplements(typeName: TypeName): Boolean
    Definition Classes
    TypeDeclaration
  37. lazy val fields: ArraySeq[FieldDeclaration]
  38. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  39. def findConstructor(params: ArraySeq[TypeName], verifyContext: VerifyContext): Either[String, ConstructorDeclaration]
  40. def findDeclarationFromSourceReference(searchTerm: String, location: Location): Option[ApexDeclaration]

    Locate an ApexDeclaration for the passed typeName that was extracted from location.

    Locate an ApexDeclaration for the passed typeName that was extracted from location.

    Definition Classes
    FullDeclarationApexFullDeclaration
  41. def findField(name: Name, exclude: HashSet[TypeDeclaration] = new mutable.HashSet()): Option[FieldDeclaration]
    Attributes
    protected
    Definition Classes
    TypeDeclaration
  42. def findField(name: Name, staticContext: Option[Boolean]): Option[FieldDeclaration]
  43. def findLocalType(localName: TypeName): Option[TypeDeclaration]
    Definition Classes
    TypeDeclaration
  44. def findMethod(name: Name, params: ArraySeq[TypeName], staticContext: Option[Boolean], verifyContext: VerifyContext): Either[String, MethodDeclaration]
  45. def findNestedType(name: Name): Option[TypeDeclaration]
  46. 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
    FullDeclarationApexClassDeclaration
  47. def gatherDependencies(dependsOn: Set[TypeId], apexOnly: Boolean, outerTypesOnly: Boolean, typeCache: TypeCache): Unit

    Collect set of TypeIds that this declaration is dependent on.

    Collect set of TypeIds that this declaration is dependent on.

    You can filter to include only Apex dependencies and only outer classes of those. If outerTypesOnly is false then a dependency on an inner class will add both the TypeId for the inner class and it's outer class to make determining if a class is a dependency easier for callers.

    Definition Classes
    FullDeclarationDependentType
  48. def getBodyDeclarationFromLocation(line: Int, offset: Int): Option[(FullDeclaration, ClassBodyDeclaration)]
    Definition Classes
    FullDeclaration
  49. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  50. def getDependencyHolders: Set[DependencyHolder]
    Definition Classes
    Dependent
  51. def getTypeDependencyHolders: SkinnySet[TypeId]

    Get current dependency holders

    Get current dependency holders

    Definition Classes
    DependentType
  52. def getValidationMap(line: Int, offset: Int): Map[Location, ValidationResult]

    Get a validation result map for the body declaration at the specified location.

    Get a validation result map for the body declaration at the specified location.

    Definition Classes
    FullDeclarationApexFullDeclaration
  53. def hasHolders: Boolean
    Definition Classes
    Dependent
  54. def hasNonTestHolders: Boolean
    Definition Classes
    Dependent
  55. def hashCode(): Int
    Definition Classes
    IdentityEquality → AnyRef → Any
  56. val id: Id
    Definition Classes
    FullDeclaration
  57. val idLocation: Location
    Definition Classes
    FullDeclarationIdLocatable
  58. def idPathLocation: PathLocation
    Definition Classes
    IdLocatable
  59. def implements(typeName: TypeName, ignoreGenerics: Boolean): Boolean
    Definition Classes
    TypeDeclaration
  60. val inTest: Boolean

    Override to resolve conflict, TypeDeclaration & DependencyHolder both default false

    Override to resolve conflict, TypeDeclaration & DependencyHolder both default false

    Definition Classes
    FullDeclarationApexClassDeclarationTypeDeclarationDependencyHolder
  61. def interfaceDeclarations: ArraySeq[TypeDeclaration]
  62. val interfaces: ArraySeq[TypeName]
    Definition Classes
    FullDeclarationTypeDeclaration
  63. lazy val isAbstract: Boolean
    Definition Classes
    TypeDeclaration
  64. lazy val isComplete: Boolean
  65. def isCustomException: Boolean
  66. lazy val isEntryPoint: Boolean
  67. lazy val isExtensible: Boolean
    Definition Classes
    TypeDeclaration
  68. lazy val isExternallyVisible: Boolean
    Definition Classes
    TypeDeclaration
  69. lazy val isFieldConstructed: Boolean
    Definition Classes
    TypeDeclaration
  70. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  71. lazy val isPageController: Boolean
    Definition Classes
    ApexClassDeclaration
  72. lazy val isSObject: Boolean
    Definition Classes
    TypeDeclaration
  73. lazy val isVirtual: Boolean
    Definition Classes
    TypeDeclaration
  74. lazy val localConstructors: ArraySeq[ApexConstructorDeclaration]
  75. lazy val localFields: ArraySeq[ApexFieldLike]
  76. def localIssues: Seq[Issue]
    Definition Classes
    ApexNode
  77. lazy val localMethods: ArraySeq[ApexMethodDeclaration]
  78. def location: PathLocation
    Definition Classes
    PositionableUnsafeLocatableLocatable
  79. def methodMap: MethodMap
    Definition Classes
    ApexClassDeclaration
  80. def methods: ArraySeq[MethodDeclaration]
  81. def modifierIssues: ArraySeq[Issue]
    Definition Classes
    ClassBodyDeclaration
  82. val modifiers: ArraySeq[Modifier]
    Definition Classes
    ClassBodyDeclarationApexNode
  83. val module: Module

    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
    FullDeclarationApexDeclarationDependentType
  84. val moduleDeclaration: Option[Module]
    Definition Classes
    FullDeclarationTypeDeclaration
  85. val name: Name
    Definition Classes
    FullDeclarationTypeDeclarationApexNode
  86. lazy val namespace: Option[Name]
    Definition Classes
    TypeDeclaration
  87. val nature: Nature
  88. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  89. def nestedTypes: ArraySeq[FullDeclaration]
  90. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  91. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  92. def outerTypeDeclaration: Option[TypeDeclaration]
    Definition Classes
    TypeDeclaration
  93. lazy val outerTypeId: TypeId

    TypeId for outer type (might be self)

    TypeId for outer type (might be self)

    Definition Classes
    DependentType
  94. val outerTypeName: Option[TypeName]
    Definition Classes
    FullDeclarationTypeDeclaration
  95. def outermostTypeDeclaration: TypeDeclaration
    Definition Classes
    TypeDeclaration
  96. val parseIssues: ArraySeq[Issue]
    Definition Classes
    ClassBodyDeclarationApexNode
  97. def paths: ArraySeq[PathLike]
    Definition Classes
    FullDeclarationTypeDeclaration
  98. def preReValidate(): Unit

    Called before validate() when a type is about to be re-validated to allow for cached state cleaning.

    Called before validate() when a type is about to be re-validated to allow for cached state cleaning.

    Definition Classes
    FullDeclarationPreReValidatable
  99. def productElementNames: Iterator[String]
    Definition Classes
    Product
  100. def propagateDependencies(): Unit

    Inform each dependent this is holding a dependency to them

    Inform each dependent this is holding a dependency to them

    Definition Classes
    DependencyHolder
  101. def propagateOuterDependencies(typeCache: TypeCache): Unit

    Helper to update other types that you hold a dependency on them.

    Helper to update other types that you hold a dependency on them. Typically this need to be called after first creating a new type.

    Definition Classes
    DependentType
  102. def resetConstructorMapIfInvalid(): Unit
    Attributes
    protected
    Definition Classes
    ApexClassDeclaration
  103. def resetMethodMapIfInvalid(): Unit
    Attributes
    protected
    Definition Classes
    ApexClassDeclaration
  104. def safeLocation: Option[PathLocation]
    Definition Classes
    UnsafeLocatable
  105. def setDepends(dependencies: SkinnySet[Dependent]): Unit
    Definition Classes
    ClassBodyDeclaration
  106. def setLocation(path: PathLike, startLine: Int, startOffset: Int, endLine: Int, endOffset: Int): Unit
    Definition Classes
    Positionable
  107. def setTypeDependencyHolders(holders: SkinnySet[TypeId]): Unit

    Set type dependency holders, useful when carrying forward dependencies when a type if being replaced.

    Set type dependency holders, useful when carrying forward dependencies when a type if being replaced.

    Definition Classes
    DependentType
  108. lazy val signature: String
    Definition Classes
    ClassBodyDeclarationApexNode
  109. val source: Source
    Definition Classes
    FullDeclaration
  110. val sourceHash: Int
    Definition Classes
    FullDeclarationApexDeclaration
  111. def summary: TypeSummary
    Definition Classes
    FullDeclarationApexDeclaration
  112. val superClass: Option[TypeName]
    Definition Classes
    FullDeclarationTypeDeclaration
  113. def superClassDeclaration: Option[TypeDeclaration]
  114. def superTypes(): List[TypeName]
    Definition Classes
    TypeDeclaration
  115. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  116. def thisTypeIdOpt: Option[TypeId]

    The TypeId for the containing type of the holder, optional as requires a module.

    The TypeId for the containing type of the holder, optional as requires a module.

    Definition Classes
    ApexClassDeclarationDependencyHolder
  117. def toString(): String
    Definition Classes
    ApexClassDeclaration → AnyRef → Any
  118. val typeContext: RelativeTypeContext
    Definition Classes
    FullDeclaration
  119. lazy val typeId: TypeId

    TypeId for this type

    TypeId for this type

    Definition Classes
    DependentType
  120. val typeName: TypeName
    Definition Classes
    FullDeclarationTypeDeclaration
  121. def validate(): Unit
    Definition Classes
    FullDeclarationTypeDeclaration
  122. def validate(context: BodyDeclarationVerifyContext): Unit
    Definition Classes
    ClassBodyDeclaration
  123. def validateFieldConstructorArguments(input: ExprContext, arguments: ArraySeq[Expression], context: ExpressionVerifyContext): Unit
    Definition Classes
    TypeDeclaration
  124. def verify(context: BodyDeclarationVerifyContext): Unit
  125. def verify(context: TypeVerifyContext): Unit
    Attributes
    protected
    Definition Classes
    FullDeclaration
  126. lazy val visibility: Modifier
    Definition Classes
    TypeDeclaration
  127. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  128. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  129. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  130. def withContext(context: ParserRuleContext): InterfaceDeclaration.this.type
    Definition Classes
    CST
  131. def withLocation(location: PathLocation): InterfaceDeclaration.this.type
    Definition Classes
    Positionable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from FullDeclaration

Inherited from ApexFullDeclaration

Inherited from ApexClassDeclaration

Inherited from ApexDeclaration

Inherited from DependentType

Inherited from TypeDeclaration

Inherited from PreReValidatable

Inherited from Dependent

Inherited from IdentityEquality

Inherited from ClassBodyDeclaration

Inherited from ApexNode

Inherited from IdLocatable

Inherited from DependencyHolder

Inherited from CST

Inherited from Positionable

Inherited from UnsafeLocatable

Inherited from Locatable

Inherited from AnyRef

Inherited from Any

Ungrouped