public class AsmRelationshipProvider
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ADVISED_BY |
static java.lang.String |
ADVISES |
static java.lang.String |
ANNOTATED_BY |
static java.lang.String |
ANNOTATES |
static java.lang.String |
DECLAREDY_BY |
static java.lang.String |
DECLARES_ON |
static java.lang.String |
INTER_TYPE_DECLARED_BY |
static java.lang.String |
INTER_TYPE_DECLARES |
static java.lang.String |
MATCHED_BY |
static java.lang.String |
MATCHES_DECLARE |
static java.lang.String |
SOFTENED_BY |
static java.lang.String |
SOFTENS |
Constructor and Description |
---|
AsmRelationshipProvider() |
Modifier and Type | Method and Description |
---|---|
static void |
addAdvisedRelationship(AsmManager model,
Shadow matchedShadow,
ShadowMunger munger) |
static void |
addDeclareAnnotationFieldRelationship(AsmManager model,
ISourceLocation declareLocation,
java.lang.String affectedTypeName,
ResolvedMember affectedFieldName,
boolean isRemove)
Add a relationship for a matching declare ATfield.
|
static void |
addDeclareAnnotationMethodRelationship(ISourceLocation sourceLocation,
java.lang.String affectedTypeName,
ResolvedMember affectedMethod,
AsmManager model)
Add a relationship for a matching declare annotation method or declare annotation constructor.
|
static void |
addDeclareAnnotationRelationship(AsmManager model,
ISourceLocation declareAnnotationLocation,
ISourceLocation annotatedLocation,
boolean isRemove)
Adds a declare annotation relationship, sometimes entities don't have source locs (methods/fields) so use other variants of
this method if that is the case as they will look the entities up in the structure model.
|
static void |
addDeclareErrorOrWarningRelationship(AsmManager model,
Shadow affectedShadow,
Checker deow)
Add a relationship for a declare error or declare warning
|
static void |
addRelationship(AsmManager model,
ResolvedType onType,
ResolvedTypeMunger typeTransformer,
ResolvedType originatingAspect)
Add a relationship for a type transformation (declare parents, intertype method declaration, declare annotation on type).
|
static IProgramElement |
createFileStructureNode(AsmManager asm,
java.lang.String sourceFilePath) |
static void |
createHierarchyForBinaryAspect(AsmManager asm,
ShadowMunger munger)
Creates the hierarchy for binary aspects
|
static java.lang.String |
getHandle(AsmManager asm,
Advice advice) |
protected static IProgramElement |
getNode(AsmManager model,
Shadow shadow) |
public static final java.lang.String ADVISES
public static final java.lang.String ADVISED_BY
public static final java.lang.String DECLARES_ON
public static final java.lang.String DECLAREDY_BY
public static final java.lang.String SOFTENS
public static final java.lang.String SOFTENED_BY
public static final java.lang.String MATCHED_BY
public static final java.lang.String MATCHES_DECLARE
public static final java.lang.String INTER_TYPE_DECLARES
public static final java.lang.String INTER_TYPE_DECLARED_BY
public static final java.lang.String ANNOTATES
public static final java.lang.String ANNOTATED_BY
public static void addDeclareErrorOrWarningRelationship(AsmManager model, Shadow affectedShadow, Checker deow)
public static void addRelationship(AsmManager model, ResolvedType onType, ResolvedTypeMunger typeTransformer, ResolvedType originatingAspect)
public static IProgramElement createFileStructureNode(AsmManager asm, java.lang.String sourceFilePath)
public static void addDeclareAnnotationRelationship(AsmManager model, ISourceLocation declareAnnotationLocation, ISourceLocation annotatedLocation, boolean isRemove)
public static void createHierarchyForBinaryAspect(AsmManager asm, ShadowMunger munger)
public static java.lang.String getHandle(AsmManager asm, Advice advice)
public static void addAdvisedRelationship(AsmManager model, Shadow matchedShadow, ShadowMunger munger)
protected static IProgramElement getNode(AsmManager model, Shadow shadow)
public static void addDeclareAnnotationMethodRelationship(ISourceLocation sourceLocation, java.lang.String affectedTypeName, ResolvedMember affectedMethod, AsmManager model)
public static void addDeclareAnnotationFieldRelationship(AsmManager model, ISourceLocation declareLocation, java.lang.String affectedTypeName, ResolvedMember affectedFieldName, boolean isRemove)