Copyright (c) 2000, 2010 IBM Corporation and others.
This program and the accompanying materials
are made available under the terms of the Eclipse Public License 2.0
which accompanies this distribution, and is available at
https://www.eclipse.org/legal/epl-2.0/
SPDX-License-Identifier: EPL-2.0
Contributors:
IBM Corporation - initial API and implementation
/*******************************************************************************
* Copyright (c) 2000, 2010 IBM Corporation and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jdt.internal.core;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.ISourceRange;
import org.eclipse.jdt.core.SourceRange;
public class AnnotatableInfo extends MemberElementInfo {
/*
* The annotations of this annotatble. Empty if none.
*/
protected IAnnotation[] annotations = Annotation.NO_ANNOTATIONS;
The start position of this member's name in the its
openable's buffer.
/**
* The start position of this member's name in the its
* openable's buffer.
*/
protected int nameStart= -1;
The last position of this member's name in the its
openable's buffer.
/**
* The last position of this member's name in the its
* openable's buffer.
*/
protected int nameEnd= -1;
See Also: - getNameSourceEnd.getNameSourceEnd()
- ISourceMethod.getNameSourceEnd()
- ISourceField.getNameSourceEnd()
/**
* @see org.eclipse.jdt.internal.compiler.env.ISourceType#getNameSourceEnd()
* @see org.eclipse.jdt.internal.compiler.env.ISourceMethod#getNameSourceEnd()
* @see org.eclipse.jdt.internal.compiler.env.ISourceField#getNameSourceEnd()
*/
@Override
public int getNameSourceEnd() {
return this.nameEnd;
}
See Also: - getNameSourceStart.getNameSourceStart()
- ISourceMethod.getNameSourceStart()
- ISourceField.getNameSourceStart()
/**
* @see org.eclipse.jdt.internal.compiler.env.ISourceType#getNameSourceStart()
* @see org.eclipse.jdt.internal.compiler.env.ISourceMethod#getNameSourceStart()
* @see org.eclipse.jdt.internal.compiler.env.ISourceField#getNameSourceStart()
*/
@Override
public int getNameSourceStart() {
return this.nameStart;
}
Sets the last position of this member's name, relative
to its openable's source buffer.
/**
* Sets the last position of this member's name, relative
* to its openable's source buffer.
*/
protected void setNameSourceEnd(int end) {
this.nameEnd= end;
}
Sets the start position of this member's name, relative
to its openable's source buffer.
/**
* Sets the start position of this member's name, relative
* to its openable's source buffer.
*/
protected void setNameSourceStart(int start) {
this.nameStart= start;
}
protected ISourceRange getNameRange() {
return new SourceRange(this.nameStart, this.nameEnd - this.nameStart + 1);
}
}