com.adobe.flexbuilder.codemodel.definitions
Interface IInterface

All Superinterfaces:
IDefinition, IType

public interface IInterface
extends IType

Interface for a interface node.


Method Summary
 IInterface[] getBaseInterfaceDefinitions(java.util.Set recursionGuard)
          Get the definitions of the extended interfaces.
 
Methods inherited from interface com.adobe.flexbuilder.codemodel.definitions.IType
getAllMembers, getMemberByName, isInstanceOf
 
Methods inherited from interface com.adobe.flexbuilder.codemodel.definitions.IDefinition
getContainingFilePath, getContainingSourceFilePath, getMetaTags, getName, getNameEnd, getNamespace, getNameStart, getPackageName, getQualifiedName, getShortName, hasModifier, hasNamespace, isImplicit, resolveNamespace
 

Method Detail

getBaseInterfaceDefinitions

public IInterface[] getBaseInterfaceDefinitions(java.util.Set recursionGuard)
Get the definitions of the extended interfaces. This only returns the interfaces explicitly extended by the current interface... not those that are extended by base interfaces. If you are using a recursion guard, and some of the interfaces are already in the set, that means that there is a loop in the inheritance chain. In that case, we will omit the existing interfaces.

Parameters:
recursionGuard - set used to identify loops in the inheritance chain (so that we can break out of them)
Returns:
implemented interface definitions