1 /*
2  * Created on 2004-03-11
3  *
4  * To change the template for this generated file go to
5  * Window - Preferences - Java - Code Generation - Code and Comments
6  */
7 package org.eclipse.jdt.internal.compiler.ast;
8 
9 import org.eclipse.jdt.internal.compiler.ASTVisitor;
10 import org.eclipse.jdt.internal.compiler.lookup.BlockScope;
11 import org.eclipse.jdt.internal.compiler.lookup.ClassScope;
12 import org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope;
13 
14 public class MarkerAnnotation extends Annotation {
15 
MarkerAnnotation(char[][] tokens, long[] sourcePositions, int sourceStart)16 	public MarkerAnnotation(char[][] tokens, long[] sourcePositions, int sourceStart) {
17 		this.tokens = tokens;
18 		this.sourcePositions = sourcePositions;
19 		this.sourceStart = sourceStart;
20 		this.sourceEnd = (int) sourcePositions[sourcePositions.length - 1];
21 	}
22 
MarkerAnnotation(char[] token, long sourcePosition, int sourceStart)23 	public MarkerAnnotation(char[] token, long sourcePosition, int sourceStart) {
24 		this.tokens = new char[][] { token };
25 		this.sourcePositions = new long[] { sourcePosition };
26 		this.sourceStart = sourceStart;
27 		this.sourceEnd = (int) sourcePosition;
28 	}
29 
traverse(ASTVisitor visitor, BlockScope scope)30 	public void traverse(ASTVisitor visitor, BlockScope scope) {
31 		visitor.visit(this, scope);
32 		visitor.endVisit(this, scope);
33 	}
traverse(ASTVisitor visitor, ClassScope scope)34 	public void traverse(ASTVisitor visitor, ClassScope scope) {
35 		visitor.visit(this, scope);
36 		visitor.endVisit(this, scope);
37 	}
traverse(ASTVisitor visitor, CompilationUnitScope scope)38 	public void traverse(ASTVisitor visitor, CompilationUnitScope scope) {
39 		visitor.visit(this, scope);
40 		visitor.endVisit(this, scope);
41 	}
42 }
43