org.eclipse.jst.jsf.context.symbol.internal.provisional.source
Interface ISymbolSourceProvider


public interface ISymbolSourceProvider

Defines a provider that acts as source of symbols. The implementor is usually context specific


Method Summary
 ISymbol[] getSymbols(org.eclipse.core.runtime.IAdaptable context, int symbolScopeMask)
           
 ISymbol[] getSymbols(java.lang.String prefix, org.eclipse.core.runtime.IAdaptable context, int symbolScopeMask)
           
 boolean isProvider(org.eclipse.core.runtime.IAdaptable context)
           
 

Method Detail

getSymbols

public ISymbol[] getSymbols(org.eclipse.core.runtime.IAdaptable context,
                            int symbolScopeMask)
Parameters:
context -
symbolScopeMask - - a mask resulting for ORing the SYMBOL_SCOPE_* constants to indicate what scopes to retrieve symbols for.
Returns:
all symbols in context matching symbolScopeMask

getSymbols

public ISymbol[] getSymbols(java.lang.String prefix,
                            org.eclipse.core.runtime.IAdaptable context,
                            int symbolScopeMask)
Parameters:
prefix -
context -
symbolScopeMask - a mask resulting for ORing the SYMBOL_SCOPE_*
Returns:
the sub-set of getSymbols that conforms to String.startsWith(prefix) in context matching symbolScopeMask.

isProvider

public boolean isProvider(org.eclipse.core.runtime.IAdaptable context)
Parameters:
context -
Returns:
true if this provider has symbols for this context