org.aspectj.weaver.patterns
Class DeclareParentsMixin

java.lang.Object
  extended by org.aspectj.weaver.patterns.PatternNode
      extended by org.aspectj.weaver.patterns.Declare
          extended by org.aspectj.weaver.patterns.DeclareParents
              extended by org.aspectj.weaver.patterns.DeclareParentsMixin
All Implemented Interfaces:
IHasPosition, IHasSourceLocation

public class DeclareParentsMixin
extends DeclareParents

Constructed based on an @DeclareMixin being found in an aspect.


Field Summary
 
Fields inherited from class org.aspectj.weaver.patterns.DeclareParents
child, isExtends, parents
 
Fields inherited from class org.aspectj.weaver.patterns.Declare
ANNOTATION, DOMINATES, ERROR_OR_WARNING, PARENTS, PARENTSMIXIN, SOFT, TYPE_ERROR_OR_WARNING
 
Fields inherited from class org.aspectj.weaver.patterns.PatternNode
end, sourceContext, start
 
Constructor Summary
DeclareParentsMixin(TypePattern child, java.util.List parents)
           
DeclareParentsMixin(TypePattern child, TypePatternList parents)
           
 
Method Summary
 boolean equals(java.lang.Object other)
           
 int hashCode()
           
 boolean isMixin()
           
static Declare read(VersionedDataInputStream s, ISourceContext context)
           
 java.lang.String toString()
           
 void write(CompressingDataOutputStream s)
           
 
Methods inherited from class org.aspectj.weaver.patterns.DeclareParents
accept, findMatchingNewParents, getChild, getNameSuffix, getParents, isAdviceLike, isExtends, match, parameterizeWith, parentsIncludeClass, parentsIncludeInterface, resolve
 
Methods inherited from class org.aspectj.weaver.patterns.Declare
getDeclaringType, setDeclaringType
 
Methods inherited from class org.aspectj.weaver.patterns.PatternNode
copyLocationFrom, getEnd, getFileName, getSourceContext, getSourceLocation, getStart, readLocation, setLocation, traverse, writeLocation
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DeclareParentsMixin

public DeclareParentsMixin(TypePattern child,
                           java.util.List parents)

DeclareParentsMixin

public DeclareParentsMixin(TypePattern child,
                           TypePatternList parents)
Method Detail

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class DeclareParents

hashCode

public int hashCode()
Overrides:
hashCode in class DeclareParents

write

public void write(CompressingDataOutputStream s)
           throws java.io.IOException
Overrides:
write in class DeclareParents
Throws:
java.io.IOException

read

public static Declare read(VersionedDataInputStream s,
                           ISourceContext context)
                    throws java.io.IOException
Throws:
java.io.IOException

toString

public java.lang.String toString()
Overrides:
toString in class DeclareParents

isMixin

public boolean isMixin()
Overrides:
isMixin in class DeclareParents