| Modifier and Type | Interface and Description |
|---|---|
interface |
IDocumentableDefinition
The base class for definitions which can have ASDoc comments.
|
interface |
IFunctionDefinition
A definition representing a
function declaration. |
interface |
IInterfaceDefinition
A definition representing an
interface declaration. |
interface |
IMemberedDefinition |
interface |
INamespaceDefinition
A definition representing a
namespace declaration. |
static interface |
INamespaceDefinition.IAnyNamespaceDefinition
Interface implemented by the any namespace definition.
|
static interface |
INamespaceDefinition.ICodeModelImplicitDefinitionNamespaceDefinition
Interface implemented by the code model implicit definition namespace
definition.
|
static interface |
INamespaceDefinition.IFilePrivateNamespaceDefinition
Interface implemented by all file private namespace definitions.
|
static interface |
INamespaceDefinition.IInterfaceNamespaceDefinition
Interface implemented by all interface namespace definitions.
|
static interface |
INamespaceDefinition.IInternalNamespaceDefinition
Interface implemented by all internal namespace definitions.
|
static interface |
INamespaceDefinition.ILanguageNamespaceDefinition
Interface implemented by all language namespace definitions.
|
static interface |
INamespaceDefinition.INamespaceWithPackageName
Interface implemented by all language namespace definitions associated
with a package.
|
static interface |
INamespaceDefinition.IPrivateNamespaceDefinition
Interface implemented by all private namespace definitions.
|
static interface |
INamespaceDefinition.IProtectedNamespaceDefinition
Interface implemented by all protected namespace definitions.
|
static interface |
INamespaceDefinition.IPublicNamespaceDefinition
Interface implemented by all public namespace definitions.
|
static interface |
INamespaceDefinition.IStaticProtectedNamespaceDefinition
Interface implemented by all static protected namespace definitions.
|
interface |
IParameterDefinition
A definition representing a parameter declaration.
|
interface |
IScopedDefinition |
interface |
ITypeDefinition
The base interface for class and interface definitions,
including definitions of vector types.
|
interface |
IVariableDefinition
A definition representing a
var declaration. |
| Modifier and Type | Method and Description |
|---|---|
IDefinition |
IDefinition.getAncestorOfType(Class<? extends IDefinition> ancestorType)
Gets an ancestor definition of this definition.
|
IDefinition |
IDefinition.getParent()
Gets the parent definition of this definition.
|
| Modifier and Type | Method and Description |
|---|---|
IDefinition |
IDefinition.getAncestorOfType(Class<? extends IDefinition> ancestorType)
Gets an ancestor definition of this definition.
|
| Modifier and Type | Method and Description |
|---|---|
IDefinition |
IMetaTag.getDecoratedDefinition()
Gets the definition to which this metadata annotation is attached.
|
| Modifier and Type | Method and Description |
|---|---|
IDefinition |
IReference.resolve(ICompilerProject project,
IASScope scope,
DependencyType dependencyType,
boolean canEscapeWith)
Resolves the reference to its
IDefinition in the given project
and scope. |
| Constructor and Description |
|---|
AbstractSemanticProblem(IDefinition site) |
CodegenProblem(IDefinition site) |
CompilerProblem(IDefinition site)
Constructor for a problem associated with an
IDefinition. |
SemanticProblem(IDefinition site) |
| Modifier and Type | Method and Description |
|---|---|
IDefinition |
ICompilerProject.doubleCheckAmbiguousDefinition(IASScope scope,
String name,
IDefinition def1,
IDefinition def2)
Override this to do try harder to disambiguate between two ambiguous definitions
|
IDefinition |
ICompilerProject.getUndefinedValue()
Helper method to get the only built-in value (undefined).
|
IDefinition |
ICompilerProject.resolveQNameToDefinition(String qName)
Resolve a QName such as
mx.controls.Button to a class definition. |
| Modifier and Type | Method and Description |
|---|---|
IDefinition |
ICompilerProject.doubleCheckAmbiguousDefinition(IASScope scope,
String name,
IDefinition def1,
IDefinition def2)
Override this to do try harder to disambiguate between two ambiguous definitions
|
boolean |
ICompilerProject.isValidTypeConversion(IASNode node,
IDefinition actualDefinition,
IDefinition expectedDefinition,
IFunctionDefinition func) |
| Modifier and Type | Method and Description |
|---|---|
IDefinition |
IDefinitionSet.getDefinition(int i)
Gets a definition in this set, by index.
|
| Modifier and Type | Method and Description |
|---|---|
Collection<IDefinition> |
IASScope.getAllLocalDefinitions()
Gets all the definitions in this one scope.
|
| Modifier and Type | Method and Description |
|---|---|
IDefinition |
IDefinitionNode.getDefinition() |
IDefinition[] |
IFileNode.getTopLevelDefinitions(boolean includeDefinitionsOutsideOfPackage,
boolean includeNonPublicDefinitions)
Gets the definitions corresponding to the definitions nodes
within this file node that are children of the file node
or children of a package block node.
|
IDefinition |
IExpressionNode.resolve(ICompilerProject project)
If this expression is statically known to refer to a definition return a
reference to that definition.
|
IDefinition |
IImportNode.resolveImport(ICompilerProject project)
Returns the definition being imported, or
null
if this is a wildcard import or if the import name
cannot be resolved. |
| Modifier and Type | Method and Description |
|---|---|
List<IDefinition> |
ICompilationUnit.getDefinitionPromises() |
| Modifier and Type | Method and Description |
|---|---|
IDefinition |
IFileScopeRequestResult.getMainDefinition(String qname) |
| Modifier and Type | Method and Description |
|---|---|
Collection<IDefinition> |
IFileScopeRequestResult.getExternallyVisibleDefinitions() |
| Modifier and Type | Method and Description |
|---|---|
IASDocComment |
IDITAEntry.getComment(IDefinition defintion)
Returns the comment for the specific
IDefinition if it exists. |
IASDocComment |
IDITAList.getComment(IDefinition definition)
Returns an
IASDocComment for the given IDefinition we are looking for. |
Copyright © 2023 The Apache Software Foundation. All rights reserved.