RECODER 0.92

recoder.java
Interface TypeScope

All Superinterfaces:
ModelElement, NonTerminalProgramElement, ProgramElement, ScopeDefiningElement, SourceElement
All Known Implementing Classes:
AnnotationDeclaration, AnnotationPropertyDeclaration, ClassDeclaration, CompilationUnit, ConstructorDeclaration, EnumDeclaration, InterfaceDeclaration, MethodDeclaration, StatementBlock, Switch, TypeDeclaration, TypeParameterDeclaration

public interface TypeScope
extends ScopeDefiningElement

The property of a non terminal program element to define a scope for types.


Nested Class Summary
 
Nested classes/interfaces inherited from interface recoder.java.ProgramElement
ProgramElement.TreeStructure
 
Nested classes/interfaces inherited from interface recoder.java.SourceElement
SourceElement.Position
 
Field Summary
 
Fields inherited from interface recoder.java.ProgramElement
STRUCTURAL_EQUALITY, STRUCTURAL_HASH_CODE
 
Method Summary
 void addTypeToScope(ClassType type, java.lang.String name)
           
 ClassType getTypeInScope(java.lang.String name)
           
 java.util.List<? extends ClassType> getTypesInScope()
           
 void removeTypeFromScope(java.lang.String name)
           
 
Methods inherited from interface recoder.java.ScopeDefiningElement
isDefinedScope, setDefinedScope
 
Methods inherited from interface recoder.java.NonTerminalProgramElement
getChildAt, getChildCount, getChildPositionCode, getIndexOfChild, getRoleOfChild, makeAllParentRolesValid, makeParentRoleValid, replaceChild, validateAll
 
Methods inherited from interface recoder.java.ProgramElement
getASTParent, getComments, getID, setComments
 
Methods inherited from interface recoder.java.SourceElement
accept, deepClone, getEndPosition, getFactory, getFirstElement, getLastElement, getRelativePosition, getStartPosition, setEndPosition, setRelativePosition, setStartPosition, toSource
 
Methods inherited from interface recoder.ModelElement
validate
 

Method Detail

getTypesInScope

java.util.List<? extends ClassType> getTypesInScope()

getTypeInScope

ClassType getTypeInScope(java.lang.String name)

addTypeToScope

void addTypeToScope(ClassType type,
                    java.lang.String name)

removeTypeFromScope

void removeTypeFromScope(java.lang.String name)

RECODER 0.92