Package net.jangaroo.jooc
Class DeclarationScope
- java.lang.Object
-
- net.jangaroo.jooc.AbstractScope
-
- net.jangaroo.jooc.DeclarationScope
-
- All Implemented Interfaces:
Scope
public class DeclarationScope extends AbstractScope
- Author:
- Andreas Gawecki
-
-
Constructor Summary
Constructors Constructor Description DeclarationScope(AstNode definingNode, Scope parent, JangarooParser compiler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddImport(ImportDirective importDirective)IdecreateAuxVar(String preferredName)Preferred name must be a valid AS identifier!IdeDeclarationdeclareIde(IdeDeclaration decl)IdefindFreeAuxVar(String preferredName)ClassDeclarationgetClassDeclaration()CompilationUnitgetCompilationUnit()JangarooParsergetCompiler()AstNodegetDefiningNode()FunctionExprgetFunctionExpr()FunctionDeclarationgetMethodDeclaration()PackageDeclarationgetPackageDeclaration()DeclarationScopegetPackageDeclarationScope()booleanisDeclared(Ide ide)booleanisPackage(String fullyQualifiedName)IdeDeclarationlookupDeclaration(Ide ide, boolean failOnAmbigousImport)voidsetIsInstanceScope(boolean b)-
Methods inherited from class net.jangaroo.jooc.AbstractScope
findArrayElementTypeInSuperTypes, getClassDeclaration, getCurrentLoop, getCurrentLoopOrSwitch, getExpressionType, getExpressionType, getExpressionType, getFunctionSignature, getParentScope, lookupDeclaration, lookupLabel
-
-
-
-
Constructor Detail
-
DeclarationScope
public DeclarationScope(AstNode definingNode, Scope parent, JangarooParser compiler)
-
-
Method Detail
-
isPackage
public boolean isPackage(String fullyQualifiedName)
- Specified by:
isPackagein interfaceScope- Overrides:
isPackagein classAbstractScope
-
getCompiler
public JangarooParser getCompiler()
- Specified by:
getCompilerin interfaceScope- Overrides:
getCompilerin classAbstractScope
-
getDefiningNode
public AstNode getDefiningNode()
- Specified by:
getDefiningNodein interfaceScope- Overrides:
getDefiningNodein classAbstractScope
-
addImport
public void addImport(ImportDirective importDirective)
- Specified by:
addImportin interfaceScope- Overrides:
addImportin classAbstractScope
-
declareIde
public IdeDeclaration declareIde(IdeDeclaration decl)
- Specified by:
declareIdein interfaceScope- Overrides:
declareIdein classAbstractScope
-
lookupDeclaration
public IdeDeclaration lookupDeclaration(Ide ide, boolean failOnAmbigousImport)
- Specified by:
lookupDeclarationin interfaceScope- Overrides:
lookupDeclarationin classAbstractScope
-
isDeclared
public boolean isDeclared(Ide ide)
- Specified by:
isDeclaredin interfaceScope- Overrides:
isDeclaredin classAbstractScope
-
findFreeAuxVar
public Ide findFreeAuxVar(String preferredName)
- Specified by:
findFreeAuxVarin interfaceScope- Overrides:
findFreeAuxVarin classAbstractScope
-
createAuxVar
public Ide createAuxVar(String preferredName)
Description copied from interface:ScopePreferred name must be a valid AS identifier!- Specified by:
createAuxVarin interfaceScope- Overrides:
createAuxVarin classAbstractScope- See Also:
Ide.IDE_PATTERN
-
getCompilationUnit
public CompilationUnit getCompilationUnit()
- Specified by:
getCompilationUnitin interfaceScope- Overrides:
getCompilationUnitin classAbstractScope
-
getPackageDeclaration
public PackageDeclaration getPackageDeclaration()
- Specified by:
getPackageDeclarationin interfaceScope- Overrides:
getPackageDeclarationin classAbstractScope
-
getClassDeclaration
public ClassDeclaration getClassDeclaration()
- Specified by:
getClassDeclarationin interfaceScope- Overrides:
getClassDeclarationin classAbstractScope
-
getPackageDeclarationScope
public DeclarationScope getPackageDeclarationScope()
- Specified by:
getPackageDeclarationScopein interfaceScope- Overrides:
getPackageDeclarationScopein classAbstractScope
-
getMethodDeclaration
public FunctionDeclaration getMethodDeclaration()
- Specified by:
getMethodDeclarationin interfaceScope- Overrides:
getMethodDeclarationin classAbstractScope
-
getFunctionExpr
public FunctionExpr getFunctionExpr()
- Specified by:
getFunctionExprin interfaceScope- Overrides:
getFunctionExprin classAbstractScope
-
setIsInstanceScope
public void setIsInstanceScope(boolean b)
-
-