blob: 6fa8695d584cd2c721b49f410babbe611655d21f [file] [log] [blame]
package org.eclipse.jdt.internal.core;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
import org.eclipse.core.resources.*;
/**
*Element info for IMember elements.
*/
/* package */ abstract class MemberElementInfo extends SourceRefElementInfo {
/**
* The modifiers associated with this member.
*
* @see IConstants
*/
protected int flags;
/**
* 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.
*/
protected int nameEnd= -1;
/**
* This member's name
*/
protected char[] name;
/**
* @see org.eclipse.jdt.internal.compiler.env.IGenericType#getModifiers()
* @see org.eclipse.jdt.internal.compiler.env.IGenericMethod#getModifiers()
* @see org.eclipse.jdt.internal.compiler.env.IGenericField#getModifiers()
*/
public int getModifiers() {
return this.flags;
}
/**
* @see org.eclipse.jdt.internal.compiler.env.ISourceType#getName()
*/
public char[] getName() {
return this.name;
}
/**
* @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()
*/
public int getNameSourceEnd() {
return this.nameEnd;
}
/**
* @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()
*/
public int getNameSourceStart() {
return this.nameStart;
}
protected void setFlags(int flags) {
this.flags = flags;
}
/**
* Sets this member's name
*/
protected void setName(char[] name) {
this.name= name;
}
/**
* 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.
*/
protected void setNameSourceStart(int start) {
this.nameStart= start;
}
}