blob: daf855ddbbbe165358b692f5435f77b9c1522eb3 [file] [log] [blame]
/*
* Created on 2004-03-11
*
* To change the template for this generated file go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
package org.eclipse.wst.jsdt.internal.compiler.ast;
import org.eclipse.wst.jsdt.internal.compiler.ASTVisitor;
import org.eclipse.wst.jsdt.internal.compiler.lookup.BlockScope;
import org.eclipse.wst.jsdt.internal.compiler.lookup.ClassScope;
import org.eclipse.wst.jsdt.internal.compiler.lookup.CompilationUnitScope;
public class MarkerAnnotation extends Annotation {
public MarkerAnnotation(char[][] tokens, long[] sourcePositions, int sourceStart) {
this.tokens = tokens;
this.sourcePositions = sourcePositions;
this.sourceStart = sourceStart;
this.sourceEnd = (int) sourcePositions[sourcePositions.length - 1];
}
public MarkerAnnotation(char[] token, long sourcePosition, int sourceStart) {
this.tokens = new char[][] { token };
this.sourcePositions = new long[] { sourcePosition };
this.sourceStart = sourceStart;
this.sourceEnd = (int) sourcePosition;
}
public void traverse(ASTVisitor visitor, BlockScope scope) {
visitor.visit(this, scope);
visitor.endVisit(this, scope);
}
public void traverse(ASTVisitor visitor, ClassScope scope) {
visitor.visit(this, scope);
visitor.endVisit(this, scope);
}
public void traverse(ASTVisitor visitor, CompilationUnitScope scope) {
visitor.visit(this, scope);
visitor.endVisit(this, scope);
}
}