package com.aptana.editor.php.core.model;
/**
* Abstract module member.
* @author Denis Denisenko
*/
public interface IMember extends IModelElement, IParent, ISourceReference
{
/**
* Gets name range.
* @return name range.
*/
ISourceRange getNameRange();
/**
* Gets member flags.
* @return member flags.
*/
public int getFlags();
/**
* Gets a type, member is declared in or null.
* @return a type, member is declared in or null.
*/
IType getDeclaringType();
/**
* Gets source module, element is defined in.
* @return source module.
*/
ISourceModule getSourceModule();
}