Packages

final case class InterfaceDeclaration(_source: Source, _pkg: PackageImpl, _typeName: TypeName, _outerTypeName: Option[TypeName], _id: Id, _modifiers: ModifierResults, _implementsTypes: Array[TypeName], _bodyDeclarations: Array[ClassBodyDeclaration]) extends FullDeclaration with Product with Serializable

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

Instance Constructors

  1. new InterfaceDeclaration(_source: Source, _pkg: PackageImpl, _typeName: TypeName, _outerTypeName: Option[TypeName], _id: Id, _modifiers: ModifierResults, _implementsTypes: Array[TypeName], _bodyDeclarations: Array[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: Array[ClassBodyDeclaration]
  5. val _id: Id
  6. val _implementsTypes: Array[TypeName]
  7. lazy val _localMethods: Array[ApexVisibleMethodLike]
    Definition Classes
    FullDeclaration
  8. val _modifiers: ModifierResults
  9. val _outerTypeName: Option[TypeName]
  10. val _pkg: PackageImpl
  11. val _source: Source
  12. val _typeName: TypeName
  13. def addDependencyHolder(dependencyHolder: DependencyHolder): Unit
    Definition Classes
    Dependent
  14. def addTypeDependencyHolder(typeId: TypeId): Unit
    Definition Classes
    DependentType
  15. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  16. lazy val blocks: Array[BlockDeclaration]
    Definition Classes
    FullDeclarationTypeDeclaration
  17. val bodyDeclarations: Array[ClassBodyDeclaration]
    Definition Classes
    FullDeclaration
  18. def clearMethodMap(): Unit
    Attributes
    protected
    Definition Classes
    ApexClassDeclaration
  19. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  20. def collectDependencies(dependsOn: Set[Dependent]): Unit
    Definition Classes
    FullDeclarationClassBodyDeclaration
  21. 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
    FullDeclarationDependentType
  22. lazy val constructors: Array[ConstructorDeclaration]
    Definition Classes
    FullDeclarationTypeDeclaration
  23. def createMethodMap: MethodMap
    Definition Classes
    ApexClassDeclaration
  24. def dependencies(): Iterable[Dependent]
    Definition Classes
    ClassBodyDeclarationDependencyHolder
  25. def dependencySummary(): Array[DependentSummary]
    Definition Classes
    DependencyHolder
  26. var depends: Option[SkinnySet[Dependent]]
    Attributes
    protected
    Definition Classes
    ClassBodyDeclaration
  27. var endLine: Int
    Definition Classes
    CST → Locatable
  28. var endOffset: Int
    Definition Classes
    CST → Locatable
  29. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  30. def equals(that: Any): Boolean
    Definition Classes
    Dependent → AnyRef → Any
  31. def extendsOrImplements(typeName: TypeName): Boolean
    Definition Classes
    TypeDeclaration
  32. lazy val fields: Array[FieldDeclaration]
    Definition Classes
    ApexClassDeclarationTypeDeclaration
  33. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  34. def findField(name: Name, staticContext: Option[Boolean]): Option[FieldDeclaration]
  35. def findFieldSObject(name: Name, staticContext: Option[Boolean]): Option[FieldDeclaration]
    Attributes
    protected
    Definition Classes
    TypeDeclaration
  36. def findLocalType(typeName: TypeName): Option[TypeDeclaration]
    Definition Classes
    TypeDeclaration
  37. def findMethod(name: Name, params: Array[TypeName], staticContext: Option[Boolean], verifyContext: VerifyContext): Array[MethodDeclaration]
  38. def findNestedType(name: Name): Option[TypeDeclaration]
  39. 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
  40. var flushedToCache: Boolean
    Definition Classes
    FullDeclaration
  41. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  42. def getDependencyHolders: Set[DependencyHolder]
    Definition Classes
    Dependent
  43. def getTypeDependencyHolders: SkinnySet[TypeId]

    Get current dependency holders

    Get current dependency holders

    Definition Classes
    DependentType
  44. def hasHolders: Boolean
    Definition Classes
    Dependent
  45. def hashCode(): Int
    Definition Classes
    Dependent → AnyRef → Any
  46. val id: Id
    Definition Classes
    FullDeclaration
  47. def interfaceDeclarations: Array[TypeDeclaration]
    Definition Classes
    ApexClassDeclarationTypeDeclaration
  48. val interfaces: Array[TypeName]
    Definition Classes
    FullDeclarationTypeDeclaration
  49. lazy val isAbstract: Boolean
    Definition Classes
    TypeDeclaration
  50. lazy val isApexPagesComponent: Boolean
    Definition Classes
    TypeDeclaration
  51. def isComplete: Boolean
    Definition Classes
    ApexClassDeclarationTypeDeclaration
  52. lazy val isExternallyVisible: Boolean
    Definition Classes
    TypeDeclaration
  53. lazy val isFieldConstructed: Boolean
    Definition Classes
    TypeDeclaration
  54. lazy val isGlobal: Boolean
    Definition Classes
    ClassBodyDeclaration
  55. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  56. lazy val isSObject: Boolean
    Definition Classes
    TypeDeclaration
  57. lazy val localFields: Array[ApexFieldLike]
    Definition Classes
    FullDeclarationApexClassDeclaration
  58. lazy val localMethods: Array[MethodDeclaration]
    Definition Classes
    FullDeclarationApexClassDeclaration
  59. def location: RangeLocationImpl
    Definition Classes
    Locatable
  60. var locationPath: String
    Definition Classes
    CST → Locatable
  61. def methodMap: MethodMap
    Definition Classes
    ApexClassDeclaration
  62. def methods: Array[MethodDeclaration]
    Definition Classes
    ApexClassDeclarationTypeDeclaration
  63. def modifierIssues: Array[Issue]
    Definition Classes
    ClassBodyDeclaration
  64. val modifiers: Array[Modifier]
    Definition Classes
    ClassBodyDeclaration
  65. val name: Name
    Definition Classes
    FullDeclarationTypeDeclaration
  66. val nameLocation: LocationImpl
  67. lazy val namespace: Option[Name]
    Definition Classes
    TypeDeclaration
  68. val nature: Nature
  69. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  70. lazy val nestedTypes: Array[TypeDeclaration]
    Definition Classes
    FullDeclarationTypeDeclaration
  71. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  72. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  73. lazy val outerStaticMethods: Array[MethodDeclaration]
    Definition Classes
    ApexClassDeclaration
  74. lazy val outerTypeId: TypeId

    TypeId for outer type (might be self)

    TypeId for outer type (might be self)

    Definition Classes
    DependentType
  75. val outerTypeName: Option[TypeName]
    Definition Classes
    FullDeclarationTypeDeclaration
  76. val packageDeclaration: Option[PackageImpl]
    Definition Classes
    FullDeclarationTypeDeclaration
  77. val path: PathLike
  78. val paths: Array[PathLike]
    Definition Classes
    FullDeclarationTypeDeclaration
  79. 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
    FullDeclarationApexClassDeclarationApexDeclarationDependentType
  80. 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
    FullDeclarationApexClassDeclaration
  81. def propagateDependencies(): Unit
    Definition Classes
    DependencyHolder
  82. def propagateOuterDependencies(): Unit
    Definition Classes
    DependentType
  83. 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
  84. def setDepends(dependencies: SkinnySet[Dependent]): Unit
    Definition Classes
    ClassBodyDeclaration
  85. val source: Source
    Definition Classes
    FullDeclaration
  86. lazy val sourceHash: Int
  87. var startLine: Int
    Definition Classes
    CST → Locatable
  88. var startOffset: Int
    Definition Classes
    CST → Locatable
  89. lazy val staticMethods: Array[MethodDeclaration]
    Definition Classes
    ApexClassDeclaration
  90. def summary(shapeOnly: Boolean): TypeSummary
    Definition Classes
    FullDeclarationApexFullDeclaration
  91. def summary: TypeSummary
    Definition Classes
    FullDeclarationApexDeclaration
  92. val superClass: Option[TypeName]
    Definition Classes
    FullDeclarationTypeDeclaration
  93. def superClassDeclaration: Option[TypeDeclaration]
    Definition Classes
    ApexClassDeclarationTypeDeclaration
  94. def superTypes(): List[TypeName]
    Definition Classes
    TypeDeclaration
  95. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  96. lazy val typeId: TypeId

    TypeId for this type

    TypeId for this type

    Definition Classes
    DependentType
  97. val typeName: TypeName
    Definition Classes
    FullDeclarationTypeDeclaration
  98. def unused(): Seq[Issue]
    Definition Classes
    ApexClassDeclaration
  99. 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
  100. def validate(withPropagation: Boolean): Unit
    Definition Classes
    FullDeclarationApexFullDeclaration
  101. def validate(): Unit
    Definition Classes
    ApexFullDeclarationTypeDeclaration
  102. def validate(context: BodyDeclarationVerifyContext): Unit
    Definition Classes
    ClassBodyDeclaration
  103. def validateFieldConstructorArguments(input: ExprContext, arguments: Array[Expression], context: ExpressionVerifyContext): Unit
    Definition Classes
    TypeDeclaration
  104. def verify(context: BodyDeclarationVerifyContext): Unit
  105. def verify(context: TypeVerifyContext): Unit
    Attributes
    protected
    Definition Classes
    FullDeclaration
  106. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  107. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  108. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  109. def withContext(context: ParserRuleContext): InterfaceDeclaration.this.type
    Definition Classes
    CST

Inherited from Serializable

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 AbstractTypeDeclaration

Inherited from ClassBodyDeclaration

Inherited from DependencyHolder

Inherited from Dependent

Inherited from CST

Inherited from Locatable

Inherited from AnyRef

Inherited from Any

Ungrouped