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