Package org.aspectj.weaver.patterns
Class PatternNode
- java.lang.Object
-
- org.aspectj.weaver.patterns.PatternNode
-
- All Implemented Interfaces:
IHasPosition,IHasSourceLocation
- Direct Known Subclasses:
AnnotationPatternList,AnnotationTypePattern,Declare,ModifiersPattern,NamePattern,Pointcut,SignaturePattern,ThrowsPattern,TypePattern,TypePatternList,TypeVariablePattern,TypeVariablePatternList
public abstract class PatternNode extends Object implements IHasSourceLocation
-
-
Field Summary
Fields Modifier and Type Field Description protected intendprotected ISourceContextsourceContextprotected intstart
-
Constructor Summary
Constructors Constructor Description PatternNode()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Objectaccept(PatternNodeVisitor visitor, Object data)voidcopyLocationFrom(PatternNode other)intgetEnd()StringgetFileName()ISourceContextgetSourceContext()ISourceLocationgetSourceLocation()intgetStart()voidreadLocation(ISourceContext context, DataInputStream s)voidsetLocation(ISourceContext sourceContext, int start, int end)Objecttraverse(PatternNodeVisitor visitor, Object data)abstract voidwrite(CompressingDataOutputStream s)voidwriteLocation(DataOutputStream s)
-
-
-
Field Detail
-
start
protected int start
-
end
protected int end
-
sourceContext
protected ISourceContext sourceContext
-
-
Method Detail
-
getStart
public int getStart()
- Specified by:
getStartin interfaceIHasPosition
-
getEnd
public int getEnd()
- Specified by:
getEndin interfaceIHasPosition
-
getSourceContext
public ISourceContext getSourceContext()
- Specified by:
getSourceContextin interfaceIHasSourceLocation
-
getFileName
public String getFileName()
-
setLocation
public void setLocation(ISourceContext sourceContext, int start, int end)
-
copyLocationFrom
public void copyLocationFrom(PatternNode other)
-
getSourceLocation
public ISourceLocation getSourceLocation()
- Specified by:
getSourceLocationin interfaceIHasSourceLocation
-
write
public abstract void write(CompressingDataOutputStream s) throws IOException
- Throws:
IOException
-
writeLocation
public void writeLocation(DataOutputStream s) throws IOException
- Throws:
IOException
-
readLocation
public void readLocation(ISourceContext context, DataInputStream s) throws IOException
- Throws:
IOException
-
accept
public abstract Object accept(PatternNodeVisitor visitor, Object data)
-
traverse
public Object traverse(PatternNodeVisitor visitor, Object data)
-
-