public class DeclarationScope extends AbstractScope
| Constructor and Description |
|---|
DeclarationScope(AstNode definingNode,
Scope parent,
JangarooParser compiler) |
| Modifier and Type | Method and Description |
|---|---|
void |
addImport(ImportDirective importDirective) |
Ide |
createAuxVar(String preferredName)
Preferred name must be a valid AS identifier!
|
IdeDeclaration |
declareIde(IdeDeclaration decl) |
Ide |
findFreeAuxVar(String preferredName) |
ClassDeclaration |
getClassDeclaration() |
CompilationUnit |
getCompilationUnit() |
JangarooParser |
getCompiler() |
AstNode |
getDefiningNode() |
FunctionExpr |
getFunctionExpr() |
FunctionDeclaration |
getMethodDeclaration() |
PackageDeclaration |
getPackageDeclaration() |
DeclarationScope |
getPackageDeclarationScope() |
boolean |
isDeclared(Ide ide) |
boolean |
isPackage(String fullyQualifiedName) |
IdeDeclaration |
lookupDeclaration(Ide ide,
boolean failOnAmbigousImport) |
void |
setIsInstanceScope(boolean b) |
findArrayElementTypeInSuperTypes, getClassDeclaration, getCurrentLoop, getCurrentLoopOrSwitch, getExpressionType, getExpressionType, getExpressionType, getFunctionSignature, getParentScope, lookupDeclaration, lookupLabelpublic DeclarationScope(AstNode definingNode, Scope parent, JangarooParser compiler)
public boolean isPackage(String fullyQualifiedName)
isPackage in interface ScopeisPackage in class AbstractScopepublic JangarooParser getCompiler()
getCompiler in interface ScopegetCompiler in class AbstractScopepublic AstNode getDefiningNode()
getDefiningNode in interface ScopegetDefiningNode in class AbstractScopepublic void addImport(ImportDirective importDirective)
addImport in interface ScopeaddImport in class AbstractScopepublic IdeDeclaration declareIde(IdeDeclaration decl)
declareIde in interface ScopedeclareIde in class AbstractScopepublic IdeDeclaration lookupDeclaration(Ide ide, boolean failOnAmbigousImport)
lookupDeclaration in interface ScopelookupDeclaration in class AbstractScopepublic boolean isDeclared(Ide ide)
isDeclared in interface ScopeisDeclared in class AbstractScopepublic Ide findFreeAuxVar(String preferredName)
findFreeAuxVar in interface ScopefindFreeAuxVar in class AbstractScopepublic Ide createAuxVar(String preferredName)
ScopecreateAuxVar in interface ScopecreateAuxVar in class AbstractScopeIde.IDE_PATTERNpublic CompilationUnit getCompilationUnit()
getCompilationUnit in interface ScopegetCompilationUnit in class AbstractScopepublic PackageDeclaration getPackageDeclaration()
getPackageDeclaration in interface ScopegetPackageDeclaration in class AbstractScopepublic ClassDeclaration getClassDeclaration()
getClassDeclaration in interface ScopegetClassDeclaration in class AbstractScopepublic DeclarationScope getPackageDeclarationScope()
getPackageDeclarationScope in interface ScopegetPackageDeclarationScope in class AbstractScopepublic FunctionDeclaration getMethodDeclaration()
getMethodDeclaration in interface ScopegetMethodDeclaration in class AbstractScopepublic FunctionExpr getFunctionExpr()
getFunctionExpr in interface ScopegetFunctionExpr in class AbstractScopepublic void setIsInstanceScope(boolean b)
Copyright © 2002–2021 CoreMedia AG. All rights reserved.