class PackageImpl extends TriPackage with PackageAPI with DefinitionProvider with CompletionProvider with ImplementationProvider with ReferenceProvider
- Alphabetic
- By Inheritance
- PackageImpl
- ReferenceProvider
- ImplementationProvider
- CompletionProvider
- DefinitionProvider
- SourceOps
- PackageAPI
- Package
- TriPackage
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new PackageImpl(org: OrgImpl, namespace: Option[Name], isGulped: Boolean, basePackages: ArraySeq[PackageImpl], workspace: Workspace, layers: ArraySeq[ModuleLayer], mdlFactory: (PackageImpl, ArraySeq[Module], DocumentIndex) => Module, logger: IssueLogger)
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
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- val basePackages: ArraySeq[PackageImpl]
The packages this package depends on
The packages this package depends on
- Definition Classes
- PackageImpl → TriPackage
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def firstModule: Option[TModule]
- Definition Classes
- TriPackage
- def flush(pc: ParsedCache): Unit
Flush all types to the passed cache
Flush all types to the passed cache
- Definition Classes
- PackageAPI
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def getCompletionItems(path: PathLike, line: Int, offset: Int, content: String): Array[CompletionItemLink]
- Definition Classes
- CompletionProvider
- def getDefinition(path: PathLike, line: Int, offset: Int, content: Option[String]): Array[LocationLink]
- Definition Classes
- DefinitionProvider
- def getDependencies(typeId: TypeIdentifier, outerInheritanceOnly: Boolean, apexOnly: Boolean): Array[TypeIdentifier]
Returns set of Types that are depended on by the passed Type
Returns set of Types that are depended on by the passed Type
If outerInheritanceOnly is true only extending and implementing dependencies are reported for the outer Type of Apex defined types. If apexOnly is true then only Apex defined types are returned.
- Definition Classes
- PackageAPI → Package
- def getDependencyHolders(typeId: TypeIdentifier, apexOnly: Boolean): Array[TypeIdentifier]
Returns set of Types that depend on the passed Type.
Returns set of Types that depend on the passed Type.
The returned array may be stale in that it can contain Types which used to hold a dependency but not longer do. If apexOnly is true then only Apex defined types are returned.
- Definition Classes
- PackageAPI → Package
- def getDependentType(typeName: TypeName): Option[DependentType]
- Definition Classes
- PackageAPI
- def getImplementation(path: PathLike, line: Int, offset: Int, content: Option[String]): Array[LocationLink]
- Definition Classes
- ImplementationProvider
- def getNamespaces(withDependents: Boolean): Array[String]
The namespace of the package or the package and its dependent packages.
The namespace of the package or the package and its dependent packages.
An empty namespace indicates the "unmanaged" package.
- Definition Classes
- PackageAPI → Package
- def getPackageModule(path: PathLike): Option[Module]
Find module for a path.
- def getPathsOfType(typeId: TypeIdentifier): Array[String]
Get the path(s) of the metadata file that defined a Type.
Get the path(s) of the metadata file that defined a Type.
Returns an empty array if the Type is not defined within the current package.
- Definition Classes
- PackageAPI → Package
- def getReferences(path: PathLike, line: Int, offset: Int): Array[TargetLocation]
- Definition Classes
- ReferenceProvider
- def getSummaryOfType(typeId: TypeIdentifier): TypeSummary
Get the summary information for a Type.
Get the summary information for a Type.
Returns a null if the Type is not defined within the current package.
- Definition Classes
- PackageAPI → Package
- def getSummaryOfTypeAsJSON(typeId: TypeIdentifier): String
JSON encoding of summary information for a type.
JSON encoding of summary information for a type.
Returns a null if the Type is not defined within the current package.
- Definition Classes
- PackageAPI → Package
- def getTypeIdentifier(typeName: TypeName): TypeIdentifier
Get a TypeIdentifier for a TypeName resolved against this package.
Get a TypeIdentifier for a TypeName resolved against this package.
Returns null if the TypeName is not visible in this package.
- Definition Classes
- PackageAPI → Package
- def getTypeIdentifiers(apexOnly: Boolean): Array[TypeIdentifier]
Get a array of type identifiers from this packages modules.
Get a array of type identifiers from this packages modules.
- Definition Classes
- PackageAPI → Package
- def getTypeOfPath(path: String): TypeIdentifier
Get a Type from the path of a metadata file.
Get a Type from the path of a metadata file.
Returns a null if the path does not identify metadata that creates a Type within the current package.
- Definition Classes
- PackageAPI → Package
- def hasDependency(typeId: TypeIdentifier, dependencyTypeId: TypeIdentifier): Boolean
Returns true if the type identified by typeId depends in the type identified by dependencyTypeId.
Returns true if the type identified by typeId depends in the type identified by dependencyTypeId.
This will return true where the type depends on an inner class of dependencyTypeId. All dependencies of typeId are considered including those of any inner class.
- Definition Classes
- PackageAPI → Package
- lazy val hasGhosted: Boolean
Is this or any base package of this a ghost package.
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- lazy val isGhosted: Boolean
Is this a ghost package, aka it has no modules.
Is this a ghost package, aka it has no modules.
- Definition Classes
- TriPackage
- def isGhostedFieldName(name: Name): Boolean
Check if a field name is ghosted in this package.
Check if a field name is ghosted in this package.
- Definition Classes
- TriPackage
- def isGhostedType(typeName: TypeName): Boolean
- Definition Classes
- TriPackage
- val isGulped: Boolean
Was this package loaded from gulped metadata
Was this package loaded from gulped metadata
- Definition Classes
- PackageImpl → TriPackage
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isPackagePath(path: String): Boolean
Test if a metadata file path is part of this package.
Test if a metadata file path is part of this package.
Return null if this either not a recognised metadata file type or it is not part of this package.
- Definition Classes
- PackageAPI → Package
- def isPackagePathInternal(path: PathLike): Boolean
- Definition Classes
- PackageAPI
- def loadClass(path: PathLike, source: String): (Option[(ApexParser, CompilationUnitContext)], Option[ApexFullDeclaration])
Load a class to obtain it's FullDeclaration, issues are not updated, this just returns a temporary version of the class so that it can be inspected.
Load a class to obtain it's FullDeclaration, issues are not updated, this just returns a temporary version of the class so that it can be inspected.
- Attributes
- protected
- def loadFullSourceAndType(path: PathLike, content: Option[String]): Option[(String, ApexFullDeclaration)]
- Definition Classes
- SourceOps
- def loadRawType(path: PathLike, source: String): Option[(String, ApexFullDeclaration)]
- Definition Classes
- SourceOps
- def loadSource(path: PathLike, content: Option[String]): Option[String]
- Definition Classes
- SourceOps
- def loadTrigger(path: PathLike, source: String): (Option[(ApexParser, TriggerUnitContext)], Option[ApexFullDeclaration])
- Attributes
- protected
- def loadTypeFromModule(path: PathLike): Option[TypeDeclaration]
- Definition Classes
- SourceOps
- def locateFromValidation(td: ApexFullDeclaration, line: Int, offset: Int): (Map[Location, ValidationResult], Option[Location])
Extract a location link from an expression at the passed location
Extract a location link from an expression at the passed location
- Definition Classes
- SourceOps
- val modules: ArraySeq[Module]
The modules in this package in deploy order
The modules in this package in deploy order
- Definition Classes
- PackageImpl → TriPackage
- val namespace: Option[Name]
Namespace for the package, None=unmanaged
Namespace for the package, None=unmanaged
- Definition Classes
- PackageImpl → TriPackage
- lazy val namespaces: Set[Name]
Set of namespaces used by this package and its base packages.
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- lazy val orderedModules: ArraySeq[TModule]
Package modules in reverse deploy order.
Package modules in reverse deploy order.
- Definition Classes
- TriPackage
- val org: OrgImpl
The parent org that this package belongs to
The parent org that this package belongs to
- Definition Classes
- PackageImpl → TriPackage
- def packageContext: PackageContext
Get summary of package context containing namespace & base package namespace information.
- def reValidate(references: Set[TypeId]): Unit
- Attributes
- protected
- Definition Classes
- PackageAPI
- def refresh(path: String, highPriority: Boolean): Unit
Refresh a type in the package.
Refresh a type in the package.
This registers that the metadata in a file may need updating. The refresh is queued until the Org metadata is next flushed so that changes are made in batches for efficiency. Refreshing causes dependent metadata to be re-validated so issues may be reported against other metadata types after the flush has completed.
If there is no file at the given path then any previous contribution to the package metadata from this file will be removed so you call this after file deletion.
- Definition Classes
- PackageAPI → Package
- def refreshBatched(refreshRequests: Seq[RefreshRequest]): Boolean
- Definition Classes
- PackageAPI
- def refreshInternal(path: PathLike): Seq[(TypeId, Set[TypeId])]
- Definition Classes
- PackageAPI
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- TriPackage → AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated